<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Prakash Pawar</title>
    <description>The latest articles on DEV Community by Prakash Pawar (@thevenice).</description>
    <link>https://dev.to/thevenice</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F80514%2Fc9ab5ce2-4ed5-45a0-8097-c575a263304f.jpg</url>
      <title>DEV Community: Prakash Pawar</title>
      <link>https://dev.to/thevenice</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/thevenice"/>
    <language>en</language>
    <item>
      <title>Anthropic: From Pandemic-Era Safety Concerns to a $350B AI Company</title>
      <dc:creator>Prakash Pawar</dc:creator>
      <pubDate>Sun, 04 Jan 2026 05:02:08 +0000</pubDate>
      <link>https://dev.to/thevenice/anthropic-from-pandemic-era-safety-concerns-to-a-350b-ai-company-5be1</link>
      <guid>https://dev.to/thevenice/anthropic-from-pandemic-era-safety-concerns-to-a-350b-ai-company-5be1</guid>
      <description>&lt;p&gt;In early 2021, at the height of the COVID-19 pandemic, a small group of former OpenAI researchers made a decision that would quietly reshape the AI industry.&lt;/p&gt;

&lt;p&gt;What began as masked, socially distanced backyard meetings would become &lt;strong&gt;Anthropic&lt;/strong&gt;, an AI company valued at over &lt;strong&gt;$350 billion by November 2025&lt;/strong&gt; — built around a single core belief:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Powerful AI systems must be safe, interpretable, and aligned by design.&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;This is the story of how that belief evolved from internal disagreement to one of the most influential AI companies in the world.&lt;/p&gt;




&lt;h2&gt;
  
  
  The Genesis: A Safety-First Vision
&lt;/h2&gt;

&lt;p&gt;Anthropic was founded by seven former OpenAI researchers led by siblings &lt;strong&gt;Dario and Daniela Amodei&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;The group left OpenAI due to &lt;strong&gt;directional disagreements&lt;/strong&gt;, particularly around how aggressively AI capabilities should be scaled relative to safety research. While OpenAI pushed forward with increasingly powerful models, this group believed safety needed to be more foundational — not an afterthought.&lt;/p&gt;

&lt;p&gt;Those early discussions, held during the second wave of COVID-19, laid the groundwork for a new company with a fundamentally different philosophy.&lt;/p&gt;




&lt;h2&gt;
  
  
  The Founders: A Complementary Partnership
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Dario Amodei — Technical Leadership
&lt;/h3&gt;

&lt;p&gt;Dario Amodei brought deep technical credibility to the venture. As OpenAI’s &lt;strong&gt;Vice President of Research&lt;/strong&gt;, he led the development of GPT-2 and GPT-3 and co-invented &lt;strong&gt;reinforcement learning from human feedback (RLHF)&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;His background spans:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Physics at Stanford&lt;/li&gt;
&lt;li&gt;Computational neuroscience at Princeton&lt;/li&gt;
&lt;li&gt;Research roles at Baidu and Google Brain&lt;/li&gt;
&lt;li&gt;OpenAI, where he joined in 2016&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This mix of theoretical depth and practical AI scaling experience shaped Anthropic’s research direction.&lt;/p&gt;




&lt;h3&gt;
  
  
  Daniela Amodei — Operations and Policy
&lt;/h3&gt;

&lt;p&gt;Daniela Amodei complemented her brother’s technical focus with operational leadership.&lt;/p&gt;

&lt;p&gt;Her background includes:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;English Literature, Politics, and Music at UC Berkeley&lt;/li&gt;
&lt;li&gt;Five years at Stripe in operational roles&lt;/li&gt;
&lt;li&gt;Vice President of Safety and Policy at OpenAI&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;At Anthropic, she focused on &lt;strong&gt;ethical deployment, governance, and institutional design&lt;/strong&gt;, ensuring safety principles extended beyond model training into company structure.&lt;/p&gt;




&lt;h2&gt;
  
  
  Constitutional AI: Anthropic’s Core Innovation
&lt;/h2&gt;

&lt;p&gt;Anthropic’s defining breakthrough was &lt;strong&gt;Constitutional AI (CAI)&lt;/strong&gt; — a training approach designed to scale safety without relying exclusively on human moderators.&lt;/p&gt;

&lt;p&gt;Unlike traditional RLHF, Constitutional AI introduces &lt;strong&gt;explicit, inspectable values&lt;/strong&gt; into the training process.&lt;/p&gt;

&lt;h3&gt;
  
  
  Phase 1: Supervised Self-Critique
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;The model generates responses&lt;/li&gt;
&lt;li&gt;It critiques its own outputs against a written “constitution”&lt;/li&gt;
&lt;li&gt;It revises and learns from those critiques&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The constitution consisted of &lt;strong&gt;75 principles&lt;/strong&gt;, drawing from sources like the &lt;strong&gt;UN Universal Declaration of Human Rights&lt;/strong&gt;.&lt;/p&gt;




&lt;h3&gt;
  
  
  Phase 2: Reinforcement Learning from AI Feedback (RLAIF)
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;AI systems, not humans, evaluate responses&lt;/li&gt;
&lt;li&gt;A preference model is trained on constitutional compliance&lt;/li&gt;
&lt;li&gt;Harmful behavior is trained out &lt;strong&gt;without exposing humans to disturbing content&lt;/strong&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This made safety &lt;strong&gt;scalable&lt;/strong&gt; — a critical requirement for frontier models.&lt;/p&gt;

&lt;p&gt;Importantly, Anthropic made these principles &lt;strong&gt;explicit and editable&lt;/strong&gt;, rather than embedding values opaquely inside model weights.&lt;/p&gt;




&lt;h2&gt;
  
  
  Claude: From Internal Experiment to Public Model
&lt;/h2&gt;

&lt;p&gt;Anthropic completed training the first version of &lt;strong&gt;Claude&lt;/strong&gt; in summer 2022 but deliberately chose &lt;strong&gt;not to release it&lt;/strong&gt; immediately.&lt;/p&gt;

&lt;p&gt;The concern was triggering an AI arms race focused purely on capability.&lt;/p&gt;

&lt;p&gt;Three months later, OpenAI released ChatGPT.&lt;/p&gt;

&lt;p&gt;Claude finally launched publicly in &lt;strong&gt;March 2023&lt;/strong&gt;, named after &lt;strong&gt;Claude Shannon&lt;/strong&gt;, the founder of information theory. The name was intentionally masculine, contrasting with assistants like Alexa and Siri.&lt;/p&gt;

&lt;p&gt;From the beginning, Claude stood out for:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;A &lt;strong&gt;200,000-token context window&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Emphasis on being &lt;strong&gt;helpful, harmless, and honest&lt;/strong&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Two versions launched initially:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Claude&lt;/li&gt;
&lt;li&gt;Claude Instant (faster, lighter)&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  Early Foundations: From Concept to Code
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Founding Discussions (2020–2021)
&lt;/h3&gt;

&lt;p&gt;Before infrastructure existed, the team aligned on a key insight: &lt;strong&gt;scaling laws&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;They recognized that:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;More compute + more data + simple algorithms&lt;/li&gt;
&lt;li&gt;Leads to broad cognitive improvements&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;These insights drove their belief that &lt;strong&gt;safety had to scale alongside capability&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;After brainstorming names like &lt;em&gt;Aligned AI&lt;/em&gt;, &lt;em&gt;Sparrow&lt;/em&gt;, and &lt;em&gt;Sloth&lt;/em&gt;, they settled on &lt;strong&gt;Anthropic&lt;/strong&gt; — human-centered and available as a domain.&lt;/p&gt;




&lt;h3&gt;
  
  
  Early Research Focus (2021)
&lt;/h3&gt;

&lt;p&gt;Rather than launching products quickly, Anthropic focused on &lt;strong&gt;fundamental research&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;The founding team (15–20 people) met weekly, often outdoors, to refine ideas that would later culminate in Constitutional AI, published in December 2022.&lt;/p&gt;




&lt;h2&gt;
  
  
  Infrastructure Evolution: From Cloud Rentals to Megascale Compute
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Phase 1: Google Cloud (2021–2023)
&lt;/h3&gt;

&lt;p&gt;Anthropic initially relied on standard GPU clusters via Google Cloud, allowing fast iteration without massive capital expenditure.&lt;/p&gt;

&lt;p&gt;This phase validated the Constitutional AI approach on smaller models.&lt;/p&gt;




&lt;h3&gt;
  
  
  Phase 2: Multi-Cloud Strategy (2023–2024)
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Amazon invested $4 billion&lt;/strong&gt;, becoming Anthropic’s primary training partner.&lt;/p&gt;

&lt;p&gt;AWS committed to developing &lt;strong&gt;custom Trainium chips&lt;/strong&gt; optimized for Anthropic’s workloads.&lt;/p&gt;




&lt;h3&gt;
  
  
  Phase 3: Massive Scale-Up (2024–2026)
&lt;/h3&gt;

&lt;p&gt;Anthropic’s compute footprint exploded:&lt;/p&gt;

&lt;h4&gt;
  
  
  AWS — Project Rainier
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;Hundreds of thousands of Trainium2 chips&lt;/li&gt;
&lt;li&gt;1,200-acre campus in Indiana&lt;/li&gt;
&lt;li&gt;Over &lt;strong&gt;1.3 GW&lt;/strong&gt; of dedicated IT capacity&lt;/li&gt;
&lt;li&gt;Custom kernel-level optimizations&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;
  
  
  Google Cloud
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;Commitment to deploy &lt;strong&gt;up to one million TPUs&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Seventh-generation &lt;em&gt;Ironwood&lt;/em&gt; TPUs&lt;/li&gt;
&lt;li&gt;Tens of billions of dollars in infrastructure&lt;/li&gt;
&lt;li&gt;Distribution via Vertex AI&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;
  
  
  Nvidia GPUs
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;Used selectively for specialized workloads&lt;/li&gt;
&lt;li&gt;Ensured flexibility and avoided vendor lock-in&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  Software Stack and Training Pipeline
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Core Technologies
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Python&lt;/strong&gt; (primary language)&lt;/li&gt;
&lt;li&gt;PyTorch and JAX&lt;/li&gt;
&lt;li&gt;Distributed training on cloud infrastructure&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Training Data
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Web scrapes&lt;/li&gt;
&lt;li&gt;Licensed content&lt;/li&gt;
&lt;li&gt;Contractor-provided examples&lt;/li&gt;
&lt;li&gt;User interactions (opt-in)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;A major initiative involved digitizing millions of books, which later resulted in a &lt;strong&gt;$1.5B copyright settlement&lt;/strong&gt;.&lt;/p&gt;




&lt;h2&gt;
  
  
  Claude Model Evolution
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Claude 1 &amp;amp; 2 (2023)
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Initial public release&lt;/li&gt;
&lt;li&gt;Expanded context windows&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Claude 3 Family (March 2024)
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Haiku&lt;/strong&gt; (fast, small)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Sonnet&lt;/strong&gt; (balanced)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Opus&lt;/strong&gt; (largest, most capable)&lt;/li&gt;
&lt;li&gt;Multimodal input and massive context&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Claude 3.5 Sonnet (June 2024)
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Introduced &lt;strong&gt;Artifacts&lt;/strong&gt; (live code previews)&lt;/li&gt;
&lt;li&gt;Launched &lt;strong&gt;Computer Use&lt;/strong&gt;, enabling Claude to operate software directly&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Claude 4 Family (May 2025)
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Hybrid reasoning modes&lt;/li&gt;
&lt;li&gt;Classified as &lt;strong&gt;ASL-3&lt;/strong&gt;, triggering enhanced safeguards&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Claude 4.5 (Late 2025)
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;State-of-the-art coding performance&lt;/li&gt;
&lt;li&gt;Aggressive pricing reductions&lt;/li&gt;
&lt;li&gt;Strong agentic and tool-use capabilities&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  Beyond the Chatbot: Product Ecosystem
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Core Products
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Claude API&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Claude.ai&lt;/strong&gt; (consumer interface)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Claude Code&lt;/strong&gt; (developer-focused coding assistant)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Claude Enterprise&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Platform Innovations
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Model Context Protocol (MCP)&lt;/li&gt;
&lt;li&gt;Secure code execution&lt;/li&gt;
&lt;li&gt;Persistent file context&lt;/li&gt;
&lt;li&gt;Agent Skills&lt;/li&gt;
&lt;li&gt;Tool discovery&lt;/li&gt;
&lt;li&gt;Web search integration&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  Business Model and Growth
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Revenue Streams
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;API usage (70–75%)&lt;/li&gt;
&lt;li&gt;Subscriptions (10–15%)&lt;/li&gt;
&lt;li&gt;Enterprise partnerships&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Anthropic reached:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;$5B ARR by mid-2025&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;$500M annualized revenue from Claude Code within 8 weeks&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  Governance and Safety
&lt;/h2&gt;

&lt;p&gt;Anthropic operates as a &lt;strong&gt;Public Benefit Corporation (PBC)&lt;/strong&gt; with a &lt;strong&gt;Long-Term Benefit Trust&lt;/strong&gt;, embedding safety into corporate governance.&lt;/p&gt;

&lt;p&gt;The &lt;strong&gt;Anthropic Safety Levels (ASL)&lt;/strong&gt; framework defines deployment thresholds and safeguards, inspired by biosafety protocols.&lt;/p&gt;




&lt;h2&gt;
  
  
  Challenges and Controversies
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Copyright litigation&lt;/li&gt;
&lt;li&gt;Security incidents involving misuse&lt;/li&gt;
&lt;li&gt;Political scrutiny around funding sources&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Despite this, Anthropic continued to emphasize &lt;strong&gt;transparency and controlled scaling&lt;/strong&gt;.&lt;/p&gt;




&lt;h2&gt;
  
  
  Looking Ahead: 2026 and Beyond
&lt;/h2&gt;

&lt;p&gt;Anthropic is now focused on:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Multi-agent orchestration&lt;/li&gt;
&lt;li&gt;Digital executive-style agents&lt;/li&gt;
&lt;li&gt;Deeper OS-level integrations&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The question is no longer whether AI can act — but &lt;strong&gt;how much autonomy we can safely trust it with&lt;/strong&gt;.&lt;/p&gt;




&lt;h2&gt;
  
  
  Conclusion: Safety Without Sacrifice
&lt;/h2&gt;

&lt;p&gt;From masked backyard meetings to global infrastructure spanning millions of AI chips, Anthropic’s journey shows that &lt;strong&gt;safety and capability are not mutually exclusive&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Their work on Constitutional AI, ASL, Computer Use, and governance structures has influenced the entire industry.&lt;/p&gt;

&lt;p&gt;Whether Anthropic ultimately succeeds in fully aligning powerful AI systems with human values remains uncertain.&lt;/p&gt;

&lt;p&gt;But their story proves one thing:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Principled AI development can scale — technically, commercially, and ethically.&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;




&lt;p&gt;Feel free to drop a comment or reach out on&lt;br&gt;
&lt;a href="https://x.com/Thevenicelive" rel="noopener noreferrer"&gt;X (Twitter)&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Thanks for reading.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>claudecode</category>
      <category>anthtropic</category>
      <category>llm</category>
    </item>
    <item>
      <title>I Found an Interesting Library with 4,000+ n8n Workflows</title>
      <dc:creator>Prakash Pawar</dc:creator>
      <pubDate>Mon, 22 Dec 2025 01:18:10 +0000</pubDate>
      <link>https://dev.to/thevenice/i-found-an-interesting-library-with-4000-n8n-workflows-58ko</link>
      <guid>https://dev.to/thevenice/i-found-an-interesting-library-with-4000-n8n-workflows-58ko</guid>
      <description>&lt;h1&gt;
  
  
  I Found an Interesting Library with 4,000+ n8n Workflows — and It Completely Changes How You Start Automation
&lt;/h1&gt;

&lt;p&gt;If you’ve worked with &lt;strong&gt;n8n&lt;/strong&gt; long enough, you’ve probably felt this pain:&lt;/p&gt;

&lt;p&gt;You know automation is possible.&lt;br&gt;
You know n8n is powerful.&lt;br&gt;
But starting from a blank canvas every single time is slow.&lt;/p&gt;

&lt;p&gt;Recently, I came across a community-maintained library that made me stop and rethink how we should be building automations with n8n.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;A curated collection of 4,000+ production-ready n8n workflows.&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Not templates.&lt;br&gt;
Not demos.&lt;br&gt;
Actual workflows you can browse, search, download, and import.&lt;/p&gt;


&lt;h2&gt;
  
  
  Why This Caught My Attention
&lt;/h2&gt;

&lt;p&gt;Most automation tools advertise &lt;em&gt;“thousands of integrations”&lt;/em&gt;, but what they really give you is:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Empty nodes&lt;/li&gt;
&lt;li&gt;Generic examples&lt;/li&gt;
&lt;li&gt;Marketing demos&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This project is different.&lt;/p&gt;

&lt;p&gt;It focuses on &lt;strong&gt;real workflows&lt;/strong&gt;, already wired together, covering practical use cases across multiple domains.&lt;/p&gt;

&lt;p&gt;Once you see the scale of it, it becomes clear why this matters.&lt;/p&gt;


&lt;h2&gt;
  
  
  By the Numbers (This Is Not Small)
&lt;/h2&gt;

&lt;p&gt;Here’s what the collection currently offers:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;4,300+&lt;/strong&gt; ready-to-use workflows&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;365+&lt;/strong&gt; unique integrations&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;29,000+&lt;/strong&gt; total n8n nodes&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;15+&lt;/strong&gt; organized categories&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;100% import success rate&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This isn’t a random dump.&lt;br&gt;
It’s structured, searchable, and surprisingly fast.&lt;/p&gt;


&lt;h2&gt;
  
  
  What This Library Actually Solves
&lt;/h2&gt;
&lt;h3&gt;
  
  
  1. The “Blank Canvas” Problem
&lt;/h3&gt;

&lt;p&gt;Instead of starting from scratch, you can:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;search for an existing workflow&lt;/li&gt;
&lt;li&gt;import it into n8n&lt;/li&gt;
&lt;li&gt;modify it to fit your needs&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This alone can save hours.&lt;/p&gt;


&lt;h3&gt;
  
  
  2. Learning by Real Examples
&lt;/h3&gt;

&lt;p&gt;If you’re learning n8n, this is gold.&lt;/p&gt;

&lt;p&gt;You can see:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;how people structure workflows&lt;/li&gt;
&lt;li&gt;how error handling is done&lt;/li&gt;
&lt;li&gt;how multiple services are chained together&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This is far more valuable than documentation snippets.&lt;/p&gt;


&lt;h3&gt;
  
  
  3. Faster Prototyping for Production
&lt;/h3&gt;

&lt;p&gt;For freelancers, startups, and internal tools:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;MVP automation becomes trivial&lt;/li&gt;
&lt;li&gt;Proof-of-concepts take minutes, not days&lt;/li&gt;
&lt;li&gt;You can test ideas quickly before hardening them&lt;/li&gt;
&lt;/ul&gt;


&lt;h2&gt;
  
  
  How You Access It (No Setup Required)
&lt;/h2&gt;

&lt;p&gt;One thing I appreciated is that you don’t even need to clone the repo to explore it.&lt;/p&gt;

&lt;p&gt;There’s a &lt;strong&gt;live, searchable web interface&lt;/strong&gt;:&lt;/p&gt;

&lt;p&gt;👉 &lt;strong&gt;&lt;a href="https://zie619.github.io/n8n-workflows" rel="noopener noreferrer"&gt;https://zie619.github.io/n8n-workflows&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;You get:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;full-text search&lt;/li&gt;
&lt;li&gt;category filters&lt;/li&gt;
&lt;li&gt;direct workflow downloads&lt;/li&gt;
&lt;li&gt;mobile-friendly UI&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;It feels more like a workflow marketplace than a GitHub repo.&lt;/p&gt;


&lt;h2&gt;
  
  
  Under the Hood (Why It’s Fast)
&lt;/h2&gt;

&lt;p&gt;Technically, the project is well thought out.&lt;/p&gt;

&lt;p&gt;At a high level:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;User
→ Web UI
→ FastAPI backend
→ SQLite (FTS5 full-text search)
→ Workflow JSON files
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Because it uses &lt;strong&gt;SQLite FTS5&lt;/strong&gt;, search is extremely fast — even with thousands of workflows.&lt;/p&gt;

&lt;p&gt;This matters more than it sounds.&lt;br&gt;
If search is slow, a collection like this becomes unusable.&lt;/p&gt;


&lt;h2&gt;
  
  
  Running It Locally (Optional)
&lt;/h2&gt;

&lt;p&gt;If you want to self-host it or explore locally:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;git clone https://github.com/Zie619/n8n-workflows.git
&lt;span class="nb"&gt;cd &lt;/span&gt;n8n-workflows
pip &lt;span class="nb"&gt;install&lt;/span&gt; &lt;span class="nt"&gt;-r&lt;/span&gt; requirements.txt
python run.py
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Or via Docker:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;docker run &lt;span class="nt"&gt;-p&lt;/span&gt; 8000:8000 zie619/n8n-workflows:latest
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Within minutes, you have your own local workflow library.&lt;/p&gt;




&lt;h2&gt;
  
  
  Why This Matters for the n8n Ecosystem
&lt;/h2&gt;

&lt;p&gt;n8n’s real strength isn’t just integrations — it’s &lt;strong&gt;composability&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;This library turns n8n into something closer to:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;a workflow marketplace&lt;/li&gt;
&lt;li&gt;a learning platform&lt;/li&gt;
&lt;li&gt;a rapid automation toolkit&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;It lowers the barrier for:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;beginners&lt;/li&gt;
&lt;li&gt;solo developers&lt;/li&gt;
&lt;li&gt;non-technical teams&lt;/li&gt;
&lt;li&gt;fast-moving startups&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  Final Thoughts
&lt;/h2&gt;

&lt;p&gt;We talk a lot about automation, AI agents, and workflows — but most productivity gains come from &lt;strong&gt;reuse&lt;/strong&gt;, not reinvention.&lt;/p&gt;

&lt;p&gt;A large, searchable, real-world workflow library like this:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;saves time&lt;/li&gt;
&lt;li&gt;spreads best practices&lt;/li&gt;
&lt;li&gt;accelerates adoption&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If you’re using n8n seriously, this is worth bookmarking.&lt;/p&gt;

&lt;p&gt;👉 &lt;strong&gt;Explore it here:&lt;/strong&gt; &lt;a href="https://zie619.github.io/n8n-workflows" rel="noopener noreferrer"&gt;https://zie619.github.io/n8n-workflows&lt;/a&gt;&lt;/p&gt;




&lt;p&gt;If you’ve used large workflow libraries before — or if you build reusable automations yourself — I’d love to hear how you approach it.&lt;/p&gt;

&lt;p&gt;Feel free to drop a comment or reach out on&lt;br&gt;
&lt;a href="https://x.com/Thevenicelive" rel="noopener noreferrer"&gt;X (Twitter)&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Thanks for reading.&lt;/p&gt;

</description>
      <category>n8n</category>
      <category>workflow</category>
      <category>automation</category>
      <category>programming</category>
    </item>
    <item>
      <title>Not Everything You See Is an AI</title>
      <dc:creator>Prakash Pawar</dc:creator>
      <pubDate>Fri, 19 Dec 2025 05:14:10 +0000</pubDate>
      <link>https://dev.to/thevenice/not-everything-you-see-is-an-ai-3m0k</link>
      <guid>https://dev.to/thevenice/not-everything-you-see-is-an-ai-3m0k</guid>
      <description>&lt;h3&gt;
  
  
  How many “AI-powered” websites are just well-engineered scrapers
&lt;/h3&gt;

&lt;p&gt;Over the last few years, &lt;strong&gt;“AI-powered”&lt;/strong&gt; has quietly become the most overused label in tech.&lt;/p&gt;

&lt;p&gt;If a product:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;works on complex websites,&lt;/li&gt;
&lt;li&gt;handles JavaScript-heavy pages,&lt;/li&gt;
&lt;li&gt;or produces clean, structured output,&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;it’s very often described as AI.&lt;/p&gt;

&lt;p&gt;But here’s a reality check that many engineers already know:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Most of these products are not powered by AI at all.&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;They are powered by &lt;strong&gt;code&lt;/strong&gt;.&lt;br&gt;
Good, old-fashioned, well-engineered code.&lt;/p&gt;

&lt;p&gt;This article explains &lt;strong&gt;why so many products look like AI&lt;/strong&gt;, how they actually work, and how the same behavior can be replicated &lt;strong&gt;without using any machine learning&lt;/strong&gt;.&lt;/p&gt;


&lt;h2&gt;
  
  
  The Illusion of Intelligence
&lt;/h2&gt;

&lt;p&gt;Let’s start with a simple experiment.&lt;/p&gt;

&lt;p&gt;If you run:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;curl https://music.youtube.com
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;You’ll get a mostly empty HTML shell.&lt;/p&gt;

&lt;p&gt;No playlists.&lt;br&gt;
No songs.&lt;br&gt;
No meaningful content.&lt;/p&gt;

&lt;p&gt;So when a website claims it can &lt;em&gt;“read YouTube Music”&lt;/em&gt;, &lt;em&gt;“understand Instagram pages”&lt;/em&gt;, or &lt;em&gt;“extract content from any site”&lt;/em&gt;, the natural assumption is:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;“There must be AI involved.”&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;In most cases, there isn’t.&lt;/p&gt;


&lt;h2&gt;
  
  
  Why Traditional Scraping Appears to Fail
&lt;/h2&gt;

&lt;p&gt;Modern websites are fundamentally different from older server-rendered pages.&lt;/p&gt;

&lt;p&gt;Most of them are:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Single Page Applications (React / Vue / Angular)&lt;/li&gt;
&lt;li&gt;Hydrated entirely on the client&lt;/li&gt;
&lt;li&gt;Loaded via background API calls&lt;/li&gt;
&lt;li&gt;Rendered progressively as the user scrolls&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Tools like &lt;code&gt;curl&lt;/code&gt; or &lt;code&gt;requests&lt;/code&gt; fail because they:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;fetch only &lt;strong&gt;source HTML&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;do &lt;strong&gt;not execute JavaScript&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;do &lt;strong&gt;not trigger lazy loading&lt;/strong&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;A real browser, however, does all of that automatically.&lt;/p&gt;


&lt;h2&gt;
  
  
  What’s Actually Happening Behind the Scenes
&lt;/h2&gt;

&lt;p&gt;Many products branded as &lt;em&gt;“AI website readers”&lt;/em&gt; follow a pipeline like this:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Incoming URL
→ Headless browser (Chromium)
→ Execute JavaScript
→ Wait for network to settle
→ Scroll the page
→ Capture rendered DOM
→ Remove UI noise (menus, scripts, ads)
→ Convert HTML into Markdown / text
→ Return response
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Every step here is &lt;strong&gt;deterministic&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;There is:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;no model training&lt;/li&gt;
&lt;li&gt;no prediction&lt;/li&gt;
&lt;li&gt;no reasoning&lt;/li&gt;
&lt;li&gt;no inference&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Just a browser executing code exactly the way it was designed to.&lt;/p&gt;




&lt;h2&gt;
  
  
  A Common Pattern You’ll See in “AI” Products
&lt;/h2&gt;

&lt;p&gt;You may have noticed products with names like:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;“AI Web Reader”&lt;br&gt;
“AI Content Extractor”&lt;br&gt;
“AI Website Analyzer”&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Let’s take a hypothetical example — &lt;strong&gt;“SmartReader AI”&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;From the outside, it:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;accepts a URL&lt;/li&gt;
&lt;li&gt;works on complex websites&lt;/li&gt;
&lt;li&gt;returns clean Markdown or JSON&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Under the hood, it:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;launches a headless browser&lt;/li&gt;
&lt;li&gt;scrolls the page&lt;/li&gt;
&lt;li&gt;extracts the DOM&lt;/li&gt;
&lt;li&gt;applies deterministic cleanup rules&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The &lt;strong&gt;AI part&lt;/strong&gt;, if present at all, might only be used later—for summarization or formatting.&lt;/p&gt;

&lt;p&gt;The core functionality works perfectly &lt;strong&gt;without AI&lt;/strong&gt;.&lt;/p&gt;




&lt;h2&gt;
  
  
  Why This Feels Like AI to Users
&lt;/h2&gt;

&lt;p&gt;This illusion comes from three factors:&lt;/p&gt;

&lt;h3&gt;
  
  
  1. JavaScript execution
&lt;/h3&gt;

&lt;p&gt;Once JavaScript runs, all backend APIs have already returned data.&lt;br&gt;
The browser simply assembles it into the DOM.&lt;/p&gt;

&lt;h3&gt;
  
  
  2. Content normalization
&lt;/h3&gt;

&lt;p&gt;Navigation bars, ads, and UI chrome are removed, leaving only the “useful” content.&lt;/p&gt;

&lt;h3&gt;
  
  
  3. Clean output formats
&lt;/h3&gt;

&lt;p&gt;Markdown and structured text feel intentional and intelligent.&lt;/p&gt;

&lt;p&gt;But none of these require machine learning.&lt;/p&gt;




&lt;h2&gt;
  
  
  Rebuilding the Same System Using Only Scrapers
&lt;/h2&gt;

&lt;p&gt;You can replicate the same behavior using standard tools.&lt;/p&gt;

&lt;h3&gt;
  
  
  Step 1: Render the page
&lt;/h3&gt;

&lt;p&gt;Use a headless browser like Playwright or Puppeteer to load the site exactly like a real user.&lt;/p&gt;

&lt;p&gt;This unlocks:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;dynamic data&lt;/li&gt;
&lt;li&gt;lazy-loaded sections&lt;/li&gt;
&lt;li&gt;client-side API responses&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Step 2: Scroll programmatically
&lt;/h3&gt;

&lt;p&gt;Many pages load content only on scroll.&lt;/p&gt;

&lt;p&gt;A simple scroll-and-wait loop is enough.&lt;/p&gt;

&lt;h3&gt;
  
  
  Step 3: Capture the DOM
&lt;/h3&gt;

&lt;p&gt;Once rendering stabilizes, extract the final HTML.&lt;/p&gt;

&lt;p&gt;At this point, &lt;strong&gt;everything visible to the user already exists in the DOM&lt;/strong&gt;.&lt;/p&gt;

&lt;h3&gt;
  
  
  Step 4: Extract main content
&lt;/h3&gt;

&lt;p&gt;Use deterministic tools such as:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Mozilla Readability&lt;/li&gt;
&lt;li&gt;DOM heuristics&lt;/li&gt;
&lt;li&gt;Tag-based filtering&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This removes:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;headers&lt;/li&gt;
&lt;li&gt;sidebars&lt;/li&gt;
&lt;li&gt;menus&lt;/li&gt;
&lt;li&gt;scripts&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Step 5: Convert formats
&lt;/h3&gt;

&lt;p&gt;Transform the cleaned HTML into:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Markdown&lt;/li&gt;
&lt;li&gt;JSON&lt;/li&gt;
&lt;li&gt;plain text&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The output looks “smart” because it’s curated—not because it’s intelligent.&lt;/p&gt;




&lt;h2&gt;
  
  
  Why AI Is Often Unnecessary at This Stage
&lt;/h2&gt;

&lt;p&gt;Scraping and rendering are &lt;strong&gt;deterministic problems&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;AI systems are &lt;strong&gt;probabilistic&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;If the data:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;already exists in the DOM&lt;/li&gt;
&lt;li&gt;has a consistent structure&lt;/li&gt;
&lt;li&gt;is visually rendered&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;then introducing AI usually adds:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;cost&lt;/li&gt;
&lt;li&gt;latency&lt;/li&gt;
&lt;li&gt;operational complexity&lt;/li&gt;
&lt;li&gt;uncertainty&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;For extraction tasks, &lt;strong&gt;engineering is usually the better tool&lt;/strong&gt;.&lt;/p&gt;




&lt;h2&gt;
  
  
  Where AI &lt;em&gt;Actually&lt;/em&gt; Makes Sense
&lt;/h2&gt;

&lt;p&gt;AI becomes valuable &lt;strong&gt;after the data is extracted&lt;/strong&gt;, not before.&lt;/p&gt;

&lt;p&gt;Good use cases include:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;summarizing long articles&lt;/li&gt;
&lt;li&gt;clustering related content&lt;/li&gt;
&lt;li&gt;semantic search&lt;/li&gt;
&lt;li&gt;question answering across documents&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;In short:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;AI helps you understand content — not fetch it.&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;




&lt;h2&gt;
  
  
  The Engineering Reality
&lt;/h2&gt;

&lt;p&gt;Many so-called “AI-powered” products are better described as:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Browser automation platforms with a clean UX.&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;That’s not a criticism.&lt;/p&gt;

&lt;p&gt;It’s a reminder that:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;not everything impressive is AI&lt;/li&gt;
&lt;li&gt;fundamentals still matter&lt;/li&gt;
&lt;li&gt;browsers are incredibly powerful execution engines&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  Final Thoughts
&lt;/h2&gt;

&lt;p&gt;The next time you see a product that:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;works on JavaScript-heavy websites&lt;/li&gt;
&lt;li&gt;extracts clean content&lt;/li&gt;
&lt;li&gt;feels magically intelligent&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;ask a simple question:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;Is this AI — or just a browser running code really well?&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Often, the answer is the latter.&lt;/p&gt;

&lt;p&gt;And sometimes, the smartest systems are the ones that don’t pretend to be intelligent at all.&lt;/p&gt;




&lt;p&gt;If you have any questions or want to discuss this further, feel free to leave a comment or&lt;br&gt;
&lt;a href="https://x.com/Thevenicelive" rel="noopener noreferrer"&gt;Tweet me&lt;/a&gt;.&lt;br&gt;
Thanks for reading.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>llm</category>
      <category>website</category>
      <category>product</category>
    </item>
    <item>
      <title>Building an Open-Source Market Signal Bot Using Airtel’s Free Perplexity Pro API Access</title>
      <dc:creator>Prakash Pawar</dc:creator>
      <pubDate>Wed, 10 Dec 2025 07:12:19 +0000</pubDate>
      <link>https://dev.to/thevenice/building-an-open-source-market-signal-bot-using-airtels-free-perplexity-pro-api-access-4dg4</link>
      <guid>https://dev.to/thevenice/building-an-open-source-market-signal-bot-using-airtels-free-perplexity-pro-api-access-4dg4</guid>
      <description>&lt;p&gt;Airtel’s 1-year Perplexity Pro offer includes full API access to the &lt;strong&gt;sonar-pro&lt;/strong&gt; model. Instead of using it only for search, I used the free API credits to build an open-source &lt;strong&gt;real-time market signal bot&lt;/strong&gt; that monitors price action, filters noise using LLM reasoning, and sends actionable alerts to Telegram.&lt;/p&gt;

&lt;p&gt;The entire system runs on simple components but produces high-signal outputs suited for active traders.&lt;/p&gt;




&lt;h2&gt;
  
  
  🧱 System Architecture
&lt;/h2&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;1. Price Feed (Finnhub)&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;The bot polls Finnhub’s &lt;code&gt;/quote&lt;/code&gt; endpoint for:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;US stocks&lt;/li&gt;
&lt;li&gt;Crypto pairs (e.g., &lt;code&gt;BINANCE:BTCUSDT&lt;/code&gt;)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Only symbols with &lt;strong&gt;&amp;gt;|1.5%| intraday movement&lt;/strong&gt; move forward.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;2. LLM-Based Market Reasoning (Perplexity)&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;Filtered snapshots are sent to Perplexity’s &lt;code&gt;sonar-pro&lt;/code&gt; via:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;https://api.perplexity.ai/chat/completions
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The prompt instructs the model to return structured JSON:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;code&gt;should_alert: true/false&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;concise &lt;code&gt;reason&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;sentiment classification (&lt;code&gt;bullish&lt;/code&gt;, &lt;code&gt;bearish&lt;/code&gt;, &lt;code&gt;unclear&lt;/code&gt;)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This replaces custom heuristics with dynamic context-aware filtering.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;3. Alert Formatting&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;Signals are composed into a short Telegram-friendly message with sentiment emojis.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;4. Telegram Push Delivery&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;Alerts are delivered instantly using Telegram Bot API.&lt;/p&gt;




&lt;h2&gt;
  
  
  🔄 Core Processing Loop
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;FETCH prices
→ FILTER &amp;gt;1.5% movers
→ ANALYZE using Perplexity (JSON output)
→ FORMAT alerts
→ SEND to Telegram
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This creates a low-overhead 24/7 signal layer driven entirely by free API credits.&lt;/p&gt;




&lt;h2&gt;
  
  
  🧪 Code Overview (Repository Ready)
&lt;/h2&gt;

&lt;p&gt;Your bot contains four main functions:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;get_latest_price()&lt;/code&gt; → real-time quotes&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;analyze_trends_with_perplexity()&lt;/code&gt; → LLM signal classification&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;format_alert_message()&lt;/code&gt; → compact alert formatting&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;send_telegram_message()&lt;/code&gt; → asynchronous delivery&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The main loop continuously aggregates movement, analyzes it, and pushes signals.&lt;/p&gt;




&lt;h2&gt;
  
  
  ⚡ Why This Made Productive Use of Airtel’s Free Perplexity Pro
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Zero-cost LLM inference&lt;/strong&gt; for market reasoning&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;No need for ML models or rule-based systems&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;LLM filters out noise&lt;/strong&gt;, preventing alert spam&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Open-source and easy to deploy&lt;/strong&gt; (just env vars + Python)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Works for both crypto and equities&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Instead of just using Perplexity Pro for normal search, the API became the intelligence layer of a real-time signal engine.&lt;/p&gt;




&lt;p&gt;Github: &lt;a href="https://github.com/thevenice/prakash_perplexity_bot" rel="noopener noreferrer"&gt;link&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  📦 What should we add next?
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Volume spike detection&lt;/li&gt;
&lt;li&gt;Multi-timeframe trend scoring&lt;/li&gt;
&lt;li&gt;News + price combined signals&lt;/li&gt;
&lt;li&gt;Discord &amp;amp; Slack integrations&lt;/li&gt;
&lt;li&gt;Web dashboard for recent alerts&lt;/li&gt;
&lt;/ul&gt;




&lt;p&gt;If you have any Query regarding this post let me know in comment or &lt;a href="https://x.com/Thevenicelive" rel="noopener noreferrer"&gt;Tweet&lt;/a&gt; me. thank you for reading this.&lt;/p&gt;

</description>
      <category>tradingbot</category>
      <category>preplexityai</category>
      <category>python</category>
      <category>telegrambot</category>
    </item>
    <item>
      <title>How to Add Your Inquiry API Responses into Google Sheets (Automatic, No Duplicates)</title>
      <dc:creator>Prakash Pawar</dc:creator>
      <pubDate>Tue, 09 Dec 2025 05:30:21 +0000</pubDate>
      <link>https://dev.to/thevenice/how-to-add-your-inquiry-api-responses-into-google-sheets-automatic-no-duplicates-3h5m</link>
      <guid>https://dev.to/thevenice/how-to-add-your-inquiry-api-responses-into-google-sheets-automatic-no-duplicates-3h5m</guid>
      <description>&lt;p&gt;Have an API that collects customer inquiries, leads, or form submissions—and want those responses to show up &lt;strong&gt;automatically inside a Google Sheet&lt;/strong&gt;?&lt;/p&gt;

&lt;p&gt;This tutorial shows you exactly how to:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Fetch API responses into a sheet&lt;/li&gt;
&lt;li&gt;Format data correctly (columns → values)&lt;/li&gt;
&lt;li&gt;Prevent duplicate entries by &lt;code&gt;id&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;Auto-refresh with a time trigger&lt;/li&gt;
&lt;li&gt;Keep pagination metadata updated&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Perfect for dashboards, lead management, or syncing external APIs with Google Workspace.&lt;/p&gt;




&lt;h2&gt;
  
  
  ✅ Step 1 — Create a New Google Sheet
&lt;/h2&gt;

&lt;p&gt;Open a new sheet and name it something like:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Inquiries
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h2&gt;
  
  
  ✅ Step 2 — Open Apps Script
&lt;/h2&gt;

&lt;p&gt;Go to:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Extensions → Apps Script
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Delete any existing code.&lt;/p&gt;




&lt;h2&gt;
  
  
  ✅ Step 3 — Paste This Script (Fully Working)
&lt;/h2&gt;

&lt;p&gt;This script fetches your API, inserts formatted rows, avoids duplicates, and updates pagination fields.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="kd"&gt;function&lt;/span&gt; &lt;span class="nf"&gt;fetchInquiries&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;url&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;YOUR_API_URL_HERE&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;  &lt;span class="c1"&gt;// Example: https://www.example.com/api/v1/inquiry&lt;/span&gt;
  &lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;response&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;UrlFetchApp&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;fetch&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;url&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
  &lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;json&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;JSON&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;parse&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;response&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;getContentText&lt;/span&gt;&lt;span class="p"&gt;());&lt;/span&gt;
  &lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;items&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;json&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;items&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

  &lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;ss&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;SpreadsheetApp&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;getActive&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;
  &lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;sheet&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;ss&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;getSheetByName&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;Inquiries&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;||&lt;/span&gt; &lt;span class="nx"&gt;ss&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;insertSheet&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;Inquiries&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;

  &lt;span class="c1"&gt;// ---------- 1. Ensure headers exist ----------&lt;/span&gt;
  &lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;headers&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;id&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;name&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;email&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;phone&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;whatsapp_number&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;created_at&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;];&lt;/span&gt;

  &lt;span class="k"&gt;if &lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;sheet&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;getLastRow&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="o"&gt;===&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="nx"&gt;sheet&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;appendRow&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;headers&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
  &lt;span class="p"&gt;}&lt;/span&gt;

  &lt;span class="c1"&gt;// ---------- 2. Collect all existing IDs safely ----------&lt;/span&gt;
  &lt;span class="kd"&gt;let&lt;/span&gt; &lt;span class="nx"&gt;existingIds&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="k"&gt;new&lt;/span&gt; &lt;span class="nc"&gt;Set&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;

  &lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;lastRow&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;sheet&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;getLastRow&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;
  &lt;span class="k"&gt;if &lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;lastRow&lt;/span&gt; &lt;span class="o"&gt;&amp;gt;&lt;/span&gt; &lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;idColumnValues&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;sheet&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;getRange&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;2&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;lastRow&lt;/span&gt; &lt;span class="o"&gt;-&lt;/span&gt; &lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;).&lt;/span&gt;&lt;span class="nf"&gt;getValues&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;
    &lt;span class="nx"&gt;idColumnValues&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;forEach&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;row&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
      &lt;span class="k"&gt;if &lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;row&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;])&lt;/span&gt; &lt;span class="nx"&gt;existingIds&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;add&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;row&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;].&lt;/span&gt;&lt;span class="nf"&gt;toString&lt;/span&gt;&lt;span class="p"&gt;());&lt;/span&gt;
    &lt;span class="p"&gt;});&lt;/span&gt;
  &lt;span class="p"&gt;}&lt;/span&gt;

  &lt;span class="c1"&gt;// ---------- 3. Create rows only for NEW inquiries ----------&lt;/span&gt;
  &lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;newRows&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;[];&lt;/span&gt;

  &lt;span class="nx"&gt;items&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;forEach&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;item&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="k"&gt;if &lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="o"&gt;!&lt;/span&gt;&lt;span class="nx"&gt;existingIds&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;has&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;item&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;id&lt;/span&gt;&lt;span class="p"&gt;))&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
      &lt;span class="nx"&gt;newRows&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;push&lt;/span&gt;&lt;span class="p"&gt;([&lt;/span&gt;
        &lt;span class="nx"&gt;item&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;id&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
        &lt;span class="nx"&gt;item&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;name&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
        &lt;span class="nx"&gt;item&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;email&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
        &lt;span class="nx"&gt;item&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;phone&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
        &lt;span class="nx"&gt;item&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;whatsapp_number&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
        &lt;span class="nx"&gt;item&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;created_at&lt;/span&gt;
      &lt;span class="p"&gt;]);&lt;/span&gt;
    &lt;span class="p"&gt;}&lt;/span&gt;
  &lt;span class="p"&gt;});&lt;/span&gt;

  &lt;span class="c1"&gt;// ---------- 4. Append only new rows ----------&lt;/span&gt;
  &lt;span class="k"&gt;if &lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;newRows&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;length&lt;/span&gt; &lt;span class="o"&gt;&amp;gt;&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="nx"&gt;sheet&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;getRange&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;sheet&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;getLastRow&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;newRows&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;length&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;headers&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;length&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
         &lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;setValues&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;newRows&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
  &lt;span class="p"&gt;}&lt;/span&gt;

  &lt;span class="c1"&gt;// ---------- 5. Update pagination fields (DO NOT duplicate) ----------&lt;/span&gt;
  &lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;summaryStart&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;sheet&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;getLastRow&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="mi"&gt;2&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

  &lt;span class="nx"&gt;sheet&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;getRange&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;summaryStart&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;).&lt;/span&gt;&lt;span class="nf"&gt;setValue&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;total&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
  &lt;span class="nx"&gt;sheet&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;getRange&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;summaryStart&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;2&lt;/span&gt;&lt;span class="p"&gt;).&lt;/span&gt;&lt;span class="nf"&gt;setValue&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;json&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;total&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;

  &lt;span class="nx"&gt;sheet&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;getRange&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;summaryStart&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;).&lt;/span&gt;&lt;span class="nf"&gt;setValue&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;page&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
  &lt;span class="nx"&gt;sheet&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;getRange&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;summaryStart&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;2&lt;/span&gt;&lt;span class="p"&gt;).&lt;/span&gt;&lt;span class="nf"&gt;setValue&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;json&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;page&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;

  &lt;span class="nx"&gt;sheet&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;getRange&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;summaryStart&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="mi"&gt;2&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;).&lt;/span&gt;&lt;span class="nf"&gt;setValue&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;page_size&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
  &lt;span class="nx"&gt;sheet&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;getRange&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;summaryStart&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="mi"&gt;2&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;2&lt;/span&gt;&lt;span class="p"&gt;).&lt;/span&gt;&lt;span class="nf"&gt;setValue&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;json&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;page_size&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;

  &lt;span class="nx"&gt;sheet&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;getRange&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;summaryStart&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="mi"&gt;3&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;).&lt;/span&gt;&lt;span class="nf"&gt;setValue&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;total_pages&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
  &lt;span class="nx"&gt;sheet&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;getRange&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;summaryStart&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="mi"&gt;3&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;2&lt;/span&gt;&lt;span class="p"&gt;).&lt;/span&gt;&lt;span class="nf"&gt;setValue&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;json&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;total_pages&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Replace:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;YOUR_API_URL_HERE
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;with your actual API endpoint.&lt;/p&gt;




&lt;h2&gt;
  
  
  ✅ Step 4 — Run the Function Manually Once
&lt;/h2&gt;

&lt;p&gt;Click the &lt;strong&gt;Run ▶ button&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Google will ask for permissions → click &lt;strong&gt;Allow&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Your sheet will now populate with:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;One row per inquiry&lt;/li&gt;
&lt;li&gt;Proper column formatting&lt;/li&gt;
&lt;li&gt;Pagination metadata below the table&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  ✅ Step 5 — Enable Auto-Refresh (Optional but Recommended)
&lt;/h2&gt;

&lt;p&gt;To auto-run every minute, hour, or day:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Open Apps Script&lt;/li&gt;
&lt;li&gt;Go to: &lt;strong&gt;Triggers&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Click &lt;strong&gt;Add Trigger&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Select:&lt;/li&gt;
&lt;/ol&gt;

&lt;ul&gt;
&lt;li&gt;Function: &lt;code&gt;fetchInquiries&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;Event Source: &lt;code&gt;Time-driven&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;Interval: every 1 minute, 5 minutes, or 1 hour&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Now your sheet updates automatically—even when it’s closed.&lt;/p&gt;




&lt;h2&gt;
  
  
  🎯 What This Solves
&lt;/h2&gt;

&lt;h3&gt;
  
  
  ✔ Eliminates manual exporting and copying
&lt;/h3&gt;

&lt;h3&gt;
  
  
  ✔ Works as a real-time API → Sheet integration
&lt;/h3&gt;

&lt;h3&gt;
  
  
  ✔ Prevents duplicate entries (checks by &lt;code&gt;id&lt;/code&gt;)
&lt;/h3&gt;

&lt;h3&gt;
  
  
  ✔ Allows multiple team members to view data instantly
&lt;/h3&gt;

&lt;h3&gt;
  
  
  ✔ Perfect for dashboards, sales teams, CRMs, automation systems
&lt;/h3&gt;




&lt;h2&gt;
  
  
  🔌 Bonus: Extend This Further
&lt;/h2&gt;

&lt;p&gt;Once your data lands in Sheets, you can:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Send new inquiries to Slack, Telegram, or WhatsApp&lt;/li&gt;
&lt;li&gt;Create charts &amp;amp; dashboards&lt;/li&gt;
&lt;li&gt;Auto-update Notion, Airtable, AppScript APIs&lt;/li&gt;
&lt;li&gt;Trigger email notifications when a new inquiry arrives&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  ✨ Final Thoughts
&lt;/h2&gt;

&lt;p&gt;Integrating an external API directly into Google Sheets is powerful — especially for startups collecting leads or form submissions. With just a few lines of Apps Script, you can build a lightweight CRM, a reporting dashboard, or even automate your entire inquiry pipeline.&lt;/p&gt;




&lt;p&gt;If you have any Query regarding this post let me know in comment or &lt;a href="https://x.com/Thevenicelive" rel="noopener noreferrer"&gt;Tweet&lt;/a&gt; me. thank you for reading this.&lt;/p&gt;

</description>
      <category>google</category>
      <category>automation</category>
      <category>api</category>
      <category>javascript</category>
    </item>
    <item>
      <title>Building a Blockchain in 2026: From-Scratch Engineering vs. Modern SDKs</title>
      <dc:creator>Prakash Pawar</dc:creator>
      <pubDate>Tue, 02 Dec 2025 11:35:02 +0000</pubDate>
      <link>https://dev.to/thevenice/building-a-blockchain-in-2026-from-scratch-engineering-vs-modern-sdks-34jn</link>
      <guid>https://dev.to/thevenice/building-a-blockchain-in-2026-from-scratch-engineering-vs-modern-sdks-34jn</guid>
      <description>&lt;p&gt;The blockchain ecosystem has evolved dramatically since Bitcoin’s launch in 2009. In the early years, designing a blockchain meant implementing every component yourself: networking, consensus, block validation, mining, difficulty adjustment, peer discovery, and wallet logic. Today, developers have access to mature frameworks such as Cosmos SDK, Substrate, Polygon CDK, and the OP Stack. These frameworks abstract many of the lower-level components, allowing teams to focus on business logic instead of reinventing infrastructure.&lt;/p&gt;

&lt;p&gt;This raises an important question for engineers: &lt;strong&gt;Is it still worth building a blockchain entirely from scratch, like Bitcoin, or is relying on an SDK the practical approach in 2026?&lt;/strong&gt;&lt;br&gt;
This blog breaks down the engineering reality.&lt;/p&gt;




&lt;h1&gt;
  
  
  &lt;strong&gt;1. What “from scratch” really means in blockchain engineering&lt;/strong&gt;
&lt;/h1&gt;

&lt;p&gt;Many people think building a blockchain from scratch means creating new block types and hashing them. In reality, a “true from-scratch blockchain” requires implementing several subsystems:&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;1.1 Network Layer&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;Responsible for:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Peer discovery&lt;/li&gt;
&lt;li&gt;Message propagation&lt;/li&gt;
&lt;li&gt;Gossip protocol&lt;/li&gt;
&lt;li&gt;Maintaining network topology&lt;/li&gt;
&lt;li&gt;Flood protection&lt;/li&gt;
&lt;li&gt;Peer scoring&lt;/li&gt;
&lt;li&gt;Bandwidth control&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This layer alone can require months of engineering effort.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;1.2 Consensus Algorithm&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;From scratch means you implement:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Proof-of-Work or Proof-of-Stake logic&lt;/li&gt;
&lt;li&gt;Block proposal, voting, and finality&lt;/li&gt;
&lt;li&gt;Fork choice rules&lt;/li&gt;
&lt;li&gt;Difficulty or validator rotation&lt;/li&gt;
&lt;li&gt;Security assumptions&lt;/li&gt;
&lt;li&gt;Recovery logic&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Bitcoin uses PoW with a simple longest-chain rule, while modern chains often use BFT-style consensus, which is significantly more complex.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;1.3 Mempool &amp;amp; Transaction Lifecycle&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;You need to define:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Transaction format&lt;/li&gt;
&lt;li&gt;Validation logic&lt;/li&gt;
&lt;li&gt;Prioritization rules&lt;/li&gt;
&lt;li&gt;Fee market design&lt;/li&gt;
&lt;li&gt;Relay policies&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This becomes even more challenging if you support smart contracts.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;1.4 State Machine&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;Either a:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;UTXO model (like Bitcoin)&lt;/li&gt;
&lt;li&gt;Account model (like Ethereum)&lt;/li&gt;
&lt;li&gt;Hybrid or custom model&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;State transition functions must be deterministic, secure, and efficient.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;1.5 Cryptography&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;A custom chain requires decisions about:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Signature schemes&lt;/li&gt;
&lt;li&gt;Hashing algorithms&lt;/li&gt;
&lt;li&gt;Merkle tree construction&lt;/li&gt;
&lt;li&gt;Key management&lt;/li&gt;
&lt;li&gt;Wallet compatibility&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Bitcoin uses ECDSA secp256k1 and SHA-256 double hashing. Many chains today use Ed25519, BLS signatures, or STARK/STARK-friendly hash functions.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;1.6 Storage &amp;amp; Database Layers&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;You must implement or integrate:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Block storage&lt;/li&gt;
&lt;li&gt;Indexing&lt;/li&gt;
&lt;li&gt;State database&lt;/li&gt;
&lt;li&gt;Pruning&lt;/li&gt;
&lt;li&gt;Archival modes&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Ethereum, for example, uses LevelDB/RocksDB with complex trie structures optimized over years.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;1.7 Node Instrumentation&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;A production-grade blockchain node needs:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;RPC server&lt;/li&gt;
&lt;li&gt;WebSocket endpoints&lt;/li&gt;
&lt;li&gt;Debug API&lt;/li&gt;
&lt;li&gt;Logging and metrics&lt;/li&gt;
&lt;li&gt;Prometheus integration&lt;/li&gt;
&lt;li&gt;Monitoring and telemetry&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Without these, external developers cannot build on your chain.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;1.8 Wallet Infrastructure&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;You need to provide:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Keypair generation&lt;/li&gt;
&lt;li&gt;Signing utilities&lt;/li&gt;
&lt;li&gt;Address formats&lt;/li&gt;
&lt;li&gt;Hardware wallet integrations&lt;/li&gt;
&lt;li&gt;Client libraries&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Building a blockchain from scratch means building all of this.&lt;/p&gt;

&lt;p&gt;It is fundamentally a distributed systems engineering project, not a Crypto Twitter idea.&lt;/p&gt;




&lt;h1&gt;
  
  
  &lt;strong&gt;2. Why SDKs exist (and why most chains use them)&lt;/strong&gt;
&lt;/h1&gt;

&lt;p&gt;Modern blockchain SDKs exist to save developers from rebuilding components that have already been solved millions of times.&lt;/p&gt;

&lt;p&gt;A framework like Cosmos SDK or Substrate already includes:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Peer-to-peer networking&lt;/li&gt;
&lt;li&gt;Production-tested consensus&lt;/li&gt;
&lt;li&gt;RPC and gRPC servers&lt;/li&gt;
&lt;li&gt;Modular governance&lt;/li&gt;
&lt;li&gt;IBC or cross-chain communication&lt;/li&gt;
&lt;li&gt;Staking and slashing&lt;/li&gt;
&lt;li&gt;WASM or EVM execution environments&lt;/li&gt;
&lt;li&gt;State management and storage layers&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Using an SDK provides:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Faster development times&lt;/li&gt;
&lt;li&gt;Safer consensus implementation&lt;/li&gt;
&lt;li&gt;Easier upgrades&lt;/li&gt;
&lt;li&gt;Existing toolchains&lt;/li&gt;
&lt;li&gt;Wallet compatibility&lt;/li&gt;
&lt;li&gt;Easier validator bootstrapping&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Today, more than 90% of new blockchains are built on one of these frameworks. Entire L1 ecosystems such as Osmosis, Sei, Evmos, Injective, and dYdX are built using the Cosmos SDK.&lt;/p&gt;

&lt;p&gt;The reason is simple: &lt;strong&gt;developers want to build chains, not reinvent distributed networking from scratch.&lt;/strong&gt;&lt;/p&gt;




&lt;h1&gt;
  
  
  &lt;strong&gt;3. The dependency misconception&lt;/strong&gt;
&lt;/h1&gt;

&lt;p&gt;A common concern is:&lt;br&gt;
“If I use Cosmos SDK or Substrate, am I dependent on their codebase?”&lt;/p&gt;

&lt;p&gt;The truth is more nuanced. SDKs are &lt;em&gt;open-source frameworks&lt;/em&gt;, not proprietary platforms.&lt;br&gt;
You can:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Fork the code&lt;/li&gt;
&lt;li&gt;Modify modules&lt;/li&gt;
&lt;li&gt;Replace consensus&lt;/li&gt;
&lt;li&gt;Build custom state machines&lt;/li&gt;
&lt;li&gt;Write new modules in Go or Rust&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This is no different from building a web server on top of Linux instead of writing your own operating system.&lt;br&gt;
You are not dependent; you are leveraging battle-tested engineering.&lt;/p&gt;




&lt;h1&gt;
  
  
  &lt;strong&gt;4. When it makes sense to build from scratch&lt;/strong&gt;
&lt;/h1&gt;

&lt;p&gt;Despite the complexity, there are legitimate reasons to build your own blockchain from zero.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;4.1 You are designing new consensus&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;For example:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;A novel PoW algorithm&lt;/li&gt;
&lt;li&gt;ASIC-resistant mining&lt;/li&gt;
&lt;li&gt;New BFT variants&lt;/li&gt;
&lt;li&gt;DAG-based systems&lt;/li&gt;
&lt;li&gt;Order-fairness consensus like Pulp Systems or Wimble&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;4.2 You need a fully custom architecture&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;Examples:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Bitcoin’s UTXO model&lt;/li&gt;
&lt;li&gt;Nano’s block-lattice&lt;/li&gt;
&lt;li&gt;Kadena’s braided chains&lt;/li&gt;
&lt;li&gt;Solana’s proof-of-history timestamping&lt;/li&gt;
&lt;li&gt;Chia’s proof-of-space&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;4.3 You want full control of networking&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;Especially relevant for:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;IoT blockchains&lt;/li&gt;
&lt;li&gt;On-premises or air-gapped systems&lt;/li&gt;
&lt;li&gt;Ultra-low-latency trading chains&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;4.4 You are building a research chain or academic project&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;Building from scratch is the best way to understand blockchain internals at a low level.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;4.5 You want to avoid existing technical debt&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;Some teams believe building a new stack is better than inheriting old architectural compromises.&lt;/p&gt;

&lt;p&gt;But these are specific cases, not general needs.&lt;/p&gt;




&lt;h1&gt;
  
  
  &lt;strong&gt;5. When using an SDK or framework is the right decision&lt;/strong&gt;
&lt;/h1&gt;

&lt;p&gt;For 99% of modern blockchain projects, the goal is:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Launching a chain that supports smart contracts&lt;/li&gt;
&lt;li&gt;Providing cheap blockspace&lt;/li&gt;
&lt;li&gt;Enabling developers to build apps&lt;/li&gt;
&lt;li&gt;Creating custom tokenomics or modules&lt;/li&gt;
&lt;li&gt;Interoperability with other ecosystems&lt;/li&gt;
&lt;li&gt;Setting up validators and RPC infrastructure&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If this describes your use case, writing your own P2P networking library or consensus engine provides no additional value.&lt;/p&gt;

&lt;h3&gt;
  
  
  The Priority in 2026 is:
&lt;/h3&gt;

&lt;p&gt;Fewer teams care about reinventing block propagation.&lt;br&gt;
They care about:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;throughput&lt;/li&gt;
&lt;li&gt;tooling&lt;/li&gt;
&lt;li&gt;developer experience&lt;/li&gt;
&lt;li&gt;stability&lt;/li&gt;
&lt;li&gt;interoperability&lt;/li&gt;
&lt;li&gt;predictable upgrades&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;And these are areas where SDKs excel.&lt;/p&gt;




&lt;h1&gt;
  
  
  &lt;strong&gt;6. The engineering cost of “from scratch”&lt;/strong&gt;
&lt;/h1&gt;

&lt;p&gt;If your goal is a production-grade chain, here are realistic numbers:&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Team Requirement&lt;/strong&gt;
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;3–6 core protocol engineers&lt;/li&gt;
&lt;li&gt;2 distributed systems engineers&lt;/li&gt;
&lt;li&gt;1–2 cryptographers&lt;/li&gt;
&lt;li&gt;3 devops + SRE for network ops&lt;/li&gt;
&lt;li&gt;2 QA engineers&lt;/li&gt;
&lt;li&gt;1 project manager&lt;/li&gt;
&lt;li&gt;1 documentation engineer&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Timeframe&lt;/strong&gt;
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Minimum 18–36 months for mainnet&lt;/li&gt;
&lt;li&gt;Additional 12 months for tooling, wallets, SDKs&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Cost Breakdown&lt;/strong&gt;
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Engineering salaries (core protocol): $2–5M&lt;/li&gt;
&lt;li&gt;Infrastructure (testnet &amp;amp; mainnet): $200k+&lt;/li&gt;
&lt;li&gt;Security audits: $300k–$1M&lt;/li&gt;
&lt;li&gt;Maintenance: ongoing costs&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This is why frameworks dominate.&lt;br&gt;
Not because developers are “lazy”, but because &lt;strong&gt;rebuilding the entire Bitcoin stack is prohibitively expensive unless you are innovating at the protocol level.&lt;/strong&gt;&lt;/p&gt;




&lt;h1&gt;
  
  
  &lt;strong&gt;7. The hybrid approach: what most serious chains do today&lt;/strong&gt;
&lt;/h1&gt;

&lt;p&gt;Many successful blockchains take an in-between approach:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Use an SDK for networking and consensus&lt;/li&gt;
&lt;li&gt;Replace or extend the execution environment&lt;/li&gt;
&lt;li&gt;Write custom modules&lt;/li&gt;
&lt;li&gt;Write a custom mempool or fee mechanism&lt;/li&gt;
&lt;li&gt;Modify state machine logic&lt;/li&gt;
&lt;li&gt;Add their own governance logic&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Examples:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;dYdX replaced CosmWasm with a custom Rust engine&lt;/li&gt;
&lt;li&gt;Celestia uses Cosmos SDK but created a new DA layer&lt;/li&gt;
&lt;li&gt;Aptos built a new VM but reused classical networking&lt;/li&gt;
&lt;li&gt;Arbitrum Orbit uses OP Stack + custom proving logic&lt;/li&gt;
&lt;li&gt;Sei modified mempool design for parallel execution&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;You avoid rewriting everything while still achieving deep differentiation.&lt;/p&gt;




&lt;h1&gt;
  
  
  &lt;strong&gt;8. Conclusion&lt;/strong&gt;
&lt;/h1&gt;

&lt;p&gt;Building a blockchain from scratch is technically possible and still relevant for certain categories of projects, particularly when designing novel consensus or architectures. However, in 2026, most blockchains do not need to reimplement Bitcoin’s network or Ethereum’s fundamental components. The ecosystem has matured to the point where leveraging frameworks is not a shortcut but an industry standard.&lt;/p&gt;

&lt;p&gt;If your goal is to launch a secure, scalable chain with modern tooling, smart contract support, and interoperability, using a mature SDK is the effective path.&lt;br&gt;
If your goal is fundamental protocol innovation or academic exploration, building from scratch remains a valuable pursuit.&lt;/p&gt;

&lt;p&gt;The key question is not whether you &lt;em&gt;can&lt;/em&gt; build a blockchain from scratch, but whether it is the best use of your engineering time in an ecosystem where mature, open-source frameworks already exist.&lt;/p&gt;

</description>
      <category>blockchain</category>
      <category>web3</category>
      <category>cryptocurrency</category>
      <category>discuss</category>
    </item>
    <item>
      <title>n8n: A Great Starting Point, But Not Where Real Engineering Lives</title>
      <dc:creator>Prakash Pawar</dc:creator>
      <pubDate>Fri, 21 Nov 2025 08:52:15 +0000</pubDate>
      <link>https://dev.to/thevenice/n8n-a-great-starting-point-but-not-where-real-engineering-lives-cji</link>
      <guid>https://dev.to/thevenice/n8n-a-great-starting-point-but-not-where-real-engineering-lives-cji</guid>
      <description>&lt;p&gt;Low-code platforms like &lt;strong&gt;n8n&lt;/strong&gt; have gained popularity among beginners, freelancers, and non-technical users exploring automation and AI workflows. They promise fast development, visual orchestration, and “code-optional” integration.&lt;/p&gt;

&lt;p&gt;For many, n8n is their &lt;em&gt;first exposure&lt;/em&gt; to automation and their first glimpse into how software engineers think. And that is its true strength:&lt;br&gt;
&lt;strong&gt;n8n is an excellent learning and experimentation tool, not an engineering platform.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Just like &lt;strong&gt;WordPress introduces people to websites&lt;/strong&gt;, n8n introduces people to automation. It is ideal for exploring concepts, but it is not where scalable, maintainable, production-grade systems are built.&lt;/p&gt;




&lt;h2&gt;
  
  
  n8n Is a Great Entry Point—Especially for Beginners
&lt;/h2&gt;

&lt;p&gt;If you're new to software automation—or even if you're 10 years old and curious about how software workflows behave—n8n is a great place to start. It visually introduces concepts like:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Triggers and event-based workflows&lt;/li&gt;
&lt;li&gt;Connecting APIs&lt;/li&gt;
&lt;li&gt;Basic data transformation&lt;/li&gt;
&lt;li&gt;Conditional logic&lt;/li&gt;
&lt;li&gt;Webhooks and automation flows&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;It helps beginners imagine how software engineers think: how inputs move, how decision-making works, and how systems are connected.&lt;/p&gt;

&lt;p&gt;But that’s where it ends.&lt;/p&gt;

&lt;p&gt;Visual automation helps you &lt;strong&gt;understand automation&lt;/strong&gt;, not &lt;strong&gt;engineer automation&lt;/strong&gt;.&lt;/p&gt;




&lt;h2&gt;
  
  
  Why n8n Is Not Designed for Professional Engineering
&lt;/h2&gt;

&lt;h3&gt;
  
  
  1. Limited Logic and No Real Architecture
&lt;/h3&gt;

&lt;p&gt;Software engineering requires much more than connecting nodes. It includes:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Engineering Requirement&lt;/th&gt;
&lt;th&gt;n8n&lt;/th&gt;
&lt;th&gt;Software Engineering (Code)&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Version control (Git)&lt;/td&gt;
&lt;td&gt;Very limited&lt;/td&gt;
&lt;td&gt;Fully supported&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Modular architecture&lt;/td&gt;
&lt;td&gt;Limited&lt;/td&gt;
&lt;td&gt;Flexible and scalable&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Testing (unit/integration)&lt;/td&gt;
&lt;td&gt;Not supported&lt;/td&gt;
&lt;td&gt;Standard practice&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Dependency control&lt;/td&gt;
&lt;td&gt;Basic&lt;/td&gt;
&lt;td&gt;Fully customizable&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Code reuse and maintainability&lt;/td&gt;
&lt;td&gt;Minimal&lt;/td&gt;
&lt;td&gt;Core principle&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;CI/CD, deployments&lt;/td&gt;
&lt;td&gt;Workarounds&lt;/td&gt;
&lt;td&gt;Full tooling&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;n8n simplifies automation, but it also &lt;strong&gt;removes the practices that make it scalable, testable, and maintainable&lt;/strong&gt;.&lt;/p&gt;




&lt;h3&gt;
  
  
  2. Visual Workflows Don’t Scale
&lt;/h3&gt;

&lt;p&gt;Simple workflows remain clear in n8n. But when your logic gets complex—like AI agent behaviors, decision trees, recursion, or multi-layered branching—it becomes:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Hard to debug&lt;/li&gt;
&lt;li&gt;Hard to trace failures&lt;/li&gt;
&lt;li&gt;Hard to maintain over time&lt;/li&gt;
&lt;li&gt;Near impossible to version, test, or document properly&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;As soon as real engineering maturity is required, visual drag-and-drop becomes a limitation—not a convenience.&lt;/p&gt;




&lt;h3&gt;
  
  
  3. Data Handling and Performance Constraints
&lt;/h3&gt;

&lt;p&gt;As multiple users on Reddit observed, n8n struggles with:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;File processing (PDFs, images, binary data)&lt;/li&gt;
&lt;li&gt;Bulk or batch operations&lt;/li&gt;
&lt;li&gt;Long-running workflows&lt;/li&gt;
&lt;li&gt;Reliable retries and task queueing&lt;/li&gt;
&lt;li&gt;Parallel execution and concurrency&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;These issues arise because n8n is not built to handle compute-heavy or data-intensive work—it is built to orchestrate.&lt;/p&gt;

&lt;p&gt;Meanwhile, Python (or JavaScript, Go, Rust) easily handles advanced tasks using:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Pandas, Polars, or NumPy for data processing&lt;/li&gt;
&lt;li&gt;Celery, RQ, or RabbitMQ for distributed tasks&lt;/li&gt;
&lt;li&gt;FastAPI for scalable webhooks and API orchestration&lt;/li&gt;
&lt;li&gt;Docker-based deployment for consistency and scalability&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Engineering requires &lt;strong&gt;control&lt;/strong&gt;. n8n gives you convenience, not control.&lt;/p&gt;




&lt;h2&gt;
  
  
  n8n Is Not Software Engineering — It Is Software Exploration
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Best Use Cases for n8n&lt;/th&gt;
&lt;th&gt;When You Move to Python or Code&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Prototypes, demos&lt;/td&gt;
&lt;td&gt;Production-grade automation&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Simple integrations&lt;/td&gt;
&lt;td&gt;Scalable orchestration systems&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Learning automation concepts&lt;/td&gt;
&lt;td&gt;Handling logic-heavy workflows&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Non-technical team workflows&lt;/td&gt;
&lt;td&gt;AI agents, RAG, LLM pipelines&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Local experimentation&lt;/td&gt;
&lt;td&gt;Enterprise architecture&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Connecting simple APIs&lt;/td&gt;
&lt;td&gt;Microservices, APIs, event systems&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;&lt;strong&gt;n8n teaches what automation looks like&lt;br&gt;
Python (or code) teaches how automation is built.&lt;/strong&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  The Hybrid Approach: Where n8n Still Makes Sense
&lt;/h2&gt;

&lt;p&gt;Many professionals use n8n &lt;em&gt;only as an orchestrator&lt;/em&gt;:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Use n8n to capture webhooks, trigger emails, or call APIs&lt;/li&gt;
&lt;li&gt;Offload critical tasks (AI logic, file processing, workflows) to Python, FastAPI, or Lambda&lt;/li&gt;
&lt;li&gt;Expose your own microservices using HTTP endpoints&lt;/li&gt;
&lt;li&gt;Keep integration logic visual, but keep core logic in code&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;n8n is best positioned as a &lt;em&gt;front-facing interface&lt;/em&gt;, not a back-end automation system.&lt;/p&gt;




&lt;h2&gt;
  
  
  Conclusion
&lt;/h2&gt;

&lt;p&gt;n8n is an excellent sandbox for beginners, visual learners, and non-engineers. It can help people understand data flow, automation logic, and basic integration. It can even help businesses prototype internal workflows quickly.&lt;/p&gt;

&lt;p&gt;But &lt;strong&gt;once automations become critical, scaled, customizable, or logic-heavy&lt;/strong&gt;, real engineering begins—and visual automation tools are no longer sufficient.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;n8n helps you imagine what automation can do.&lt;br&gt;
Engineering helps you build what automation should do.&lt;/strong&gt;&lt;/p&gt;




&lt;p&gt;If you have any Query regarding this post let me know in comment or &lt;a href="https://x.com/Thevenicelive" rel="noopener noreferrer"&gt;Tweet&lt;/a&gt; me. thank you for reading this.&lt;/p&gt;

</description>
      <category>n8n</category>
      <category>automation</category>
      <category>nocode</category>
      <category>softwaredevelopment</category>
    </item>
    <item>
      <title>How Cryptocurrency Prices Work Across Different Blockchains</title>
      <dc:creator>Prakash Pawar</dc:creator>
      <pubDate>Sun, 16 Nov 2025 05:47:43 +0000</pubDate>
      <link>https://dev.to/thevenice/how-cryptocurrency-prices-work-across-different-blockchains-13j4</link>
      <guid>https://dev.to/thevenice/how-cryptocurrency-prices-work-across-different-blockchains-13j4</guid>
      <description>&lt;p&gt;Crypto often feels confusing when you see &lt;strong&gt;Bitcoin (BTC)&lt;/strong&gt; listed at slightly different prices on Binance, Coinbase, OKX, KuCoin, and even other blockchains like Ethereum or BNB Chain.&lt;br&gt;
If Bitcoin lives on &lt;strong&gt;its own blockchain&lt;/strong&gt;, how can it exist and trade on so many different platforms at once?&lt;/p&gt;

&lt;p&gt;This article breaks down exactly &lt;strong&gt;how crypto pricing works&lt;/strong&gt;, why BTC always stays &lt;em&gt;nearly the same price everywhere&lt;/em&gt;, and the big difference between:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Real BTC on the Bitcoin blockchain&lt;/strong&gt;, and&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Wrapped or pegged BTC on other chains&lt;/strong&gt;.&lt;/li&gt;
&lt;/ul&gt;


&lt;h2&gt;
  
  
  🟠 &lt;strong&gt;1. Bitcoin Lives Only on the Bitcoin Blockchain&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;Bitcoin is a &lt;strong&gt;native asset&lt;/strong&gt; of the Bitcoin blockchain.&lt;br&gt;
It does not live on Ethereum, Solana, BNB Chain, Polygon, or anywhere else.&lt;/p&gt;

&lt;p&gt;When you see BTC trading on:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Binance&lt;/li&gt;
&lt;li&gt;Coinbase&lt;/li&gt;
&lt;li&gt;Bybit&lt;/li&gt;
&lt;li&gt;OKX&lt;/li&gt;
&lt;li&gt;KuCoin&lt;/li&gt;
&lt;li&gt;Gate&lt;/li&gt;
&lt;li&gt;MEXC&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;…they are all trading &lt;strong&gt;real native Bitcoin&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Even though the trades happen off-chain inside each exchange, the underlying asset is still &lt;strong&gt;real BTC&lt;/strong&gt;, withdrawn and deposited using:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Bitcoin blockchain → 10-minute blocks → real UTXO transactions
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h2&gt;
  
  
  🟠 &lt;strong&gt;2. So Why Are There Different Prices on Exchanges?&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;If you look at a price aggregator (like CoinMarketCap, CoinGecko or CoinPaprika), you’ll see something like this:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Binance BTC/USDT → $95,946&lt;/li&gt;
&lt;li&gt;Coinbase BTC/USD → $95,927&lt;/li&gt;
&lt;li&gt;Bybit BTC/USDT → $95,942&lt;/li&gt;
&lt;li&gt;KuCoin BTC/USDT → $95,924&lt;/li&gt;
&lt;li&gt;Upbit BTC/KRW → $99,503&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;These differences happen because each exchange has:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;its own users&lt;/li&gt;
&lt;li&gt;its own orderbook&lt;/li&gt;
&lt;li&gt;its own liquidity&lt;/li&gt;
&lt;li&gt;its own buyer/seller demand&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The Bitcoin blockchain &lt;strong&gt;does not&lt;/strong&gt; set the price.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Exchanges do.&lt;/strong&gt;&lt;br&gt;
The price comes from &lt;strong&gt;market trading&lt;/strong&gt;, not from miners or nodes.&lt;/p&gt;




&lt;h2&gt;
  
  
  🟠 &lt;strong&gt;3. Then Why Are Prices Almost the Same Everywhere? (Arbitrage)&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;Because of &lt;strong&gt;arbitrage traders&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;If BTC is cheaper on Coinbase than on Binance:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;traders buy BTC on Coinbase&lt;/li&gt;
&lt;li&gt;sell the same BTC on Binance&lt;/li&gt;
&lt;li&gt;pocket the difference&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;They do this instantly using bots.&lt;/p&gt;

&lt;p&gt;As a result:&lt;/p&gt;

&lt;p&gt;✔ price differences shrink&lt;br&gt;
✔ all exchanges converge&lt;br&gt;
✔ BTC stays globally uniform&lt;/p&gt;

&lt;p&gt;Arbitrage is the main reason why Bitcoin doesn’t have 10 different prices around the world.&lt;/p&gt;




&lt;h2&gt;
  
  
  🟠 &lt;strong&gt;4. What About BTC on Other Blockchains? (Wrapped BTC)&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;Bitcoin cannot move directly to chains like:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Ethereum&lt;/li&gt;
&lt;li&gt;BNB Chain&lt;/li&gt;
&lt;li&gt;Solana&lt;/li&gt;
&lt;li&gt;Polygon&lt;/li&gt;
&lt;li&gt;Avalanche&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;So these chains use &lt;strong&gt;wrapped or pegged versions&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Examples:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Blockchain&lt;/th&gt;
&lt;th&gt;Bitcoin Token&lt;/th&gt;
&lt;th&gt;Type&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Ethereum&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;WBTC&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Custodial wrapped BTC&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;BNB Chain&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;BTCB&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Binance-backed wrapped BTC&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Solana&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;SolBTC&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Wrapped on Solana&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Polygon&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;WBTC&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Bridged version&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;These tokens are &lt;strong&gt;not real native BTC&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;They are tokenized representations.&lt;/p&gt;

&lt;p&gt;For example:&lt;/p&gt;

&lt;p&gt;1 BTC locked by BitGo → 1 WBTC minted on Ethereum&lt;/p&gt;

&lt;p&gt;These always try to stay &lt;strong&gt;1:1 pegged&lt;/strong&gt; to real Bitcoin.&lt;/p&gt;




&lt;h2&gt;
  
  
  🟠 &lt;strong&gt;5. Why Does WBTC Have the Same Price as Real BTC?&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;Again, because of arbitrage.&lt;/p&gt;

&lt;p&gt;If:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Real BTC = $96,000&lt;/li&gt;
&lt;li&gt;But WBTC = $95,500&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Traders will:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Buy WBTC cheap&lt;/li&gt;
&lt;li&gt;Redeem it for 1 real BTC&lt;/li&gt;
&lt;li&gt;Sell real BTC at a higher price&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;This pushes WBTC → back up to real BTC price.&lt;/p&gt;

&lt;p&gt;Same happens in reverse.&lt;/p&gt;

&lt;p&gt;Because of this mechanism:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;wrapped BTC always follows the real BTC price&lt;/strong&gt;.&lt;/p&gt;




&lt;h2&gt;
  
  
  🟠 &lt;strong&gt;6. Key Difference: CEX BTC vs Wrapped BTC&lt;/strong&gt;
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Platform&lt;/th&gt;
&lt;th&gt;BTC Type&lt;/th&gt;
&lt;th&gt;Explanation&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Binance Spot&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;Real BTC&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Stored in BTC-chain wallets&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Coinbase Spot&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;Real BTC&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Withdraws on Bitcoin blockchain&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Bybit / KuCoin / OKX&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;Real BTC&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;All native BTC&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Uniswap (Ethereum DEX)&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;WBTC only&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Cannot trade native BTC&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;PancakeSwap (BNB Chain)&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;BTCB only&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Wrapped version&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;CEX = real BTC&lt;br&gt;
EVM/DeFi = wrapped BTC&lt;/p&gt;




&lt;h2&gt;
  
  
  🟠 &lt;strong&gt;7. Why Centralized Exchanges Don’t Use Wrapped BTC&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;Because they don’t need to.&lt;/p&gt;

&lt;p&gt;A centralized exchange controls:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;its own BTC wallets&lt;/li&gt;
&lt;li&gt;an internal ledger&lt;/li&gt;
&lt;li&gt;user account balances&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;They simply record buying and selling in their database.&lt;br&gt;
Only withdrawals go to the real blockchain.&lt;/p&gt;

&lt;p&gt;Wrapped BTC is only needed for &lt;strong&gt;blockchains that cannot hold native BTC&lt;/strong&gt;.&lt;/p&gt;




&lt;h2&gt;
  
  
  🟠 &lt;strong&gt;8. Putting It All Together&lt;/strong&gt;
&lt;/h2&gt;

&lt;h3&gt;
  
  
  ✔ Bitcoin’s price does &lt;strong&gt;not&lt;/strong&gt; come from the blockchain
&lt;/h3&gt;

&lt;p&gt;It comes from &lt;strong&gt;global trading activity&lt;/strong&gt;.&lt;/p&gt;

&lt;h3&gt;
  
  
  ✔ Price differences across exchanges happen
&lt;/h3&gt;

&lt;p&gt;But arbitrage trading makes them almost equal.&lt;/p&gt;

&lt;h3&gt;
  
  
  ✔ On exchanges → BTC is real
&lt;/h3&gt;

&lt;p&gt;When you withdraw, it goes to the real Bitcoin network.&lt;/p&gt;

&lt;h3&gt;
  
  
  ✔ On other blockchains → BTC is wrapped
&lt;/h3&gt;

&lt;p&gt;These are synthetic versions that follow Bitcoin’s price using a 1:1 peg.&lt;/p&gt;

&lt;h3&gt;
  
  
  ✔ Everything converges
&lt;/h3&gt;

&lt;p&gt;Because traders keep the markets aligned.&lt;/p&gt;




&lt;h2&gt;
  
  
  🟠 &lt;strong&gt;Conclusion&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;The crypto market is a network of:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;exchanges&lt;/li&gt;
&lt;li&gt;blockchain tokens&lt;/li&gt;
&lt;li&gt;wrapped assets&lt;/li&gt;
&lt;li&gt;arbitrage bots&lt;/li&gt;
&lt;li&gt;liquidity pools&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;All of these combined create a global price for Bitcoin that remains &lt;strong&gt;almost identical everywhere&lt;/strong&gt;, even though:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;different exchanges trade independently&lt;/li&gt;
&lt;li&gt;different blockchains use wrapped versions&lt;/li&gt;
&lt;li&gt;Bitcoin itself never leaves its own chain&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This system is one of the biggest reasons crypto functions efficiently across hundreds of platforms while remaining decentralized.&lt;/p&gt;




&lt;p&gt;If you have any Query regarding this post let me know in comment or &lt;a href="https://x.com/Thevenicelive" rel="noopener noreferrer"&gt;Tweet&lt;/a&gt; me. thank you for reading this.&lt;/p&gt;

</description>
      <category>bitcoin</category>
      <category>cex</category>
      <category>dex</category>
      <category>cryptocurrency</category>
    </item>
    <item>
      <title>How I Built a Free AnyDesk Alternative Using Sunshine, Moonlight &amp; Tailscale</title>
      <dc:creator>Prakash Pawar</dc:creator>
      <pubDate>Wed, 22 Oct 2025 05:27:45 +0000</pubDate>
      <link>https://dev.to/thevenice/how-i-built-a-free-anydesk-alternative-using-sunshine-moonlight-tailscale-3lh8</link>
      <guid>https://dev.to/thevenice/how-i-built-a-free-anydesk-alternative-using-sunshine-moonlight-tailscale-3lh8</guid>
      <description>&lt;p&gt;As a Engineer (and gamer), I’ve always wanted a &lt;strong&gt;fast, free, and secure way to access my Windows PC remotely&lt;/strong&gt; — without paying for tools like AnyDesk or TeamViewer.&lt;/p&gt;

&lt;p&gt;After trying a bunch of solutions, I finally found the perfect stack:&lt;br&gt;
👉 &lt;strong&gt;Sunshine + Moonlight + Tailscale&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;This trio gives me a &lt;strong&gt;hardware-accelerated&lt;/strong&gt;, &lt;strong&gt;self-hosted&lt;/strong&gt;, and &lt;strong&gt;end-to-end encrypted&lt;/strong&gt; setup that’s better than most commercial options.&lt;br&gt;
And yes — it’s &lt;strong&gt;completely free&lt;/strong&gt;.&lt;/p&gt;




&lt;h2&gt;
  
  
  💡 Why This Setup?
&lt;/h2&gt;

&lt;p&gt;Here’s why I switched:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;⚡ &lt;strong&gt;Full GPU acceleration&lt;/strong&gt; — buttery-smooth 60 FPS streaming.&lt;/li&gt;
&lt;li&gt;🔐 &lt;strong&gt;Zero trust networking&lt;/strong&gt; — no cloud dependency or logins.&lt;/li&gt;
&lt;li&gt;💰 &lt;strong&gt;100% free &amp;amp; open source&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;🌍 &lt;strong&gt;Remote anywhere access&lt;/strong&gt; (thanks to Tailscale).&lt;/li&gt;
&lt;li&gt;🧠 &lt;strong&gt;Control over my data and latency.&lt;/strong&gt;
&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  🖥️ Step 1: Install Sunshine on Your Windows PC
&lt;/h2&gt;

&lt;p&gt;Sunshine is the open-source host app that handles all the encoding and streaming from your Windows machine.&lt;/p&gt;

&lt;h3&gt;
  
  
  Setup:
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;Download from &lt;a href="https://github.com/LizardByte/Sunshine/releases" rel="noopener noreferrer"&gt;Sunshine’s GitHub releases&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Install it normally (run as Administrator).&lt;/li&gt;
&lt;li&gt;Once it’s running, open your browser and go to:
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;   https://localhost:47990
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ol&gt;
&lt;li&gt;Set a username and password.&lt;/li&gt;
&lt;li&gt;Under &lt;strong&gt;Applications&lt;/strong&gt;, add “Desktop” (or any app you want to access).&lt;/li&gt;
&lt;li&gt;Allow Sunshine through Windows Firewall when prompted.&lt;/li&gt;
&lt;li&gt;Make sure GPU acceleration is enabled (NVENC / AMD VCE / Intel QuickSync).&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;That’s it — Sunshine is now your personal “streaming server”.&lt;/p&gt;




&lt;h2&gt;
  
  
  🍎 Step 2: Install Moonlight on Your MacBook Air
&lt;/h2&gt;

&lt;p&gt;Moonlight is the open-source client that connects to Sunshine.&lt;br&gt;
Think of it as your portable window into your PC.&lt;/p&gt;

&lt;h3&gt;
  
  
  Setup:
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;Download from &lt;a href="https://moonlight-stream.org/" rel="noopener noreferrer"&gt;Moonlight’s official site&lt;/a&gt;
(or from the Mac App Store).&lt;/li&gt;
&lt;li&gt;Launch Moonlight — it should auto-detect your PC.&lt;/li&gt;
&lt;li&gt;If it doesn’t, manually add your PC’s IP address.&lt;/li&gt;
&lt;li&gt;Enter the pairing PIN shown on your Mac into Sunshine’s web dashboard.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;After pairing, you’ll see your PC and the list of apps (or the full desktop).&lt;br&gt;
Click “Desktop”, and boom — you’re controlling your PC from your Mac with near-zero latency.&lt;/p&gt;




&lt;h2&gt;
  
  
  🌐 Step 3: Go Truly Remote with Tailscale
&lt;/h2&gt;

&lt;p&gt;This is where it gets powerful.&lt;br&gt;
Tailscale gives you a private, encrypted mesh VPN — so you can connect to your PC from &lt;em&gt;anywhere in the world&lt;/em&gt;.&lt;/p&gt;

&lt;h3&gt;
  
  
  Setup:
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;Install Tailscale on both devices:&lt;/li&gt;
&lt;/ol&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://tailscale.com/download" rel="noopener noreferrer"&gt;Windows&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://tailscale.com/download" rel="noopener noreferrer"&gt;macOS&lt;/a&gt;

&lt;ol&gt;
&lt;li&gt;Log in using the same account (Google, GitHub, etc.).&lt;/li&gt;
&lt;li&gt;Both devices will now appear in your Tailscale network.&lt;/li&gt;
&lt;li&gt;Copy your Windows PC’s &lt;strong&gt;Tailscale IP (100.x.x.x)&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;Add that IP to Moonlight — and you’re done.&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Now you can connect to your PC even when it’s on a different Wi-Fi or behind NAT. No port forwarding. No headache.&lt;/p&gt;




&lt;h2&gt;
  
  
  ⚙️ Step 4: Optimize for Best Performance
&lt;/h2&gt;

&lt;p&gt;Inside Moonlight settings:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Resolution:&lt;/strong&gt; 1080p / 60 FPS for most networks&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Bitrate:&lt;/strong&gt; 20–40 Mbps (depending on Wi-Fi)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Audio:&lt;/strong&gt; Enable “Stereo” for minimal lag&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Input:&lt;/strong&gt; Enable “Low Latency Mode”&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If you’re gaming or coding remotely, it feels almost native.&lt;/p&gt;




&lt;h2&gt;
  
  
  🔧 Optional: Auto-start Sunshine on Boot
&lt;/h2&gt;

&lt;p&gt;If you want your PC to be accessible anytime:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Open &lt;strong&gt;Services&lt;/strong&gt; in Windows.&lt;/li&gt;
&lt;li&gt;Find “Sunshine Service”.&lt;/li&gt;
&lt;li&gt;Set &lt;strong&gt;Startup Type → Automatic&lt;/strong&gt;.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Now it’ll always be ready to stream whenever your PC is on.&lt;/p&gt;




&lt;h2&gt;
  
  
  ✅ Final Stack Overview
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Tool&lt;/th&gt;
&lt;th&gt;Purpose&lt;/th&gt;
&lt;th&gt;Notes&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Sunshine&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Streams your Windows desktop&lt;/td&gt;
&lt;td&gt;Uses GPU encoding&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Moonlight&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Client on macOS&lt;/td&gt;
&lt;td&gt;Smooth, low-latency viewer&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Tailscale&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Secure remote tunnel&lt;/td&gt;
&lt;td&gt;Access from anywhere&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;




&lt;h2&gt;
  
  
  🧠 My Experience
&lt;/h2&gt;

&lt;p&gt;I’ve been using this setup daily — for &lt;strong&gt;development&lt;/strong&gt;, &lt;strong&gt;remote debugging&lt;/strong&gt;, and even &lt;strong&gt;gaming sessions&lt;/strong&gt;.&lt;br&gt;
It’s been &lt;strong&gt;stable, fast, and secure&lt;/strong&gt;, with no external servers or fees.&lt;/p&gt;

&lt;p&gt;Once you try this combo, you’ll never look back at AnyDesk.&lt;/p&gt;




&lt;h2&gt;
  
  
  🚀 TL;DR
&lt;/h2&gt;

&lt;p&gt;If you want a &lt;strong&gt;free, open-source, and self-hosted&lt;/strong&gt; AnyDesk alternative:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Install &lt;strong&gt;Sunshine&lt;/strong&gt; on Windows.&lt;/li&gt;
&lt;li&gt;Install &lt;strong&gt;Moonlight&lt;/strong&gt; on your Mac (or any device).&lt;/li&gt;
&lt;li&gt;Add &lt;strong&gt;Tailscale&lt;/strong&gt; to access it from anywhere.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;That’s it — your private remote desktop system is ready.&lt;/p&gt;

&lt;p&gt;If you have any Query regarding this post let me know in comment or &lt;a href="https://x.com/Thevenicelive" rel="noopener noreferrer"&gt;Tweet&lt;/a&gt; me. thank you for reading this.&lt;/p&gt;

</description>
      <category>opensource</category>
      <category>networking</category>
      <category>security</category>
      <category>tooling</category>
    </item>
    <item>
      <title>How to Start with OpenAI APIs in 2024⚡</title>
      <dc:creator>Prakash Pawar</dc:creator>
      <pubDate>Sun, 17 Mar 2024 03:40:00 +0000</pubDate>
      <link>https://dev.to/thevenice/how-to-start-with-openai-apis-in-2024-3nmo</link>
      <guid>https://dev.to/thevenice/how-to-start-with-openai-apis-in-2024-3nmo</guid>
      <description>&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F8avqg0b4xhbolxsfiumf.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F8avqg0b4xhbolxsfiumf.png" alt="Image description" width="800" height="744"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;In today's rapidly evolving technological landscape, leveraging artificial intelligence (AI) capabilities has become essential for businesses and developers alike. OpenAI, a leading organization in AI research and development, offers a suite of powerful APIs that enable developers to integrate cutting-edge AI models into their applications with ease. In this article, we will explore how to get started with OpenAI APIs using a simple Python code example.&lt;/p&gt;

&lt;h2&gt;
  
  
  Setting Up OpenAI API Key
&lt;/h2&gt;

&lt;p&gt;The first step in using OpenAI APIs is to obtain an API key, which grants access to their services. This key serves as a secure authentication mechanism, allowing developers to interact with OpenAI's models securely. To obtain an API key, you need to sign up for an account on the OpenAI platform and generate your unique key.&lt;/p&gt;

&lt;p&gt;Once you have your API key, you can set it in your Python environment using the &lt;code&gt;os.environ&lt;/code&gt; module, as demonstrated in the code snippet below:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="n"&gt;os&lt;/span&gt;

&lt;span class="n"&gt;os&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;environ&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;OPENAI_API_KEY&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;sk-xxx&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;  &lt;span class="c1"&gt;# Replace "sk-xxx" with your actual API key
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Using OpenAI API with Python&lt;br&gt;
Now that we have set up our API key, let's dive into using OpenAI's language model to generate text based on a prompt. &lt;/p&gt;

&lt;p&gt;In our project, we've installed two essential packages: "langchain-openai" and "ipykernel."&lt;/p&gt;

&lt;p&gt;"langchain-openai" facilitates seamless interaction with OpenAI APIs, enabling us to leverage powerful language models effortlessly for tasks like text generation and language understanding.&lt;/p&gt;

&lt;p&gt;"Ipykernel" enhances our Python shell experience, offering features like improved debugging and syntax highlighting to streamline our coding process.&lt;/p&gt;

&lt;p&gt;These packages are instrumental in boosting our productivity and enabling us to leverage advanced AI capabilities effectively in our projects.&lt;/p&gt;

&lt;p&gt;The OpenAI API includes a crucial hyperparameter called "temperature," which plays a pivotal role in shaping how the model generates output text. This parameter influences the calculation of token probabilities within the large language model. Specifically, the temperature value spans from 0 to 2, where lower values signify a higher degree of determinism, and higher values signify an increase in randomness within the generated text.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;from langchain_openai import OpenAI

llm = OpenAI(temperature=0.6)  # Instantiate the OpenAI object with desired parameters

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Generating Text with OpenAI API&lt;br&gt;
With our OpenAI object initialized, we can now generate text by providing a prompt to the model. The invoke method takes a string as input, representing the prompt for the AI model. It then returns the AI-generated text based on the provided prompt.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;text = "what is the human?"  # Prompt for the AI model
generated_text = llm.invoke(text)  # Generate text based on the prompt
print(generated_text)

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;In this example, we provided the prompt "what is the human?" to the OpenAI language model. The model then generated a response, which we printed to the console. The generated text showcases the language model's ability to understand and respond to natural language prompts.&lt;/p&gt;

&lt;p&gt;Conclusion&lt;br&gt;
OpenAI APIs offer a powerful suite of tools for integrating state-of-the-art AI capabilities into applications. By following the simple steps outlined in this article, developers can quickly get started with OpenAI APIs and harness the power of AI to enhance their projects. Whether you're building chatbots, content generators, or language understanding systems, OpenAI's APIs provide the foundation for creating intelligent and innovative solutions. Start exploring the possibilities today!&lt;/p&gt;

</description>
    </item>
    <item>
      <title>The ultimate crypto terminology list</title>
      <dc:creator>Prakash Pawar</dc:creator>
      <pubDate>Fri, 11 Aug 2023 05:54:07 +0000</pubDate>
      <link>https://dev.to/thevenice/the-ultimate-crypto-terminology-list-1m83</link>
      <guid>https://dev.to/thevenice/the-ultimate-crypto-terminology-list-1m83</guid>
      <description>&lt;p&gt;🚀 Calling all members of the Dev.to Crypto family! Let's create the ultimate crypto terminology list for everyone to grasp the world of crypto better. I'll kick it off with a few, If you spot any missing terms, drop them in the replies! Let's spread the KNWL! 🧵#CryptoTerminology&lt;/p&gt;

&lt;p&gt;🌐 Cryptocurrency: Digital coins secured by cryptography for transactions and new issuance. Examples: Bitcoin, Ethereum, Ripple. #Cryptocurrency #DigitalCurrency&lt;/p&gt;

&lt;p&gt;⛓️ Blockchain: Decentralized digital ledger recording transactions in linked blocks. Immutable and transparent. #Blockchain #Decentralization&lt;/p&gt;

&lt;p&gt;📈 Bitcoin: Pioneering cryptocurrency, digital cash, and store of value. Works on proof-of-work mechanism. #Bitcoin #DigitalGold&lt;/p&gt;

&lt;p&gt;💱 Altcoin: Any cryptocurrency other than Bitcoin, like Ethereum, Litecoin, and Ripple. #Altcoin #Diversify&lt;/p&gt;

&lt;p&gt;🛍️ Wallet: Software/hardware to store, send, and receive crypto. Hot (online) or cold (offline) for security. #CryptoWallet #Security&lt;/p&gt;

&lt;p&gt;🔑 Private Key: Secret cryptographic key to access a wallet. Must be kept secure. #PrivateKey #Cryptosecurity&lt;/p&gt;

&lt;p&gt;🗝️ Public Key: Derived from private key, used for receiving transactions. Shareable publicly. #PublicKey #Cryptography&lt;/p&gt;

&lt;p&gt;🏢 Address: Alphanumeric string from public key to receive crypto in a wallet. #Address #CryptoTransaction&lt;/p&gt;

&lt;p&gt;⛏️ Mining: Process validating transactions and adding to blockchain. Miners use computers to solve complex puzzles. #Mining #Blockchain&lt;/p&gt;

&lt;p&gt;🔗 Proof of Work (PoW): Consensus mechanism (e.g., Bitcoin) where miners solve puzzles to add blocks. #PoW #Mining&lt;/p&gt;

&lt;p&gt;💼 Proof of Stake (PoS): Consensus mechanism based on validators' stake. Energy-efficient alternative to PoW. #PoS #Blockchain&lt;/p&gt;

&lt;p&gt;🍴 Fork: Blockchain split leading to potential new cryptocurrency. Forks can be soft or hard. #Fork #Blockchain&lt;/p&gt;

&lt;p&gt;💰 Token: Unit of value on a blockchain representing assets or access to services. #Token #Blockchain&lt;/p&gt;

&lt;p&gt;🤝 Smart Contract: Self-executing contracts with code-based terms. Auto-executes when conditions met. #SmartContract #Automation&lt;/p&gt;

&lt;p&gt;💡 DeFi: Decentralized Finance - blockchain-based financial services aiming to decentralize traditional systems. #DeFi #Blockchain&lt;/p&gt;

&lt;p&gt;💸 ICO: Initial Coin Offering - fundraising by selling new crypto in exchange for established ones. #ICO #Fundraising&lt;/p&gt;

&lt;p&gt;💼 Market Cap: Total value of a cryptocurrency calculated by its price multiplied by circulating supply. #MarketCap #Valuation&lt;/p&gt;

&lt;p&gt;🔄 Exchange: Platform to buy, sell, and trade cryptocurrencies. Vital for the crypto market. #CryptoExchange #Trading&lt;/p&gt;

&lt;p&gt;💪 Pool: In crypto mining, a pool combines computational power to improve block mining odds. Rewards are shared based on contributions. #MiningPool #Collaboration&lt;/p&gt;

&lt;p&gt;📜 Protocol: In crypto, a protocol sets rules for blockchain interactions. It guides consensus, transactions, and communication. #BlockchainProtocol #Rules&lt;/p&gt;

&lt;p&gt;🏭 Farm: A crypto "farm" is a setup of mining rigs in energy-efficient spaces. These rigs mine cryptocurrencies effectively. #CryptoFarm #MiningEfficiency&lt;/p&gt;

&lt;p&gt;✈️ Airdrop: A crypto airdrop is a token distribution to holders or specific criteria meeters. It's a way to promote, reward, or create awareness. #CryptoAirdrop #TokenDistribution&lt;/p&gt;

&lt;p&gt;💱 Pair: In crypto trading, a "pair" combines two cryptocurrencies for exchange. BTC/ETH represents trading Bitcoin for Ethereum. #CryptoPair #TradingCombo&lt;/p&gt;

&lt;p&gt;🏦 Token: A "token" is a digital asset representing ownership, utility, or access rights on a blockchain. It can range from assets to services. #CryptoToken #DigitalOwnership&lt;/p&gt;

&lt;p&gt;🔄 DEX: A "DEX" is a decentralized exchange where users trade directly using smart contracts, enhancing control and security. #DecentralizedExchange #DirectTrading&lt;/p&gt;

&lt;p&gt;⏳ Locked-in Period: The "locked-in period" restricts actions like fund transfers for a specified time. Promotes stability and engagement. #LockedInPeriod #Cryptostability&lt;/p&gt;

&lt;p&gt;💱 Stablecoin: A "stablecoin" maintains stable value, often pegged to fiat like USD. Useful for trading and as a value store during crypto volatility. #Stablecoin #Stability&lt;/p&gt;

&lt;p&gt;💼 ICO: An "ICO" is a crypto startup's fundraising method. New tokens sold to investors for established cryptos or fiat. Fuels project development. #ICO #Fundraising&lt;/p&gt;

&lt;p&gt;🏛️ DAO: A "DAO" is a blockchain-based organization operating via code-defined rules. Token holders participate in governance and decisions. #DAO #DecentralizedOrg&lt;/p&gt;

&lt;p&gt;📈 Market Order: Instantly buy/sell a cryptocurrency at current market price. Quick execution, suitable for immediate transactions. #MarketOrder #InstantExecution&lt;/p&gt;

&lt;p&gt;💱 Limit Order: Set a specific price to buy/sell crypto. Executes when market reaches set price. Control over entry/exit points. #LimitOrder #PriceControl&lt;/p&gt;

&lt;p&gt;🕯️ Candlestick Chart: Graphic representation of price movement. Shows open, close, high, low prices in chosen time frame. Visual trend analysis. #CandlestickChart #PricePatterns&lt;/p&gt;

&lt;p&gt;🐂 Bull Market: Rising prices, positive sentiment. Opportunity for gains. Positive investor outlook. #BullMarket #PriceRise&lt;/p&gt;

&lt;p&gt;🐻 Bear Market: Falling prices, negative sentiment. Caution, potential losses. Pessimistic investor outlook. #BearMarket #PriceDecline&lt;/p&gt;

&lt;p&gt;💎 HODL: Hold onto crypto despite market fluctuations. Meme-turned-strategy for long-term gains. #HODL #LongTermHold&lt;/p&gt;

&lt;p&gt;💲 Fiat Currency: Traditional government-issued currency. USD, EUR, JPY, not backed by commodities like gold. #FiatCurrency #TraditionalMoney&lt;/p&gt;

&lt;p&gt;📜 Whitepaper: Document detailing crypto project's tech, goals. Informs potential investors. Insights into project's vision. #Whitepaper #ProjectDetails&lt;/p&gt;

&lt;p&gt;🔒 Private Sale: Early investors buy tokens directly from project team before public sale. Exclusive opportunity. #PrivateSale #EarlyInvestment&lt;/p&gt;

&lt;p&gt;🛍️ Public Sale: General public can buy tokens. Fixed price, limited allocation. Project funding from broader community. #PublicSale #CommunityParticipation&lt;/p&gt;

&lt;p&gt;🤖 Tokenomics: Economic model of crypto project. Supply, distribution, incentives for tokens. Influences value and utility. #Tokenomics #EconomicModel&lt;/p&gt;

&lt;p&gt;🔍 Proof of Concept (PoC): Demonstration to showcase tech's feasibility. Potential for project's success. #ProofOfConcept #TechDemo&lt;/p&gt;

&lt;p&gt;⛽ Gas Fee: Transaction fee for processing on blockchain. Incentivizes miners/validators. Faster transactions with higher fees. #GasFee #TransactionCost&lt;/p&gt;

&lt;p&gt;📑 Smart Contract Platform: Blockchain network supporting smart contracts. DApps built on top. Ethereum, Binance Smart Chain. #SmartContracts #BlockchainApps&lt;/p&gt;

&lt;p&gt;🌐 Node: Computer maintaining blockchain network. Validates transactions, enforces rules. Essential for network's integrity. #Node #BlockchainParticipant&lt;/p&gt;

&lt;p&gt;🍴 Fork: Blockchain split resulting in two chains. Planned (upgrades) or contentious (disagreements). Affects ecosystem. #Fork #BlockchainSplit&lt;/p&gt;

&lt;p&gt;⛏️ Mining Reward: Miners rewarded for adding new block to blockchain. Combines newly minted coins, transaction fees. Incentive for network security. #MiningReward #BlockValidation&lt;/p&gt;

&lt;p&gt;📣 Airdrop: Distribution of tokens to holders. Promotes project, rewards community. Encourages engagement. #Airdrop #TokenDistribution&lt;/p&gt;

&lt;p&gt;📊 Market Cap: Cryptocurrency value calculated by price x total circulating coins/tokens. Reflects project's size in market. #MarketCap #CryptoValue&lt;/p&gt;

&lt;p&gt;🌐 Decentralization: Power, control distributed across network. No single authority. Enhances security, autonomy. #Decentralization #DistributedControl&lt;/p&gt;

&lt;p&gt;🔄 Token Swap: Exchange tokens from one blockchain for another during migration or upgrade. Ensures compatibility and continuity. #TokenSwap #BlockchainUpgrade&lt;/p&gt;

&lt;p&gt;💼 Wallet Address: Unique string from public key. Receives crypto transactions. Key to secure transactions. #WalletAddress #CryptoReception&lt;/p&gt;

&lt;p&gt;❄️ Cold Wallet: Offline crypto storage. Shielded from web threats. Extra layer of security. #ColdWallet #OfflineStorage&lt;/p&gt;

&lt;p&gt;🔥 Hot Wallet: Online crypto wallet. Frequent transactions, convenience. More vulnerable to hacking. #HotWallet #OnlineStorage&lt;/p&gt;

&lt;p&gt;🐋 Whale: Holds significant crypto amount. Influences market due to large holdings. Impact on prices. #CryptoWhale #MarketInfluence&lt;/p&gt;

&lt;p&gt;📈 Altcoin Season: Period of altcoin price surge vs. Bitcoin. Diverse investment opportunities. Watch for trends. #AltcoinSeason #PriceSurge&lt;/p&gt;

&lt;p&gt;📈🚀 All-Time High (ATH): Cryptocurrency's peak price since inception. Milestone for investors. Historical reference. #AllTimeHigh #PeakPrice&lt;/p&gt;

&lt;p&gt;🔥 Token Burn: Intentional destruction of tokens to decrease supply. Potential value increase. Controlled scarcity. #TokenBurn #SupplyReduction&lt;/p&gt;

&lt;p&gt;⚒️ Mining Reward: Incentive for miners adding blocks. New coins + transaction fees. Sustains network security. #MiningReward #IncentiveSystem&lt;/p&gt;

&lt;p&gt;📊 Mempool: Queue of unconfirmed transactions. Awaiting block inclusion. Transaction processing delay. #Mempool #TransactionQueue&lt;/p&gt;

&lt;p&gt;😰 FOMO: Fear of Missing Out. Anxiety about missing crypto opportunities. Impact on trading decisions. #FOMO #OpportunityFear&lt;/p&gt;

&lt;p&gt;😟 FUD: Fear, Uncertainty, Doubt. Negative rumors, info to manipulate markets. Psychological impact on investors. #FUD #MarketManipulation&lt;/p&gt;

&lt;p&gt;🏗️ BUIDL: Focus on building, not just speculation. Encourages product development. Long-term value creation. #BUIDL #BuildNotSpeculate&lt;/p&gt;

&lt;p&gt;💰 Reserve Currency: Widely accepted currency held in reserves. US Dollar, Euro examples. Global trade influence. #ReserveCurrency #GlobalTrade&lt;/p&gt;

&lt;p&gt;⛽ Gas Limit: Max computational work in Ethereum transaction. Resource control and efficiency. Prevents overuse. #GasLimit #ResourceControl&lt;/p&gt;

&lt;p&gt;💹 Gas Price: Payment per computational unit. Transaction execution control. Faster processing at higher price. #GasPrice #TransactionFee&lt;/p&gt;

&lt;p&gt;↔️ Cross-Chain: Interactions between different blockchains. Asset and data transfer. Enhanced functionality. #CrossChain #BlockchainInteraction&lt;/p&gt;

&lt;p&gt;⚪ White Hat Hacker: Ethical hacker. Fixes software vulnerabilities. Cybersecurity improvement. #WhiteHatHacker #EthicalHacking&lt;/p&gt;

&lt;p&gt;⚫ Black Hat Hacker: Malicious hacker. Unauthorized access, harm, data theft. Security threat. #BlackHatHacker #MaliciousHacking&lt;/p&gt;

&lt;p&gt;❄️ Cold Storage: Offline crypto protection. Prevents online vulnerabilities. Safety for holdings. #ColdStorage #OfflineSecurity&lt;/p&gt;

&lt;p&gt;🌐 Web3: The internet's evolution with DApps and blockchain. Empowers P2P interactions and data ownership. A new digital era. #Web3 #DecentralizedInternet&lt;/p&gt;

&lt;p&gt;📲 DApp: Runs on decentralized networks, often using smart contracts. Facilitates interactions, transparency, and security. #DApp #DecentralizedApps&lt;/p&gt;

&lt;p&gt;🔗 Distributed Ledger: Database across multiple nodes, ensures transparency and security. Crucial for blockchain systems. #DistributedLedger #DataSecurity&lt;/p&gt;

&lt;p&gt;🔒 Immutable Ledger: Blockchain's core feature. Data once in, can't be altered or deleted. Guarantees data integrity. #ImmutableLedger #DataIntegrity&lt;/p&gt;

&lt;p&gt;🗝️ Multi-Signature Wallet: Requires multiple keys for transactions. Adds layers of security, preventing single-point control. #MultiSigWallet #EnhancedSecurity&lt;/p&gt;

&lt;p&gt;⚙️ Cryptojacking: Unauthorized use of computing power for mining. Hidden threat, drains resources. Stay vigilant against it. #Cryptojacking #ResourceTheft&lt;/p&gt;

&lt;p&gt;🔮 Oracles: Third-party info to blockchain's smart contracts. Connects blockchain with external data. Expands functionality. #Oracles #ExternalData&lt;/p&gt;

&lt;p&gt;📱 Cross-Platform: Software works on various devices or OS. Seamless user experience across different tech. #CrossPlatform #UniversalExperience&lt;/p&gt;

&lt;p&gt;💧 Liquidity Pool: Users' contributed funds in DEX. Enables trading without traditional intermediaries. A self-sustaining ecosystem. #LiquidityPool #DEXTrading&lt;/p&gt;

&lt;p&gt;You can also read this at my &lt;a href="https://thevenice.in/technology/the-ultimate-crypto-terminology-list/"&gt;Website&lt;/a&gt;&lt;br&gt;
or at &lt;a href="https://twitter.com/Thevenicelive/status/1689865901204758528"&gt;twitter&lt;/a&gt;&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Quick start with Postgres ⚡</title>
      <dc:creator>Prakash Pawar</dc:creator>
      <pubDate>Mon, 31 Jan 2022 03:16:17 +0000</pubDate>
      <link>https://dev.to/thevenice/quick-start-with-postgres-1206</link>
      <guid>https://dev.to/thevenice/quick-start-with-postgres-1206</guid>
      <description>&lt;h2&gt;0. Introduction&lt;/h2&gt;

&lt;p&gt; RDMS are with us for the long time &amp;amp; provides as an organized way to store and access information. In relational
    databases realm, PostgreSQL and MySQL has many similarities.
    &lt;br&gt;
    I am not going to bore you with the specific differences between these two, but if you are curious to read about
    this, I am mentioning 2 articles below here, that clarifies both pro and con about postgres.
    &lt;br&gt;
    1. &lt;a href="https://dzone.com/articles/five-key-postgres-advantages-over-mysql"&gt;Dzone's article&lt;/a&gt;
    &lt;br&gt;
    2. &lt;a href="https://eng.uber.com/postgres-to-mysql-migration"&gt;Uber's article&lt;/a&gt;
&lt;/p&gt;



&lt;h2&gt;1. Installation&lt;/h2&gt;



&lt;p&gt;
    I will discuss moslty about installation in linux, but I will also mention links for windows and mac installation.
    &lt;br&gt;
&lt;br&gt;
    Installation steps:
    1. update the current system:
   &lt;br&gt;
    &lt;code&gt; sudo apt update &lt;/code&gt;
    &lt;br&gt;
    2. Install the postgresql &amp;amp; contrib package for additions tools.
    &lt;br&gt;
    &lt;code&gt; sudo apt install postgresql postgres-contrib &lt;/code&gt;
    &lt;br&gt;
&lt;br&gt;
    great !! installtation is done, now you have postgres in your system.
    &lt;br&gt;
&lt;/p&gt;



&lt;h2&gt;2. Create&lt;/h2&gt;

&lt;p&gt;
    PostgresSQL comes with by default user and db named as &lt;b&gt;postgres&lt;/b&gt;.
    so let's create a user of your choice first.
    &lt;br&gt;
    &lt;code&gt;
sudo -u postgres createuser  --login --pwprompt test_user
&lt;/code&gt;
    &lt;br&gt;
    It will show a prompt for password like below:
&lt;br&gt;
    &lt;code&gt;
Enter password for new role: 
Enter it again: 
&lt;/code&gt;

    &lt;br&gt;
&lt;br&gt;
    Lets create a database now:
    &lt;br&gt;
    &lt;code&gt;
sudo -u postgres createdb --owner=test_user test_db
&lt;/code&gt;
    &lt;br&gt;
&lt;br&gt;
    now this new "test_db" belongs to the "test_user" and it will be only accessed by test_user.
    &lt;br&gt;
    Now let's restart the postgres service:
&lt;br&gt;
    &lt;code&gt;sudo service postgresql restart&lt;/code&gt;
    &lt;br&gt;
&lt;br&gt;
    Now if you're not currently using user profile in which you want to use postgres, then either switch to the that
    user profile example: "postgres" or "test_user" or use psql as that user without switching.
    &lt;br&gt;
&lt;br&gt;
    option 1: switching to different user profile:
    &lt;code&gt; sudo -i -u postgres &lt;/code&gt;
    &lt;br&gt;
    then
    &lt;br&gt;
    &lt;code&gt; psql &lt;/code&gt;
    &lt;br&gt;
&lt;br&gt;
    option 2: or just use that user to open psql prompt:
    &lt;br&gt;
    &lt;code&gt; sudo -u postgres psql &lt;/code&gt;
    &lt;br&gt;
&lt;br&gt;
    Great going !! now lets create our first DB.
    &lt;br&gt;
    &lt;code&gt; sudo create -u postgres createdb test_db &lt;/code&gt;
    &lt;br&gt;
    or if you want to create db for another user, you can also do it.
    &lt;br&gt;
    &lt;code&gt; sudo -u postgres createdb --owner=test_user test_db2 &lt;/code&gt;
    &lt;br&gt;
    So far we have created a "user" &amp;amp; a "database" in postgreSQL.
    &lt;br&gt;
&lt;br&gt;
    Now understand how to create a table.
    &lt;br&gt;
    &lt;code&gt;
CREATE TABLE table_name (
    column_name1 type (length of field) constraints,
    column_name2 type (length of field),
    column_name3 type (length of field)
);
&lt;/code&gt;
    &lt;br&gt;
&lt;br&gt;
    how to read above code ? here :
    &lt;br&gt;
    CREATE TABLE table_name (); is the standard way to initialize a new table. inside that we have columns.
    &lt;br&gt;
    &lt;br&gt;
    1. column_name : name of the column (ex: name, date, username, password, etc.)
    &lt;br&gt;
    2. type: type of column (ex: Interger, varchar,boolean, etc.) with field length (ex: varchar(250) ).
    &lt;br&gt;
    3. constraints: conditions for the column (ex: NOT NULL, check (col_name in ("4 wheeler", "3 wheeler", "16
    wheeler")), UNIQUE, etc.)
    &lt;br&gt;
    &lt;br&gt;
    Let's create a table now:
    &lt;br&gt;
    &lt;code&gt;
CREATE TABLE flights (
    flight_id serial PRIMARY KEY,
    type varchar (50) NOT NULL,
    size varchar (25) NOT NULL,
    location varchar(25) check (location in ('delhi', 'jaipur', 'kolkata', 'gujarat', 'chennai', 'bengalore', 'chandhigarh', 'meghalaya')),
    flight_date date,
    flight_time timestamp
);

&lt;/code&gt;
    &lt;br&gt;
    Above command will create a table which you can check by using "\d".
    &lt;br&gt;
&lt;/p&gt;

&lt;h2&gt;2. Insert&lt;/h2&gt;

&lt;p&gt;
    Now we have created user, database &amp;amp; table in postgreSQL, let's insert a entry.
    &lt;br&gt;
    &lt;code&gt;
INSERT INTO flights(type, size, location, flight_date, flight_time) VALUES('one-way', 'charter', 'delhi', '01-02-2022', '2015-08-07 05:00:01');
&lt;/code&gt;
    &lt;br&gt;
    to check if the entered data is saved or not write :
    &lt;br&gt;
    &lt;code&gt;
SELECT * FROM flights;
&lt;/code&gt;
    &lt;br&gt;
    And it will show the "flights" table with data in your terminal.
    &lt;br&gt;
    &lt;br&gt;
    &lt;br&gt;
    Awesome 🎊!! we have just learnt basics of postgres and also created &amp;amp; Inserted data in our postgres database. to
    learn further about more postgres topics in deep go to &lt;a href="https://www.postgresqltutorial.com/"&gt;https://www.postgresqltutorial.com/&lt;/a&gt; .
    &lt;br&gt;
    &lt;br&gt;
    Thanks for reading this, Let me know if find any improvisation in this article, I am Prakash Pawar and you can follow me on &lt;a href="https://twitter.com/Thevenicelive"&gt;twitter&lt;/a&gt; &amp;amp; &lt;a href="https://instagram.com/thevenicelive"&gt;Instagram&lt;/a&gt; . Thank you.
    &lt;br&gt;
&lt;/p&gt;

</description>
      <category>postgres</category>
      <category>rdms</category>
      <category>database</category>
      <category>sql</category>
    </item>
  </channel>
</rss>
