<?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: Shreya</title>
    <description>The latest articles on DEV Community by Shreya (@shreya_gr).</description>
    <link>https://dev.to/shreya_gr</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%2F127551%2Fddff163a-3186-47b0-a249-6ede92792796.jpeg</url>
      <title>DEV Community: Shreya</title>
      <link>https://dev.to/shreya_gr</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/shreya_gr"/>
    <language>en</language>
    <item>
      <title>Top 9 AI APIs you must try in 2024</title>
      <dc:creator>Shreya</dc:creator>
      <pubDate>Tue, 26 Dec 2023 14:11:55 +0000</pubDate>
      <link>https://dev.to/firecampdev/top-9-ai-apis-you-must-try-in-2024-3pma</link>
      <guid>https://dev.to/firecampdev/top-9-ai-apis-you-must-try-in-2024-3pma</guid>
      <description>&lt;p&gt;AI is at the forefront of technological innovation, transforming the way we interact with machines and the world around us. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fmedia1.tenor.com%2Fm%2Fv1jP3IrAUXIAAAAC%2Fai-ai-ai-danada.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fmedia1.tenor.com%2Fm%2Fv1jP3IrAUXIAAAAC%2Fai-ai-ai-danada.gif"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;As we enter 2024, the landscape of AI development is evolving rapidly, and developers are leveraging powerful AI APIs to build smarter, more intuitive applications. &lt;/p&gt;

&lt;p&gt;In this blog post, I curate top  AI APIs that every developer should be aware of in 2024.&lt;/p&gt;

&lt;h3&gt;
  
  
  Opensource API testing platform
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://firecamp.dev" rel="noopener noreferrer"&gt;Firecamp&lt;/a&gt; is opensource API testing tool that helps your test your APIs faster than ever. &lt;/p&gt;

&lt;p&gt;If you can spend 5 seconds giving us a star, Your support keeps us motivated to keep improving this open-source API testing tool 💙💙&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/firecamp-dev/firecamp" class="ltag_cta ltag_cta--branded" rel="noopener noreferrer"&gt;Star the Firecamp repo ⭐&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F5kjqmny5y0c4k4gyqcxs.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F5kjqmny5y0c4k4gyqcxs.png" alt="octacat"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Let's dive in 🚀&lt;/p&gt;

&lt;h2&gt;
  
  
  1.&lt;a href="https://openai.com/api/" rel="noopener noreferrer"&gt;OpenAI API&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;OpenAI Offering advanced natural language processing via the GPT-3 model, this API can generate human-like text, answer queries, and more, with a user-friendly integration process.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fhztlne44nr36tpf49j2m.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fhztlne44nr36tpf49j2m.png" alt="openai"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/openai" class="ltag_cta ltag_cta--branded" rel="noopener noreferrer"&gt;Check out OpenAI's Github Repo&lt;/a&gt;
&lt;/p&gt;




&lt;h2&gt;
  
  
  2.&lt;a href="https://www.ibm.com/watson/products-services/" rel="noopener noreferrer"&gt;IBM Watson API&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;IBM Watson API is collection of AI services that aid in building cognitive applications. It comes with language, speech, vision, and data analysis tools to enhance app development.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fvcaqick06o7zj16gnb4m.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fvcaqick06o7zj16gnb4m.png" alt="IBM"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/IBM" class="ltag_cta ltag_cta--branded" rel="noopener noreferrer"&gt;Check out IBM's Github Repo&lt;/a&gt;
&lt;/p&gt;




&lt;h2&gt;
  
  
  3.&lt;a href="https://ai.google.dev/" rel="noopener noreferrer"&gt;Google AI API&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;Google's AI offer APIs for image recognition, voice recognition, and predictive analytics. Google's AI is used in various applications such as Google Assistant, Google Photos, YouTube recommendations, and Google Search, among others. The goal of Google's AI is to make technology more intuitive, user-friendly, and efficient for individuals and businesses alike.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fhy0xbfaigm13s54wmrlz.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fhy0xbfaigm13s54wmrlz.png" alt="google"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/google/generative-ai-docs" class="ltag_cta ltag_cta--branded" rel="noopener noreferrer"&gt;Check out Google's Github Repo&lt;/a&gt;
&lt;/p&gt;




&lt;h2&gt;
  
  
  4.&lt;a href="https://azure.microsoft.com/en-us/products/ai-services/" rel="noopener noreferrer"&gt;Microsoft Azure Cognitive Services API&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;Microsoft's  API offers varied AI services, including vision, language, and speech processing, packaged in an accessible way for developers at all levels.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F2dx7h67j8wwih6oiwayy.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F2dx7h67j8wwih6oiwayy.png" alt="Microsoft"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/microsoft/AI" class="ltag_cta ltag_cta--branded" rel="noopener noreferrer"&gt;Check out Microsoft's Github Repo&lt;/a&gt;
&lt;/p&gt;




&lt;h2&gt;
  
  
  5.&lt;a href="https://aws.amazon.com/ai/" rel="noopener noreferrer"&gt;Amazon AI API&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;Amazon AI API helps build intelligent, AI-powered apps thanks to natural language processing, chatbots, demand forecasting, speech-to-text transcription, and image and video analysis.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fv2xfvla2zbueqojgxxdn.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fv2xfvla2zbueqojgxxdn.png" alt="Amazon API"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/amzn" class="ltag_cta ltag_cta--branded" rel="noopener noreferrer"&gt;Check out Amazon's Github Repo&lt;/a&gt;
&lt;/p&gt;




&lt;h2&gt;
  
  
  6.&lt;a href="https://komprehend.io/" rel="noopener noreferrer"&gt;Komprehend API&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;Komprehend AI APIs are the most comprehensive set of document classification and NLP APIs for software developers. Our NLP models are trained on more than a billion documents and provide state-of-the-art accuracy on most common NLP use-cases such as sentiment analysis and emotion detection.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fia7mupowcp0fxuf2zlyn.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fia7mupowcp0fxuf2zlyn.png" alt="Komprehend"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://komprehend.io/docs" class="ltag_cta ltag_cta--branded" rel="noopener noreferrer"&gt;Check out Komprehend Doc&lt;/a&gt;
&lt;/p&gt;




&lt;h2&gt;
  
  
  7.&lt;a href="https://monkeylearn.com/" rel="noopener noreferrer"&gt;MonkeyLearn API&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;MonkeyLearn Offering text analysis through machine learning, this API can classify and extract actionable data from texts like emails, chats, or webpages.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F9ap1yfm8hz40snyym0lm.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F9ap1yfm8hz40snyym0lm.jpeg" alt="MonkeyLearn"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://monkeylearn.com/api/v3/#introduction" class="ltag_cta ltag_cta--branded" rel="noopener noreferrer"&gt;Check out MonkeyLearn's Doc&lt;/a&gt;
&lt;/p&gt;




&lt;h2&gt;
  
  
  8.&lt;a href="https://www.clarifai.com/" rel="noopener noreferrer"&gt;Clarifai API&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;Clarifai platform supports the full AI lifecycle for data exploration, data labeling, model training, evaluation, and inference around images, video, text, and audio data. Headquartered in Washington DC, Clarifai uses machine learning and deep neural networks to identify and analyze images, videos, text, and audio automatically. Clarifai enables users to implement AI technology into their products via API, Mobile SDK, and/or on-premise solutions.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fdrv7styhq9kj5yw7rqn3.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fdrv7styhq9kj5yw7rqn3.png" alt="Clarifai"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/Clarifai" class="ltag_cta ltag_cta--branded" rel="noopener noreferrer"&gt;Check out Clarifai's Github Repo&lt;/a&gt;
&lt;/p&gt;




&lt;h2&gt;
  
  
  9.&lt;a href="https://wit.ai/" rel="noopener noreferrer"&gt;Wit.ai API &lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;Owned by Facebook, Wit.ai simplifies the creation of AI for developers that can understand and process human language for applications and devices&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fl6a7afzon5o14vfuuxpc.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fl6a7afzon5o14vfuuxpc.jpeg" alt="Wit ai"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/wit-ai" class="ltag_cta ltag_cta--branded" rel="noopener noreferrer"&gt;Check out Wit AI's Github Repo&lt;/a&gt;
&lt;/p&gt;




&lt;p&gt;That's wrapped of this article. &lt;/p&gt;

&lt;p&gt;See you soon. &lt;/p&gt;

</description>
      <category>webdev</category>
      <category>ai</category>
      <category>beginners</category>
      <category>api</category>
    </item>
    <item>
      <title>11 free and fun APIs you must use in your side project</title>
      <dc:creator>Shreya</dc:creator>
      <pubDate>Mon, 18 Dec 2023 13:48:54 +0000</pubDate>
      <link>https://dev.to/firecampdev/11-free-and-fun-apis-you-must-use-in-your-side-project-219m</link>
      <guid>https://dev.to/firecampdev/11-free-and-fun-apis-you-must-use-in-your-side-project-219m</guid>
      <description>&lt;p&gt;Starting a new project is like setting sail on an adventure—full of excitement and challenges for developers. As you brainstorm ideas and map out the features for your next big thing, there's a game-changer that can make your journey smoother: APIs. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fmedia1.tenor.com%2Fm%2F31nachzhSKQAAAAd%2Fdid-you-say-free.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fmedia1.tenor.com%2Fm%2F31nachzhSKQAAAAd%2Fdid-you-say-free.gif"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;To give your project the boost it needs without denting your budget, here's a handpicked collection of the best free APIs. These are like trusty companions you can seamlessly integrate into your work, making your coding voyage more enjoyable and efficient. &lt;/p&gt;




&lt;h3&gt;
  
  
  Opensource API testing platform
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://firecamp.dev" rel="noopener noreferrer"&gt;Firecamp&lt;/a&gt; is opensource API testing tool that helps your test your APIs faster than ever. &lt;/p&gt;

&lt;p&gt;If you can spend 5 seconds giving us a star, I would be super grateful 💜&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/firecamp-dev/firecamp" class="ltag_cta ltag_cta--branded" rel="noopener noreferrer"&gt;Star the Firecamp repo ⭐&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F5kjqmny5y0c4k4gyqcxs.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F5kjqmny5y0c4k4gyqcxs.png" alt="octacat"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;p&gt;Let's dive in :&lt;/p&gt;

&lt;p&gt;1.&lt;a href="https://jsonplaceholder.typicode.com/" rel="noopener noreferrer"&gt;JSONPlaceholder API&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;helps developers test their programs before using a real one. It lets you create, change, and delete fake data using HTTP requests.&lt;/li&gt;
&lt;li&gt;Can use as per your need it can be JSON, CSV, and YAML&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fx660agyk72r429p8kv2p.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fx660agyk72r429p8kv2p.png" alt="JSON placeholder"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/typicode/json-server" class="ltag_cta ltag_cta--branded" rel="noopener noreferrer"&gt;Check out JSON Placeholder's GitHub repo!&lt;/a&gt;
&lt;/p&gt;




&lt;p&gt;2.&lt;a href="https://openweathermap.org/api" rel="noopener noreferrer"&gt;OpenWeatherMap API&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Real-time weather data for any location worldwide.&lt;/li&gt;
&lt;li&gt;Access to current weather conditions, forecasts, and historical data.&lt;/li&gt;
&lt;li&gt;Ideal for applications involving weather forecasts, climate analysis, or travel planning.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="" class="ltag_cta ltag_cta--branded"&gt;Check out OpenWeatherMap's GitHub repo!&lt;/a&gt;
&lt;/p&gt;




&lt;p&gt;3.&lt;a href="https://newsapi.org/" rel="noopener noreferrer"&gt;News API&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Aggregates news articles from various sources worldwide.&lt;/li&gt;
&lt;li&gt;Provides live and historical data, including headlines, sources, and article summaries.&lt;/li&gt;
&lt;li&gt;Perfect for applications requiring live news updates, content aggregation, or sentiment analysis.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://github.com/search?q=NewsAPI" class="ltag_cta ltag_cta--branded" rel="noopener noreferrer"&gt;Check out OpenWeatherMap's GitHub repo!&lt;/a&gt;
&lt;/p&gt;




&lt;p&gt;4.&lt;a href="https://unsplash.com/developers" rel="noopener noreferrer"&gt;Unsplash API&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;High-quality, royalty-free images for use in applications and websites.&lt;/li&gt;
&lt;li&gt;Access to a vast collection of professional photographs.&lt;/li&gt;
&lt;li&gt;Ideal for projects involving visual content, design, or user engagement.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://github.com/unsplash" class="ltag_cta ltag_cta--branded" rel="noopener noreferrer"&gt;Check out Unsplash API's GitHub repo!&lt;/a&gt;
&lt;/p&gt;




&lt;p&gt;5.&lt;a href="https://restcountries.com/" rel="noopener noreferrer"&gt;REST Countries API&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Retrieve information about countries, including population, area, and more.&lt;/li&gt;
&lt;li&gt;Useful for applications dealing with geography, education, or cultural exploration.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fghsa3b5eev6xnydsgo6s.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fghsa3b5eev6xnydsgo6s.png" alt="Countries APIs"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/apilayer/restcountries" class="ltag_cta ltag_cta--branded" rel="noopener noreferrer"&gt;Check out REST Countrie's GitHub repo!&lt;/a&gt;
&lt;/p&gt;




&lt;p&gt;6.&lt;a href="https://randomuser.me/" rel="noopener noreferrer"&gt;Randomuser.me API&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Generate random user data, including names, addresses, and profile pictures.&lt;/li&gt;
&lt;li&gt;Great for testing and prototyping applications without using real user data.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://github.com/RandomUser.me" class="ltag_cta ltag_cta--branded" rel="noopener noreferrer"&gt;Check out Randomuser's GitHub repo!&lt;/a&gt;
&lt;/p&gt;




&lt;p&gt;7.&lt;a href="https://jokeapi.dev/" rel="noopener noreferrer"&gt;JokeAPI&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Incorporate humor into your project with a vast collection of jokes.&lt;/li&gt;
&lt;li&gt;Perfect for entertainment applications or adding a light-hearted touch to your website.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://github.com/Sv443/JokeAPI" class="ltag_cta ltag_cta--branded" rel="noopener noreferrer"&gt;Check out JokeAPI's GitHub repo!&lt;/a&gt;
&lt;/p&gt;




&lt;p&gt;8.&lt;a href="https://www.exchangerate-api.com/" rel="noopener noreferrer"&gt;ExchangeRate-API&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Access real-time and historical exchange rates for various currencies.&lt;/li&gt;
&lt;li&gt;Essential for projects involving e-commerce, finance, or travel.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://github.com/exchangeratesapi/exchangeratesapi" class="ltag_cta ltag_cta--branded" rel="noopener noreferrer"&gt;Check out ExchangeRate-API's GitHub repo!&lt;/a&gt;
&lt;/p&gt;




&lt;p&gt;9.&lt;a href="https://api.nasa.gov/" rel="noopener noreferrer"&gt;NASA Open API&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Retrieve data from NASA's vast collection, including images, videos, and astronomy data.&lt;/li&gt;
&lt;li&gt;Ideal for educational projects, space enthusiasts, or anyone interested in cosmic exploration.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://github.com/nasa" class="ltag_cta ltag_cta--branded" rel="noopener noreferrer"&gt;Check out NASA Open API's GitHub repo!&lt;/a&gt;
&lt;/p&gt;




&lt;p&gt;10.&lt;a href="https://covid19api.com/" rel="noopener noreferrer"&gt;COVID-19 Data API&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Stay informed with real-time global COVID-19 statistics.&lt;/li&gt;
&lt;li&gt;Useful for applications focused on health, data visualization, or pandemic monitoring.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://github.com/COVID-19-Data" class="ltag_cta ltag_cta--branded" rel="noopener noreferrer"&gt;Check out  COVID-19 Data API's GitHub repo!&lt;/a&gt;
&lt;/p&gt;




&lt;p&gt;11.&lt;a href="https://openlibrary.org/developers/api" rel="noopener noreferrer"&gt;Book API&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Open Library offers a suite of APIs to help developers get up and running with our data. This includes RESTful APIs, which make Open Library data availabile in JSON, YAML and RDF/XML formats.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://github.com/internetarchive/openlibrary" class="ltag_cta ltag_cta--branded" rel="noopener noreferrer"&gt;Check out Book API's GitHub repo!&lt;/a&gt;
&lt;/p&gt;




&lt;p&gt;These APIs cover a wide range of functionalities, allowing you to add diverse features to your projects without incurring additional costs.&lt;/p&gt;

&lt;p&gt;Be sure to explore their documentation for seamless integration into your development workflow. &lt;/p&gt;

&lt;p&gt;Do you remember which first API you try for your fun project? Comment them below and share with community.&lt;/p&gt;

&lt;p&gt;See you next week!! 🙏&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>programming</category>
      <category>beginners</category>
      <category>opensource</category>
    </item>
    <item>
      <title>🔥🔥 Our awesome OSS friends 😍</title>
      <dc:creator>Shreya</dc:creator>
      <pubDate>Wed, 06 Dec 2023 13:59:47 +0000</pubDate>
      <link>https://dev.to/firecampdev/our-awesome-oss-friends-4ech</link>
      <guid>https://dev.to/firecampdev/our-awesome-oss-friends-4ech</guid>
      <description>&lt;blockquote&gt;
&lt;p&gt;The open-source software (OSS) community thrives on collaboration and mutual support. Developers contribute their time and expertise to build incredible products that anyone can use for free.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Most OSS tools start as indie labs of love, crafted on nights and weekends without funding or resources. Gaining users and contributors is an uphill battle when you’re running a project solo in your spare time. Discovery and sustainability remain ongoing challenges. How do these unsupported tools get discovered? How can we support the developers behind them?&lt;/p&gt;

&lt;p&gt;Here OSS Friends comes into the picture.&lt;/p&gt;

&lt;h3&gt;
  
  
  What is OSS Friends
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fmedia.tenor.com%2FBLojC3d886UAAAAC%2Ffairly-odd-parents-group-hug.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fmedia.tenor.com%2FBLojC3d886UAAAAC%2Ffairly-odd-parents-group-hug.gif"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;OSS Friends is a community of open-source creators who link out to other OSS projects from their websites and GitHub repo. By featuring other open-source tools and repos on an “OSS Friends” page, we can send some link juice their way. This helps various projects get discovered while supporting the broader OSS ecosystem.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://formbricks.com/clhys1p9r001cpr0hu65rwh17" rel="noopener noreferrer"&gt;Formbricks kickstarted OSS Friends&lt;/a&gt; to advocate for awesome OSS products and startups.&lt;/p&gt;

&lt;h3&gt;
  
  
  How it all started for Firecamp?
&lt;/h3&gt;

&lt;p&gt;In August, Formbricks tweeted, calling all the OSS founders to join the friends page, and I asked them to join for Firecamp. But back then, Firecamp had ~100 Github stars, and to join the OSS Friends page, 200 stars were required.&lt;/p&gt;

&lt;p&gt;&lt;iframe class="tweet-embed" id="tweet-1692203339268903194-499" src="https://platform.twitter.com/embed/Tweet.html?id=1692203339268903194"&gt;
&lt;/iframe&gt;

  // Detect dark theme
  var iframe = document.getElementById('tweet-1692203339268903194-499');
  if (document.body.className.includes('dark-theme')) {
    iframe.src = "https://platform.twitter.com/embed/Tweet.html?id=1692203339268903194&amp;amp;theme=dark"
  }



&lt;/p&gt;



&lt;p&gt;I quickly decided to grow the Firecamp repo to 200, and we did it.&lt;/p&gt;



&lt;p&gt;&lt;iframe class="tweet-embed" id="tweet-1696693410168496595-661" src="https://platform.twitter.com/embed/Tweet.html?id=1696693410168496595"&gt;
&lt;/iframe&gt;

  // Detect dark theme
  var iframe = document.getElementById('tweet-1696693410168496595-661');
  if (document.body.className.includes('dark-theme')) {
    iframe.src = "https://platform.twitter.com/embed/Tweet.html?id=1696693410168496595&amp;amp;theme=dark"
  }



 &lt;/p&gt;
&lt;h3&gt;
  
  
  How we integrate OSS Friends on the Firecamp website?
&lt;/h3&gt;

&lt;p&gt;Well, this is going to be a challenge as we were super busy with Firecamp application development. So, I decided to &lt;a href="https://github.com/firecamp-dev/website/issues/7" rel="noopener noreferrer"&gt;create an issue&lt;/a&gt; and see if any contributors are open to work.&lt;/p&gt;

&lt;p&gt;Within a day, &lt;a href="https://twitter.com/rohitmo62534745" rel="noopener noreferrer"&gt;Rohit&lt;/a&gt; picked up and created the Firecamp OSS Friends page.&lt;/p&gt;
&lt;h3&gt;
  
  
  Firecamp got some awesome OSS friends, and we're super happy to shoutout to them.
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F3kpzm1putn5prvu2qr9z.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F3kpzm1putn5prvu2qr9z.png" alt="Firecamp opensource friends"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;a href="https://www.appsmith.com/" rel="noopener noreferrer"&gt;Appsmith&lt;/a&gt;- Build build custom software on top of your data.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://boxyhq.com/" rel="noopener noreferrer"&gt;BoxyHQ&lt;/a&gt;- BoxyHQ’s suite of APIs for security and privacy helps engineering teams build and ship compliant cloud applications faster.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://cal.com/" rel="noopener noreferrer"&gt;Cal.com&lt;/a&gt;- Cal.com is a scheduling tool that helps you schedule meetings without the back-and-forth emails.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.crowd.dev/" rel="noopener noreferrer"&gt;Crowd.dev&lt;/a&gt;- Centralize community, product, and customer data to understand which companies are engaging with your open source project.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://documenso.com/" rel="noopener noreferrer"&gt;Documenso&lt;/a&gt;- The Open-Source DocuSign Alternative. We aim to earn your trust by enabling you to self-host the platform and examine its inner workings.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://dyrector.io/" rel="noopener noreferrer"&gt;dyrector.io&lt;/a&gt;- dyrector.io is an open-source continuous delivery &amp;amp; deployment platform with version management.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://erxes.io/" rel="noopener noreferrer"&gt;Erxes&lt;/a&gt;- The Open-Source HubSpot Alternative. A single XOS enables to create unique and life-changing experiences that work for all types of business.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://formbricks.com/" rel="noopener noreferrer"&gt;Formbricks&lt;/a&gt;- Survey granular user segments at any point in the user journey. Gather up to 6x more insights with targeted micro-surveys. All open-source.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://ghostfol.io/" rel="noopener noreferrer"&gt;Ghostfolio&lt;/a&gt;- Ghostfolio is a privacy-first, open source dashboard for your personal finances. Designed to simplify asset tracking and empower informed investment decisions.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://gitwonk.com/" rel="noopener noreferrer"&gt;GitWonk&lt;/a&gt;- GitWonk is an open-source technical documentation tool, designed and built focusing on the developer experience.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.hanko.io/" rel="noopener noreferrer"&gt;Hanko&lt;/a&gt;- Open-source authentication and user management for the passkey era. Integrated in minutes, for web and mobile apps.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.hook0.com/" rel="noopener noreferrer"&gt;Hook0&lt;/a&gt;- Open-Source Webhooks-as-a-service (WaaS) that makes it easy for developers to send&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://htmx.org/" rel="noopener noreferrer"&gt;HTMX&lt;/a&gt;- HTMX is a dependency-free JavaScript library that allows you to access AJAX, CSS Transitions, WebSockets, and Server Sent Events directly in HTML.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://infisical.com/" rel="noopener noreferrer"&gt;Infisical&lt;/a&gt;- Open source, end-to-end encrypted platform that lets you securely manage secrets and configs across your team, devices, and infrastructure.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://mockoon.com/" rel="noopener noreferrer"&gt;Mockoon&lt;/a&gt;- Mockoon is the easiest and quickest way to design and run mock REST APIs.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://novu.co/" rel="noopener noreferrer"&gt;Novu&lt;/a&gt;- The open-source notification infrastructure for developers. Simple components and APIs for managing all communication channels in one place.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://openbb.co/" rel="noopener noreferrer"&gt;OpenBB&lt;/a&gt;- Democratizing investment research through an open source financial ecosystem. The OpenBB Terminal allows everyone to perform investment research, from everywhere.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.openstatus.dev/" rel="noopener noreferrer"&gt;OpenStatus&lt;/a&gt;- Open-source monitoring platform with beautiful status pages&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.papermark.io/" rel="noopener noreferrer"&gt;Papermark&lt;/a&gt;- Open-Source Docsend Alternative to securely share documents with real-time analytics&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://requestly.io/" rel="noopener noreferrer"&gt;Requestly&lt;/a&gt;- Makes frontend development cycle 10x faster with API Client, Mock Server, Intercept &amp;amp; Modify HTTP Requests and Session Replays.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://rivet.gg/" rel="noopener noreferrer"&gt;Rivet&lt;/a&gt;- Open-source solution to deploy, scale, and operate your multiplayer game.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.shelf.nu/" rel="noopener noreferrer"&gt;Shelf.nu&lt;/a&gt;- Open Source Asset and Equipment tracking software that lets you create QR asset labels, manage and overview your assets across&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.sniffnet.net/" rel="noopener noreferrer"&gt;Sniffnet&lt;/a&gt;- Sniffnet is a network monitoring tool to help you easily keep track of your Internet traffic.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://tolgee.io/" rel="noopener noreferrer"&gt;Tolgee&lt;/a&gt;- Software localization from A to Z made really easy.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://trigger.dev/" rel="noopener noreferrer"&gt;Trigger.dev&lt;/a&gt;- Create long-running Jobs directly in your codebase with features like API integrations, webhooks, scheduling and delays.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://typebot.io/" rel="noopener noreferrer"&gt;Typebot&lt;/a&gt;- Typebot gives you powerful blocks to create unique chat experiences. Embed them anywhere on your apps and start collecting results like magic.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://twenty.com/" rel="noopener noreferrer"&gt;Twenty&lt;/a&gt;- A modern CRM offering the flexibility of open-source, advanced features and sleek design.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.webiny.com/" rel="noopener noreferrer"&gt;Webiny&lt;/a&gt;- Open-source enterprise-grade serverless CMS. Own your data. Scale effortlessly. Customize everything.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://webstudio.is/" rel="noopener noreferrer"&gt;Webstudio&lt;/a&gt;- Webstudio is an open source alternative to Webflow&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://spark-framework.net/" rel="noopener noreferrer"&gt;Spark.NET&lt;/a&gt;- The .NET Web Framework for Makers. Build production ready, full-stack web applications fast without sweating the small stuff.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;So if you're an open-source product or company and want to join the OSS Friends crew, just go through &lt;a href="https://app.formbricks.com/s/clhys1p9r001cpr0hu65rwh17" rel="noopener noreferrer"&gt;Formbricks link&lt;/a&gt;, and Johannes &lt;a href="https://twitter.com/jobenjada" rel="noopener noreferrer"&gt;https://twitter.com/jobenjada&lt;/a&gt; (founder of Formbricks) will help you out.&lt;/p&gt;



&lt;p&gt;The open-source community thrives when we support one another. By joining the OSS Friends crew, even just through website mentions, we give credit to the indie developers working hard to create the tools we rely on. Show some love for their passion projects! And be sure to check out &lt;strong&gt;&lt;a href="https://github.com/firecamp-dev/firecamp" rel="noopener noreferrer"&gt;Firecamp, an awesome open-source alternative to Postman/Insomnia&lt;/a&gt;&lt;/strong&gt;. &lt;/p&gt;


&lt;h3&gt;
  
  
  You can help me to reach 1000 github ⭐⭐⭐
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://i.giphy.com/media/fGIXBEe7sOE33N56KC/giphy.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://i.giphy.com/media/fGIXBEe7sOE33N56KC/giphy.gif"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I am building &lt;strong&gt;Firecamp - an opensource postman alternative&lt;/strong&gt;.I appreciate if you can show your support by starring the Firecamp repo ❤️ &lt;/p&gt;


&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&gt;
      &lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev.to%2Fassets%2Fgithub-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/firecamp-dev" rel="noopener noreferrer"&gt;
        firecamp-dev
      &lt;/a&gt; / &lt;a href="https://github.com/firecamp-dev/firecamp" rel="noopener noreferrer"&gt;
        firecamp
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      Developer-first OpenSource API DevTool, Postman/Insomnia alternative.
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;
&lt;p&gt;
&lt;a href="https://firecamp.dev" rel="nofollow noopener noreferrer"&gt;
  &lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgithub.com%2Ffirecamp-dev%2Ffirecamp%2Fraw%2Fmain%2F.github%2Flogo.svg" alt="Firecamp Logo" width="70"&gt;
&lt;/a&gt;
&lt;/p&gt;

&lt;div class="markdown-heading"&gt;
&lt;h3 class="heading-element"&gt;&lt;b&gt;Firecamp&lt;/b&gt;&lt;/h3&gt;
&lt;/div&gt;

&lt;div class="markdown-heading"&gt;
&lt;h4 class="heading-element"&gt;&lt;b&gt;Open Source Postman Alternative&lt;/b&gt;&lt;/h4&gt;
&lt;/div&gt;

&lt;p&gt;
   &lt;a href="https://discord.gg/8hRaqhK" rel="nofollow noopener noreferrer"&gt;&lt;img alt="Discord online members" src="https://camo.githubusercontent.com/6aed9fd7a13c376e90c0e27eb891d07704399c1d9e9ba91c709761921bf87e16/68747470733a2f2f62616467656e2e6e65742f646973636f72642f6d656d626572732f3868526171684b3f636f6c6f723d353836354632266c6162656c3d446973636f7264267374796c653d666f722d7468652d6261646765"&gt;&lt;/a&gt;
   &lt;a href="https://github.com/firecamp-dev/firecamp/stargazers" rel="noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/626fd3e51e00f5bcccf3ddd67fc3c98abe71555fb3d1b1f0655c7ff18ec7cbe0/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f73746172732f6669726563616d702d6465762f6669726563616d70" alt="GitHub Stars"&gt;&lt;/a&gt;
   &lt;a href="https://github.com/firecamp-dev/firecamp/pulse" rel="noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/e458e1ab3b5ca42b81f7f45afe962535cea98bf3c73e131ce6d8389cbadad187/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f636f6d6d69742d61637469766974792f792f6669726563616d702d6465762f6669726563616d70" alt="Commits-per-month"&gt;&lt;/a&gt;
&lt;/p&gt;



&lt;div class="markdown-heading"&gt;
&lt;h1 class="heading-element"&gt;Firecamp&lt;/h1&gt;
&lt;/div&gt;

&lt;p&gt;Firecamp is a dx-first API development platform that helps developers design, develop, test, and document their APIs effortlessly. With a user-friendly interface and a range of powerful features, it streamlines the API development workflow and enhances collaboration among team members.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;🌈  best-in-class developer experience inspired by vscode dx. 
&lt;/li&gt;
&lt;li&gt;📡 multi-protocol testing capabilities with Rest, GraphQL, Websocket, and SocketIO APIs. 
&lt;/li&gt;
&lt;li&gt;👐 collaborate on API collections across the workspace and team 
&lt;/li&gt;
&lt;li&gt;⛺ build APIs faster without switching between tools and apps. documentation, cli, ci/cd under one roof 
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;👉 Web: &lt;a href="https://firecamp.dev" rel="nofollow noopener noreferrer"&gt;https://firecamp.dev&lt;/a&gt;&lt;/p&gt;

&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Download Firecamp Desktop Application&lt;/h2&gt;

&lt;/div&gt;

&lt;ol&gt;
&lt;li&gt;&lt;a href="https://fcamp.co/mac" rel="nofollow noopener noreferrer"&gt;Firecamp for MacOS Intel&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://fcamp.co/mac-silicon" rel="nofollow noopener noreferrer"&gt;Firecamp for  MacOS Silicon&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://fcamp.co/win-x64" rel="nofollow noopener noreferrer"&gt;Firecamp for Windows&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://fcamp.co/linux-appImage" rel="nofollow noopener noreferrer"&gt;Firecamp for Linux AppImage&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;



&lt;p&gt;
  &lt;a href="https://firecamp.dev" rel="nofollow noopener noreferrer"&gt;
  &lt;img alt="firecamp-cover" src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fprivate-user-images.githubusercontent.com%2F5078921%2F262089548-1ef25fd3-bf97-4bd0-b440-7c1f4ef3eb22.png%3Fjwt%3DeyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mjg0ODQzNDYsIm5iZiI6MTcyODQ4NDA0NiwicGF0aCI6Ii81MDc4OTIxLzI2MjA4OTU0OC0xZWYyNWZkMy1iZjk3LTRiZDAtYjQ0MC03YzFmNGVmM2ViMjIucG5nP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI0MTAwOSUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNDEwMDlUMTQyNzI2WiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9NGI3YTVkZWNkNzQ5ZjM3ZjAzYmRkNDE3NWRjNWRlZmQwYTUyYjE4YTA3MjEwZmE3ZTY3NmU4MjFmMDZkNWIxMSZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QifQ.Vmfb4jzudIEJfbZoqM9O388R16VG_ruAVBR35BEgrQ0"&gt;
  &lt;/a&gt;
&lt;/p&gt;

&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;🚀 Getting started with Firecamp&lt;/h2&gt;

&lt;/div&gt;

&lt;p&gt;To get started with Firecamp, follow these steps:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Sign in to Firecamp at &lt;a href="https://firecamp.dev" rel="nofollow noopener noreferrer"&gt;https://firecamp.dev&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Follow the &lt;a href="https://firecamp.io/docs" rel="nofollow noopener noreferrer"&gt;Getting Started&lt;/a&gt; guide from the documentation.&lt;/li&gt;
&lt;li&gt;Start developing, and testing your APIs using Firecamp.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Read the…&lt;/p&gt;
&lt;/div&gt;


&lt;/div&gt;
&lt;br&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/firecamp-dev/firecamp" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;br&gt;
&lt;/div&gt;
&lt;br&gt;


&lt;p&gt;Your small help will fuel the opensource project and community thriving. 🎇&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>javascript</category>
      <category>opensource</category>
      <category>typescript</category>
    </item>
    <item>
      <title>🔥 Top 11 Open Source Innovators Who Shaped the Developer World as We Live Today 🔭🔭</title>
      <dc:creator>Shreya</dc:creator>
      <pubDate>Mon, 06 Nov 2023 12:55:42 +0000</pubDate>
      <link>https://dev.to/firecampdev/top-11-open-source-innovators-who-shaped-the-developer-world-as-we-live-today-j0b</link>
      <guid>https://dev.to/firecampdev/top-11-open-source-innovators-who-shaped-the-developer-world-as-we-live-today-j0b</guid>
      <description>&lt;blockquote&gt;
&lt;p&gt;Celebrating few minds behind today's tech. As a small thank you to these open source creators, I wanted to highlight a few who have shaped the developer toolkits we now take for granted. &lt;/p&gt;
&lt;/blockquote&gt;




&lt;ul&gt;
&lt;li&gt;As developers, we often get so busy building products that we forget to appreciate the talented people behind the technologies powering our work. While immersed in our projects, we take for granted the stacks and tools that enable us to create.

&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://i.giphy.com/media/14tCeoSGpXCWrQvixk/giphy.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://i.giphy.com/media/14tCeoSGpXCWrQvixk/giphy.gif"&gt;&lt;/a&gt;&lt;/p&gt;



&lt;ul&gt;
&lt;li&gt;I know I've been thinking  of this while building my startup, &lt;a href="https://github.com/firecamp-dev/firecamp" rel="noopener noreferrer"&gt;Firecamp&lt;/a&gt;. I've relied heavily on innovations like Linux, React, TypeScript, and Redux without pausing to consider the individuals behind them. But these languages and frameworks didn't just appear; they represent years of vision, creativity, and effort from some brilliant engineers.&lt;/li&gt;
&lt;/ul&gt;



&lt;ul&gt;
&lt;li&gt;While obsessed with our own building, it's important we recognise the giants whose shoulders we stand on. I'm amazed by what they've added to our engineering arsenal and how they've advanced what's possible for programmers. I'm able to focus on creating products like Firecamp thanks to the robust stacks they've generously shared with the community.&lt;/li&gt;
&lt;/ul&gt;



&lt;ul&gt;
&lt;li&gt;So let's take a moment to honour some of these inspiring minds behind React, TypeScript, Python, and other technologies that have made such a difference in our work. The fruits of their labor have propelled generations of developers and expanded what we can build with code. I'm incredibly grateful for all they've done to progress software engineering.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Let's dive in 🚀&lt;/p&gt;




&lt;h3&gt;
  
  
  1. &lt;a href="https://twitter.com/Linus__Torvalds" rel="noopener noreferrer"&gt;Linus Torvalds&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;✍️ Creator: Linux, Git&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Finnish-American software engineer who created the Linux kernel in 1991.&lt;/li&gt;
&lt;li&gt;Linux is a popular open source operating system used widely today in servers, mainframes, desktops, smartphones etc.&lt;/li&gt;
&lt;li&gt;In 2005, Torvalds created Git, a distributed version control system that became the most utilized software for source code management.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://github.com/torvalds" class="ltag_cta ltag_cta--branded" rel="noopener noreferrer"&gt;Follow 🏄‍♂️ Linus on github&lt;/a&gt;
&lt;/p&gt;




&lt;h3&gt;
  
  
  2. Dennis Ritchie
&lt;/h3&gt;

&lt;p&gt;✍️ Creator: C&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;American computer scientist who created the C programming language in 1972 along with Ken Thompson at Bell Labs.&lt;/li&gt;
&lt;li&gt;C later became one of the most widely used programming languages in the world and influenced many other languages.&lt;/li&gt;
&lt;li&gt;Ritchie also helped develop the UNIX operating system alongside Thompson and others at Bell Labs.&lt;/li&gt;
&lt;li&gt;He received the Turing Award in 1983 for his contributions to computer science.&lt;/li&gt;
&lt;li&gt;Ritchie passed away in 2011 at age 70. But his contributions left a lasting impact on computer science and engineering.&lt;/li&gt;
&lt;/ul&gt;




&lt;h3&gt;
  
  
  3. &lt;a href="https://www.stroustrup.com/" rel="noopener noreferrer"&gt;Bjarne Stroustrup&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;✍️ Creator: C&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Danish computer scientist who created C++ in 1979 at Bell Labs.&lt;/li&gt;
&lt;li&gt;C++ was built as an extension of the C language, adding features like classes, inheritance, strong typing etc.&lt;/li&gt;
&lt;li&gt;It went on to become one of the most widely used programming languages for systems and application development.&lt;/li&gt;
&lt;li&gt;Stroustrup later became the head of AT&amp;amp;T Labs' Large-scale Programming Research department.&lt;/li&gt;
&lt;li&gt;He was awarded the William Proctor Prize for Scientific Achievement in 2000 for his work on C++.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://github.com/BjarneStroustrup" class="ltag_cta ltag_cta--branded" rel="noopener noreferrer"&gt;Follow 🏄‍♂️ Bjarne on github&lt;/a&gt;
&lt;/p&gt;




&lt;h3&gt;
  
  
  4. Ryan Dahl
&lt;/h3&gt;

&lt;p&gt;✍️ Creator: Nodejs, Deno&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;American software engineer who created Node.js in 2009.&lt;/li&gt;
&lt;li&gt;Node.js is a popular open-source, cross-platform JavaScript runtime environment.&lt;/li&gt;
&lt;li&gt;Allows developers to use JavaScript for server-side scripting and to build network applications.&lt;/li&gt;
&lt;li&gt;Originally developed it while working for Joyent.&lt;/li&gt;
&lt;li&gt;Won the 2012 O'Reilly Open Source Award for his work on Node.js.&lt;/li&gt;
&lt;li&gt;Currently working as a software engineer at Deno, a JavaScript/TypeScript runtime he created.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://github.com/ry" class="ltag_cta ltag_cta--branded" rel="noopener noreferrer"&gt;Follow 🏄‍♂️ Ryan on github&lt;/a&gt;
&lt;/p&gt;




&lt;h3&gt;
  
  
  5. &lt;a href="https://twitter.com/kammysliwiec" rel="noopener noreferrer"&gt;Kamil Mysliwiec&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;✍️ Creator: NestJS&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Polish software developer who created NestJS in 2017.&lt;/li&gt;
&lt;li&gt;NestJS is a progressive Node.js framework for building efficient, scalable server-side applications.&lt;/li&gt;
&lt;li&gt;Combines elements of Object Oriented Programming, Functional Programming and Functional Reactive Programming.&lt;/li&gt;
&lt;li&gt;Built on top of Node.js, Express, TypeScript and provides an Angular-inspired architecture.&lt;/li&gt;
&lt;li&gt;Mysliwiec created it while working at A fintech company called BonaFide.&lt;/li&gt;
&lt;li&gt;Currently a core team member and maintainer of the NestJS project.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://github.com/kamilmysliwiec" class="ltag_cta ltag_cta--branded" rel="noopener noreferrer"&gt;Follow 🏄‍♂️ Kamil on github&lt;/a&gt;
&lt;/p&gt;




&lt;h3&gt;
  
  
  6. &lt;a href="https://twitter.com/jarredsumner" rel="noopener noreferrer"&gt;Jarred Sumner&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;✍️ Creator: Bun&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;American software engineer who created Bun in 2021.&lt;/li&gt;
&lt;li&gt;Bun is a fast JavaScript runtime and bundler alternative to Node.js.&lt;/li&gt;
&lt;li&gt;Built on top of V8 isolate threads instead of Node's event loop.&lt;/li&gt;
&lt;li&gt;Focuses on speed, simplicity and type safety features.&lt;/li&gt;
&lt;li&gt;Sumner previously worked on Adobe's React Spectrum library.&lt;/li&gt;
&lt;li&gt;Created Bun while working on frontend projects at Adobe.&lt;/li&gt;
&lt;li&gt;Currently leads the development of Bun as Co-Founder at RunKit.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://github.com/Jarred-Sumner" class="ltag_cta ltag_cta--branded" rel="noopener noreferrer"&gt;Follow 🏄‍♂️ Jarred on github&lt;/a&gt;
&lt;/p&gt;




&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fjsntm2j6m94vj4y7cuqx.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fjsntm2j6m94vj4y7cuqx.png" alt="cover image"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;h3&gt;
  
  
  7. &lt;a href="https://twitter.com/ahejlsberg" rel="noopener noreferrer"&gt;Anders Hejlsberg&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;✍️ Creator: Typescript&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Danish software engineer who created TypeScript at Microsoft in 2012.&lt;/li&gt;
&lt;li&gt;TypeScript is an open-source typed superset of JavaScript developed by Microsoft.&lt;/li&gt;
&lt;li&gt;Adds optional static typing, classes, interfaces to JavaScript to support large-scale application development.&lt;/li&gt;
&lt;li&gt;Hejlsberg is a prominent Microsoft engineer, having previously designed C# and Delphi.&lt;/li&gt;
&lt;li&gt;He continues to be the lead designer of TypeScript and has been honored with the Dr. Dobb's Excellence in Programming award.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://github.com/ahejlsberg" class="ltag_cta ltag_cta--branded" rel="noopener noreferrer"&gt;Follow 🏄‍♂️ Anders on github&lt;/a&gt;
&lt;/p&gt;




&lt;h3&gt;
  
  
  8. &lt;a href="https://twitter.com/gvanrossum" rel="noopener noreferrer"&gt;Guido van Rossum&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;✍️ Creator: Python&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Dutch computer scientist who created Python in 1991.&lt;/li&gt;
&lt;li&gt;Python is a widely used high-level, general-purpose programming language.&lt;/li&gt;
&lt;li&gt;Van Rossum was working at the National Research Institute for Mathematics and Computer Science in the Netherlands when he developed Python.&lt;/li&gt;
&lt;li&gt;He continues to be the chief author and Benevolent Dictator for Life of the Python programming language specs.&lt;/li&gt;
&lt;li&gt;Was honored as a Fellow of the Computer History Museum in 2016 for his work on Python.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://github.com/gvanrossum" class="ltag_cta ltag_cta--branded" rel="noopener noreferrer"&gt;Follow 🏄‍♂️ Guido on github&lt;/a&gt;
&lt;/p&gt;




&lt;h3&gt;
  
  
  9. Graydon Hoare
&lt;/h3&gt;

&lt;p&gt;✍️ Creator: Rust&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Canadian computer scientist who created Rust at Mozilla Research in 2010.&lt;/li&gt;
&lt;li&gt;Rust is a systems programming language focused on safety, speed and concurrency.&lt;/li&gt;
&lt;li&gt;Hoare designed Rust as his personal project to address issues he perceived in C and C++.&lt;/li&gt;
&lt;li&gt;He named it Rust for the rusting or decay it aims to prevent through safety guarantees.&lt;/li&gt;
&lt;li&gt;Led the initial development of Rust until transitioning it to community governance under the Rust Core team.&lt;/li&gt;
&lt;li&gt;Still contributes occasionally but is no longer the lead maintainer.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://github.com/graydon" class="ltag_cta ltag_cta--branded" rel="noopener noreferrer"&gt;Follow 🏄‍♂️ Graydon on github&lt;/a&gt;
&lt;/p&gt;




&lt;h3&gt;
  
  
  10. &lt;a href="https://twitter.com/jordwalke" rel="noopener noreferrer"&gt;Jordan Walke&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;✍️ Creator: ReactJS, ReasonML&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Software engineer at Facebook who created React in 2011.&lt;/li&gt;
&lt;li&gt;React is an open-source JavaScript library for building user interfaces.&lt;/li&gt;
&lt;li&gt;Walke built React to solve Facebook's problems in building complex UIs at scale.&lt;/li&gt;
&lt;li&gt;He was inspired by existing frameworks like XHP which was used at Facebook.&lt;/li&gt;
&lt;li&gt;React leverages a declarative, component-based approach and a virtual DOM to optimize updates.&lt;/li&gt;
&lt;li&gt;Walke led the development of React until handing over maintainer ship to the open source community.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://github.com/jordwalke" class="ltag_cta ltag_cta--branded" rel="noopener noreferrer"&gt;Follow 🏄‍♂️ Jordan on github&lt;/a&gt;
&lt;/p&gt;




&lt;h3&gt;
  
  
  11. &lt;a href="https://twitter.com/youyuxi" rel="noopener noreferrer"&gt;Evan You&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;✍️ Creator: VueJS, Vitejs&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Chinese-American software engineer who created Vue.js in 2014.&lt;/li&gt;
&lt;li&gt;Vue is an open-source JavaScript framework for building user interfaces and single-page applications.&lt;/li&gt;
&lt;li&gt;You developed Vue while working at Google as a way to build more manageable UIs than AngularJS.&lt;/li&gt;
&lt;li&gt;Vue's design focuses on incremental adoption, approachability and high performance.&lt;/li&gt;
&lt;li&gt;You continues to lead the development of Vue as its creator and BDFL (Benevolent Dictator for Life).&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://github.com/yyx990803" class="ltag_cta ltag_cta--branded" rel="noopener noreferrer"&gt;Follow 🏄‍♂️ Evan on github&lt;/a&gt;
&lt;/p&gt;




&lt;p&gt;Next time you launch a new project using your favorite libraries, consider sending a note of thanks to the programmers who crafted that tech and contributed to the community. Although taking the technology for granted is easy, remembering the human element helps us appreciate how far we’ve come. &lt;/p&gt;

&lt;p&gt;By honouring the architects of our tech stacks, we celebrate the spirit of open source collaboration that got us where we are today – and which will guide us to new heights tomorrow.&lt;/p&gt;

&lt;h2&gt;
  
  
  Help me out 🙏!
&lt;/h2&gt;

&lt;p&gt;I am building &lt;strong&gt;Firecamp - an opensource postman alternative&lt;/strong&gt;. If you like the article and find it useful, I appreciate if you can show your support by starring the Firecamp repo ❤️ &lt;/p&gt;


&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&gt;
      &lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev.to%2Fassets%2Fgithub-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/firecamp-dev" rel="noopener noreferrer"&gt;
        firecamp-dev
      &lt;/a&gt; / &lt;a href="https://github.com/firecamp-dev/firecamp" rel="noopener noreferrer"&gt;
        firecamp
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      Developer-first OpenSource API DevTool, Postman/Insomnia alternative.
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;
&lt;p&gt;
&lt;a href="https://firecamp.dev" rel="nofollow noopener noreferrer"&gt;
  &lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgithub.com%2Ffirecamp-dev%2Ffirecamp%2Fraw%2Fmain%2F.github%2Flogo.svg" alt="Firecamp Logo" width="70"&gt;
&lt;/a&gt;
&lt;/p&gt;

&lt;div class="markdown-heading"&gt;
&lt;h3 class="heading-element"&gt;&lt;b&gt;Firecamp&lt;/b&gt;&lt;/h3&gt;
&lt;/div&gt;

&lt;div class="markdown-heading"&gt;
&lt;h4 class="heading-element"&gt;&lt;b&gt;Open Source Postman Alternative&lt;/b&gt;&lt;/h4&gt;
&lt;/div&gt;

&lt;p&gt;
   &lt;a href="https://discord.gg/8hRaqhK" rel="nofollow noopener noreferrer"&gt;&lt;img alt="Discord online members" src="https://camo.githubusercontent.com/6aed9fd7a13c376e90c0e27eb891d07704399c1d9e9ba91c709761921bf87e16/68747470733a2f2f62616467656e2e6e65742f646973636f72642f6d656d626572732f3868526171684b3f636f6c6f723d353836354632266c6162656c3d446973636f7264267374796c653d666f722d7468652d6261646765"&gt;&lt;/a&gt;
   &lt;a href="https://github.com/firecamp-dev/firecamp/stargazers" rel="noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/626fd3e51e00f5bcccf3ddd67fc3c98abe71555fb3d1b1f0655c7ff18ec7cbe0/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f73746172732f6669726563616d702d6465762f6669726563616d70" alt="GitHub Stars"&gt;&lt;/a&gt;
   &lt;a href="https://github.com/firecamp-dev/firecamp/pulse" rel="noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/e458e1ab3b5ca42b81f7f45afe962535cea98bf3c73e131ce6d8389cbadad187/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f636f6d6d69742d61637469766974792f792f6669726563616d702d6465762f6669726563616d70" alt="Commits-per-month"&gt;&lt;/a&gt;
&lt;/p&gt;



&lt;div class="markdown-heading"&gt;
&lt;h1 class="heading-element"&gt;Firecamp&lt;/h1&gt;
&lt;/div&gt;

&lt;p&gt;Firecamp is a dx-first API development platform that helps developers design, develop, test, and document their APIs effortlessly. With a user-friendly interface and a range of powerful features, it streamlines the API development workflow and enhances collaboration among team members.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;🌈  best-in-class developer experience inspired by vscode dx. 
&lt;/li&gt;
&lt;li&gt;📡 multi-protocol testing capabilities with Rest, GraphQL, Websocket, and SocketIO APIs. 
&lt;/li&gt;
&lt;li&gt;👐 collaborate on API collections across the workspace and team 
&lt;/li&gt;
&lt;li&gt;⛺ build APIs faster without switching between tools and apps. documentation, cli, ci/cd under one roof 
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;👉 Web: &lt;a href="https://firecamp.dev" rel="nofollow noopener noreferrer"&gt;https://firecamp.dev&lt;/a&gt;&lt;/p&gt;

&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Download Firecamp Desktop Application&lt;/h2&gt;

&lt;/div&gt;

&lt;ol&gt;
&lt;li&gt;&lt;a href="https://fcamp.co/mac" rel="nofollow noopener noreferrer"&gt;Firecamp for MacOS Intel&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://fcamp.co/mac-silicon" rel="nofollow noopener noreferrer"&gt;Firecamp for  MacOS Silicon&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://fcamp.co/win-x64" rel="nofollow noopener noreferrer"&gt;Firecamp for Windows&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://fcamp.co/linux-appImage" rel="nofollow noopener noreferrer"&gt;Firecamp for Linux AppImage&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;



&lt;p&gt;
  &lt;a href="https://firecamp.dev" rel="nofollow noopener noreferrer"&gt;
  &lt;img alt="firecamp-cover" src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fprivate-user-images.githubusercontent.com%2F5078921%2F262089548-1ef25fd3-bf97-4bd0-b440-7c1f4ef3eb22.png%3Fjwt%3DeyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjgwNjkwMTEsIm5iZiI6MTcyODA2ODcxMSwicGF0aCI6Ii81MDc4OTIxLzI2MjA4OTU0OC0xZWYyNWZkMy1iZjk3LTRiZDAtYjQ0MC03YzFmNGVmM2ViMjIucG5nP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI0MTAwNCUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNDEwMDRUMTkwNTExWiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9ZTA5YzUxMjRiNzI3N2NlMzgxNGE1NTc4MTRhMmJlNWI3ZTBlYjQ1NmYxNjY3MmIwZTBmNTljNDkwZDUzMzFiOSZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QifQ.Q9uri8HECuoVUVTH6CTw8SEaMI_xYpRADY0MHeRO8ok"&gt;
  &lt;/a&gt;
&lt;/p&gt;

&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;🚀 Getting started with Firecamp&lt;/h2&gt;

&lt;/div&gt;

&lt;p&gt;To get started with Firecamp, follow these steps:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Sign in to Firecamp at &lt;a href="https://firecamp.dev" rel="nofollow noopener noreferrer"&gt;https://firecamp.dev&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Follow the &lt;a href="https://firecamp.io/docs" rel="nofollow noopener noreferrer"&gt;Getting Started&lt;/a&gt; guide from the documentation.&lt;/li&gt;
&lt;li&gt;Start developing, and testing your APIs using Firecamp.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Read the…&lt;/p&gt;
&lt;/div&gt;


&lt;/div&gt;
&lt;br&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/firecamp-dev/firecamp" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;br&gt;
&lt;/div&gt;
&lt;br&gt;


&lt;p&gt;&lt;a href="https://i.giphy.com/media/fGIXBEe7sOE33N56KC/giphy.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://i.giphy.com/media/fGIXBEe7sOE33N56KC/giphy.gif"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Your small help will fuel the opensource project and community thriving. 🎇&lt;/p&gt;

&lt;p&gt;See you next week and don't forgot to let me know in the comment which tech stack you're using and let's shout the amazing creators. &lt;/p&gt;

</description>
      <category>webdev</category>
      <category>javascript</category>
      <category>opensource</category>
      <category>programming</category>
    </item>
    <item>
      <title>💪💪 Top 5 Open-Source Insomnia alternatives that you must try in 2024 🔥</title>
      <dc:creator>Shreya</dc:creator>
      <pubDate>Thu, 02 Nov 2023 12:46:54 +0000</pubDate>
      <link>https://dev.to/shreya_gr/top-5-open-source-insomnia-alternatives-that-you-must-try-in-2024-37lm</link>
      <guid>https://dev.to/shreya_gr/top-5-open-source-insomnia-alternatives-that-you-must-try-in-2024-37lm</guid>
      <description>&lt;blockquote&gt;
&lt;p&gt;We will explore the top 5 alternatives to Insomnia in 2024 that you can switch to instead, especially if you have faced data loss or other blocking bugs in Insomnia v8.0. We have compiled this list of the top and most feature-rich alternatives. &lt;/p&gt;
&lt;/blockquote&gt;




&lt;p&gt;Hey Dev community, &lt;/p&gt;

&lt;p&gt;I am super excited to share 5 open-source Insomnia alternative that help you choose right tool for your API development workflow. &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Insomnia has been a popular open-source API client and API testing app amongst developers. However, following the release of version 8.0, numerous bugs have surfaced with Insomnia, the most significant being data loss issues reported by many users.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fmedia.tenor.com%2F9f3FeI1gdQ8AAAAC%2Fi-have-a-solution-anastasia-deveraux.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fmedia.tenor.com%2F9f3FeI1gdQ8AAAAC%2Fi-have-a-solution-anastasia-deveraux.gif"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;This has led developers to look for alternative options to Insomnia that are more stable and reliable.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Whether you need an open-source free app or are willing to invest in a paid tool, you will find strong Insomnia alternatives here that can improve your API testing and development workflows.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Let's check out the tools 🚀&lt;/p&gt;




&lt;h1&gt;
  
  
  Open-Source Insomnia alternative
&lt;/h1&gt;

&lt;h2&gt;
  
  
  1. &lt;a href="https://github.com/firecamp-dev/firecamp" rel="noopener noreferrer"&gt;Firecamp&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;🎯 &lt;strong&gt;VS Code for APIs, Open-Source Postman/Insomnia Alternative&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;best-in-class developer experience inspired by vscode dx.&lt;/li&gt;
&lt;li&gt;multi-protocol testing capabilities with Rest, GraphQL, Websocket, and SocketIO APIs.&lt;/li&gt;
&lt;li&gt;collaborate on API collections across the workspace and team&lt;/li&gt;
&lt;li&gt;build APIs faster without switching between tools and apps. documentation, cli, ci/cd under one roof&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F0bktku6b0pph3ex0oilk.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F0bktku6b0pph3ex0oilk.png" alt="Firecamp"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Web: &lt;a href="https://firecamp.dev" rel="noopener noreferrer"&gt;https://firecamp.dev&lt;/a&gt;&lt;br&gt;
Desktop: Releasing in November&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/firecamp-dev/firecamp" class="ltag_cta ltag_cta--branded" rel="noopener noreferrer"&gt;Give Firecamp ⭐ on github&lt;/a&gt;
&lt;/p&gt;




&lt;h3&gt;
  
  
  2. &lt;a href="https://github.com/EsperoTech/yaade" rel="noopener noreferrer"&gt;Yaade&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;🎯 &lt;strong&gt;open-source, self-hosted, collaborative API development environment&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Self-hosted: data never leaves your own server&lt;/li&gt;
&lt;li&gt;Multi-user: manage users and their permissions&lt;/li&gt;
&lt;li&gt;Persistent: even across container or server restarts&lt;/li&gt;
&lt;li&gt;Easy single-file data import / export&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fkt6whnd422mal2m8whfa.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fkt6whnd422mal2m8whfa.png" alt="Yaade"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Web: No&lt;br&gt;
Desktop: Yes&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/EsperoTech/yaade" class="ltag_cta ltag_cta--branded" rel="noopener noreferrer"&gt;Give Yaade ⭐ on github&lt;/a&gt;
&lt;/p&gt;




&lt;h3&gt;
  
  
  3. &lt;a href="https://github.com/ArchGPT/insomnium" rel="noopener noreferrer"&gt;Insomnium&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;🎯 Insomnium is a fast local API testing tool that is privacy-focused and 100% local. For testing GraphQL, REST, WebSockets and gRPC. This is a fork of Kong/insomnia&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;works 100% offline, the way a local testing tool should behave&lt;/li&gt;
&lt;li&gt;no cloud services, no tracking/communication to external servers behind the scene&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fjxd1bkydt8p5e55htyaw.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fjxd1bkydt8p5e55htyaw.png" alt="insomnium"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Web: No&lt;br&gt;
Desktop: Yes&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/ArchGPT/insomnium" class="ltag_cta ltag_cta--branded" rel="noopener noreferrer"&gt;Give Insomnium ⭐ on github&lt;/a&gt;
&lt;/p&gt;




&lt;h3&gt;
  
  
  4. &lt;a href="https://github.com/RecipeUI/RecipeUI" rel="noopener noreferrer"&gt;RecipeUI&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;🎯 &lt;strong&gt;Discover, test, and share APIs in seconds&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt; Zustand + immer for global state management&lt;/li&gt;
&lt;li&gt; Tailwind +  DaisyUI for making me build pretty and native html components&lt;/li&gt;
&lt;li&gt; NextJS + Vercel for a seamless frontend framework and deployment package&lt;/li&gt;
&lt;li&gt; Supabase for a seamless backend service that has many cool features&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fovow1fuprzkw65prnyz8.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fovow1fuprzkw65prnyz8.png" alt="RecipeUI"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Web: &lt;a href="https://recipeui.com/" rel="noopener noreferrer"&gt;https://recipeui.com/&lt;/a&gt;&lt;br&gt;
Desktop: Yes&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/RecipeUI/RecipeUI" class="ltag_cta ltag_cta--branded" rel="noopener noreferrer"&gt;Give RecipeUI ⭐ on github&lt;/a&gt;
&lt;/p&gt;




&lt;h3&gt;
  
  
  5. &lt;a href="https://github.com/flawiddsouza/Restfox" rel="noopener noreferrer"&gt;Restfox&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;🎯 &lt;strong&gt;Offline-first web HTTP client&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fms64nxac6c4cntzsazhl.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fms64nxac6c4cntzsazhl.png" alt="Restfox"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Web: &lt;a href="https://restfox.dev/" rel="noopener noreferrer"&gt;https://restfox.dev/&lt;/a&gt;&lt;br&gt;
Desktop: No&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/flawiddsouza/Restfox" class="ltag_cta ltag_cta--branded" rel="noopener noreferrer"&gt;Give Restfox ⭐ on github&lt;/a&gt;
&lt;/p&gt;




&lt;p&gt;These are some of the best open-source alternatives to Insomnia that you should know in 2024. Each of these tools offers a unique set of features and benefits, so it's important to choose the one that best fits your needs as a developer. &lt;/p&gt;

&lt;p&gt;What other Insomnia alternatives do you use and recommend? Share your picks in the comments - I'd love to check out your suggestions!&lt;/p&gt;

&lt;p&gt;I hope you enjoyed this roundup of top alternatives to try out. Let me know if you have any questions as you test them out. &lt;/p&gt;

&lt;p&gt;I'll be covering more API and developer tool tips next week. Until then, happy testing and take care!&lt;/p&gt;

&lt;p&gt;&lt;em&gt;&lt;a href="https://twitter.com/shreya_gr" rel="noopener noreferrer"&gt;Please send your feedback on twitter DM !! &lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>javascript</category>
      <category>beginners</category>
      <category>opensource</category>
    </item>
    <item>
      <title>10 typescript developers you must follow to become typescript expert in 2024</title>
      <dc:creator>Shreya</dc:creator>
      <pubDate>Wed, 25 Oct 2023 13:41:07 +0000</pubDate>
      <link>https://dev.to/firecampdev/10-typescript-developer-you-must-follow-to-become-typescript-expert-in-2024-5c19</link>
      <guid>https://dev.to/firecampdev/10-typescript-developer-you-must-follow-to-become-typescript-expert-in-2024-5c19</guid>
      <description>&lt;blockquote&gt;
&lt;p&gt;Follow a TypeScript expert to get invaluable insights, best practices, and the latest trends to accelerate your journey towards mastering this powerful programming language. &lt;/p&gt;
&lt;/blockquote&gt;




&lt;p&gt;Hey Dev community, &lt;/p&gt;

&lt;p&gt;I am super excited to introduce you to 10 accomplished TypeScript developers who have made significant contributions to the TypeScript community. &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;By following their work, you'll gain insights, learn from their experiences, and be well on your way to becoming a TypeScript expert. &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Whether you're a beginner eager to learn the basics or an advanced developer looking for cutting-edge TypeScript knowledge, these developers have you covered.Let's dive in and explore the TypeScript talent you should be following to level up your skills.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;




&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fmedia.tenor.com%2FSbxXGGNP4f0AAAAd%2Floki-thats-me.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fmedia.tenor.com%2FSbxXGGNP4f0AAAAd%2Floki-thats-me.gif"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;h1&gt;
  
  
  Become Typescript expert
&lt;/h1&gt;

&lt;h2&gt;
  
  
  1. &lt;a href="https://github.com/JonnyBurger" rel="noopener noreferrer"&gt;Jonny Burger&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;🧑‍💻 Jonny Burger from Zurich, Switzerland - he's the creator of Remotion, a React framework for creating videos programmatically.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fddes2hcot8y9158is9gt.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fddes2hcot8y9158is9gt.png" alt="Jonny github chart"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Creator of:&lt;/strong&gt; &lt;a href="https://github.com/remotion-dev/remotion" rel="noopener noreferrer"&gt;Remotion&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Twitter&lt;/strong&gt;: &lt;a href="https://twitter.com/remotion" rel="noopener noreferrer"&gt;https://twitter.com/remotion&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/JonnyBurger" class="ltag_cta ltag_cta--branded" rel="noopener noreferrer"&gt;👉 Follow Jonny on github&lt;/a&gt;
&lt;/p&gt;




&lt;h2&gt;
  
  
  2. &lt;a href="https://github.com/rtivital" rel="noopener noreferrer"&gt;Vitaly Rtishchev&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;🧑‍💻 Vitaly from Moscow, Rassia - he's the creator of Mantine , a fully featured React components library. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Frw7gubce8uadun97aihu.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Frw7gubce8uadun97aihu.png" alt="Vitaly github chart"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Creator of:&lt;/strong&gt; &lt;a href="https://github.com/mantinedev/mantine" rel="noopener noreferrer"&gt;Mantine&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Twitter&lt;/strong&gt;: &lt;a href="https://twitter.com/rtivital" rel="noopener noreferrer"&gt;https://twitter.com/rtivital&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/" class="ltag_cta ltag_cta--branded" rel="noopener noreferrer"&gt;👉 Follow Vitaly on github&lt;/a&gt;
&lt;/p&gt;




&lt;h2&gt;
  
  
  3. &lt;a href="https://github.com/Nishchit14" rel="noopener noreferrer"&gt;Nishchit Dhanani &lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;🧑‍💻 Nishchit is from India - he's the creator of Firecamp , VS Code for APIs, Open Source Postman/Insomnia Alternative&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F89wlmvzq89qaiup1674c.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F89wlmvzq89qaiup1674c.png" alt="Nishchit github chart"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Creator of:&lt;/strong&gt; &lt;a href="https://github.com/firecamp-dev/firecamp" rel="noopener noreferrer"&gt;Firecamp&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Twitter&lt;/strong&gt;: &lt;a href="https://twitter.com/Nishchit14" rel="noopener noreferrer"&gt;https://twitter.com/Nishchit14&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/Nishchit14" class="ltag_cta ltag_cta--branded" rel="noopener noreferrer"&gt;👉 Follow Nishchit on github&lt;/a&gt;
&lt;/p&gt;




&lt;h2&gt;
  
  
  4. &lt;a href="https://github.com/mazipan" rel="noopener noreferrer"&gt;Irfan Maulana&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;🧑‍💻 Irfan a.k.a mazipan, a seasoned web developer from Indonesia with 10+ years of experiences in the e-commerce industry. Most of the time was working with javascript or typescript, using various frameworks to build frontend applications such as react, svelte or vue. Now working at GovTech Edu. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fxnp3m28f8yizulyrnisy.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fxnp3m28f8yizulyrnisy.png" alt="Irfan github chart"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Contribution in:&lt;/strong&gt; &lt;a href="https://github.com/mazipan/baca-quran.id" rel="noopener noreferrer"&gt;baca-quran.id&lt;/a&gt;,&lt;a href="https://github.com/phpid-jakarta/phpid-learning" rel="noopener noreferrer"&gt;phpid-learning&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Twitter&lt;/strong&gt;: &lt;a href="https://twitter.com/Maz_Ipan" rel="noopener noreferrer"&gt;https://twitter.com/Maz_Ipan&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/mazipan" class="ltag_cta ltag_cta--branded" rel="noopener noreferrer"&gt;👉 Follow Irfan on github&lt;/a&gt;
&lt;/p&gt;




&lt;h2&gt;
  
  
  5. &lt;a href="https://github.com/alexeagle" rel="noopener noreferrer"&gt;Alex Eagle&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;🧑‍💻 Alex is  from Modesto, California, United States - he's the creator of Aspect.build ,  software that makes Bazel easier to use. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F6ecnlv4m32yuftljoetj.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F6ecnlv4m32yuftljoetj.png" alt="Alex github chart"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Creator of:&lt;/strong&gt; &lt;a href="https://github.com/aspect-build" rel="noopener noreferrer"&gt;Aspect Build&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Twitter&lt;/strong&gt;: &lt;a href="https://twitter.com/jakeherringbone" rel="noopener noreferrer"&gt;https://twitter.com/jakeherringbone&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/alexeagle" class="ltag_cta ltag_cta--branded" rel="noopener noreferrer"&gt;👉 Follow Alex on github&lt;/a&gt;
&lt;/p&gt;




&lt;h2&gt;
  
  
  6. &lt;a href="https://github.com/drwpow" rel="noopener noreferrer"&gt;Drew Powers&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;🧑‍💻 Drew from Denver, CO - he's the creator of openapi-typescript , Generate TypeScript types from OpenAPI 3 specs&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Frooqp8jnm5t4ltgp5d9w.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Frooqp8jnm5t4ltgp5d9w.png" alt="Drew github chart"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Creator of:&lt;/strong&gt; &lt;a href="https://github.com/drwpow/openapi-typescript" rel="noopener noreferrer"&gt;openapi-typescript&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/drwpow" class="ltag_cta ltag_cta--branded" rel="noopener noreferrer"&gt;👉 Follow Drew on github&lt;/a&gt;
&lt;/p&gt;




&lt;h2&gt;
  
  
  7. &lt;a href="https://github.com/kamilmysliwiec" rel="noopener noreferrer"&gt;Kamil Mysliwiec&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;🧑‍💻 Kamil is  from Poland, Creator of @nestjs. Co-Founder of @TrilonIO. @google Developer Expert.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F4hg77nup82wnjo96o0ol.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F4hg77nup82wnjo96o0ol.png" alt="Kamil's github chart description"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Creator of:&lt;/strong&gt; &lt;a href="https://github.com/nestjs/nest" rel="noopener noreferrer"&gt;Nestjs&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Twitter&lt;/strong&gt;: &lt;a href="https://twitter.com/kammysliwiec" rel="noopener noreferrer"&gt;https://twitter.com/kammysliwiec&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/kamilmysliwiec" class="ltag_cta ltag_cta--branded" rel="noopener noreferrer"&gt;👉 Follow Kamil on github&lt;/a&gt;
&lt;/p&gt;




&lt;h2&gt;
  
  
  8. &lt;a href="https://github.com/JamesHenry" rel="noopener noreferrer"&gt;James Henry&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;🧑‍💻 James is the creator typescript-eslint, Director of Engineering @nrwl. 5x MVP for TypeScript @microsoft.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fjddrtiycqq1zqlsw8fnj.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fjddrtiycqq1zqlsw8fnj.png" alt="James github chart"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Creator of:&lt;/strong&gt; &lt;a href="https://github.com/typescript-eslint/typescript-eslint" rel="noopener noreferrer"&gt;typescript-eslint&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Twitter&lt;/strong&gt;: &lt;a href="https://twitter.com/MrJamesHenry" rel="noopener noreferrer"&gt;https://twitter.com/MrJamesHenry&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/JamesHenry" class="ltag_cta ltag_cta--branded" rel="noopener noreferrer"&gt;👉 Follow James on github&lt;/a&gt;
&lt;/p&gt;




&lt;h2&gt;
  
  
  9. &lt;a href="https://github.com/colinhacks" rel="noopener noreferrer"&gt;Colin McDonnell&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;🧑‍💻 Colin is Engineer, open-sourcer, and ride-or-die TypeScripter. I build and maintain Zod, a TypeScript schema validation library with static type inference.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fwbrgaxg5ner98x99ikvy.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fwbrgaxg5ner98x99ikvy.png" alt="Colin github chart"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Creator of:&lt;/strong&gt; &lt;a href="https://github.com/colinhacks/zod" rel="noopener noreferrer"&gt;Zod&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Twitter&lt;/strong&gt;: &lt;a href="https://twitter.com/colinhacks" rel="noopener noreferrer"&gt;https://twitter.com/colinhacks&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/colinhacks" class="ltag_cta ltag_cta--branded" rel="noopener noreferrer"&gt;👉 Follow Colin on github&lt;/a&gt;
&lt;/p&gt;




&lt;h2&gt;
  
  
  10. &lt;a href="https://github.com/basarat" rel="noopener noreferrer"&gt;Basarat Ali Syed&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;🧑‍💻 Basarat is from Melbourne Australia and he's the creator Typescript-book. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fw7jq7vodfksr0gsniab3.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fw7jq7vodfksr0gsniab3.png" alt="Basarat github chart"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Creator of:&lt;/strong&gt; &lt;a href="https://github.com/basarat/typescript-book" rel="noopener noreferrer"&gt;Typescript-book&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Twitter&lt;/strong&gt;: &lt;a href="https://twitter.com/basarat" rel="noopener noreferrer"&gt;https://twitter.com/basarat&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/basarat" class="ltag_cta ltag_cta--branded" rel="noopener noreferrer"&gt;👉 Follow Basarat on github&lt;/a&gt;
&lt;/p&gt;




&lt;p&gt;So that's the end of the article for today. I know i must be missing some awesome TS devs, if you know anyone, please comment their name below. I'd love to feature them in my next blog!! &lt;/p&gt;

&lt;p&gt;If you're interested in Typescript contribution in opensource, I am thrilled to invite you to work with me on Firecamp. &lt;/p&gt;

&lt;h1&gt;
  
  
  Firecamp 🔥
&lt;/h1&gt;

&lt;p&gt;&lt;strong&gt;VS Code for APIs, Open Source Postman/Insomnia Alternative&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F3h330z3bc96jd2cn3zad.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F3h330z3bc96jd2cn3zad.png" alt="Firecamp"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;If you really like the project please help me out with staring repo! 👇&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/firecamp-dev/firecamp" class="ltag_cta ltag_cta--branded" rel="noopener noreferrer"&gt;Give Firecamp ⭐ on github&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;See you next week!! &lt;/p&gt;

</description>
      <category>typescript</category>
      <category>opensource</category>
      <category>developer</category>
      <category>webdev</category>
    </item>
    <item>
      <title>🐍🐍 23 Python github issues for Beginners to Foster Development into a Proficient Developer🧑‍💻 🥇</title>
      <dc:creator>Shreya</dc:creator>
      <pubDate>Thu, 19 Oct 2023 12:18:49 +0000</pubDate>
      <link>https://dev.to/firecampdev/23-issues-to-grow-yourself-as-an-exceptional-open-source-python-expert-37nn</link>
      <guid>https://dev.to/firecampdev/23-issues-to-grow-yourself-as-an-exceptional-open-source-python-expert-37nn</guid>
      <description>&lt;h3&gt;
  
  
  TLDR
&lt;/h3&gt;

&lt;p&gt;I've listed 23 python hacktoberfest issue that helps developers to contribute to opensource projects. &lt;/p&gt;

&lt;p&gt;For new opensource contributors, finding a good place to start can often be difficult. The process of sifting through repositories and identifying issues that are suitable for new contributors is time-consuming and frustrating. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--vKukgS2c--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_800/https://media.tenor.com/AJe3Wxhuf-wAAAAC/family-guy-peter-griffin.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--vKukgS2c--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_800/https://media.tenor.com/AJe3Wxhuf-wAAAAC/family-guy-peter-griffin.gif" width="498" height="373"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;To help you start contributing here, I have curated 23 issues. &lt;/p&gt;

&lt;p&gt;Let's check them out! &lt;/p&gt;

&lt;h3&gt;
  
  
  1) Question - add columns to output of bt.run()
&lt;/h3&gt;

&lt;p&gt;Repo : &lt;a href="https://github.com/kernc/backtesting.py"&gt;https://github.com/kernc/backtesting.py&lt;/a&gt;&lt;/p&gt;


&lt;div class="ltag_github-liquid-tag"&gt;
  &lt;h1&gt;
    &lt;a href="https://github.com/kernc/backtesting.py/issues/1033"&gt;
      &lt;img class="github-logo" alt="GitHub logo" src="https://res.cloudinary.com/practicaldev/image/fetch/s--A9-wwsHG--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev.to/assets/github-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg"&gt;
      &lt;span class="issue-title"&gt;
        Question - add columns to output of bt.run()
      &lt;/span&gt;
      &lt;span class="issue-number"&gt;#1033&lt;/span&gt;
    &lt;/a&gt;
  &lt;/h1&gt;
  &lt;div class="github-thread"&gt;
    &lt;div class="timeline-comment-header"&gt;
      &lt;a href="https://github.com/finithejernigan"&gt;
        &lt;img class="github-liquid-tag-img" src="https://res.cloudinary.com/practicaldev/image/fetch/s--jHYI0kiR--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://avatars.githubusercontent.com/u/92767000%3Fv%3D4" alt="finithejernigan avatar"&gt;
      &lt;/a&gt;
      &lt;div class="timeline-comment-header-text"&gt;
        &lt;strong&gt;
          &lt;a href="https://github.com/finithejernigan"&gt;finithejernigan&lt;/a&gt;
        &lt;/strong&gt; posted on &lt;a href="https://github.com/kernc/backtesting.py/issues/1033"&gt;&lt;time&gt;Jul 30, 2023&lt;/time&gt;&lt;/a&gt;
      &lt;/div&gt;
    &lt;/div&gt;
    &lt;div class="ltag-github-body"&gt;
      &lt;p&gt;Hi,&lt;/p&gt;
&lt;p&gt;Great package for backtesting! One question - is it possible to add additional columns to the output of the backtest (such as the indicator values) at the time of the trades? Alternatively, getting the indicator values output for each bar would also be helpful. I could hack it to do it but wondered if there was an easy way.&lt;/p&gt;
&lt;p&gt;For example, adding additional columns for each trade with the value of each indicator?&lt;/p&gt;
&lt;p&gt;&lt;a rel="noopener noreferrer" href="https://github.com/kernc/backtesting.py/assets/92767000/21114900-44ac-4c62-90c0-4bf7c717f87c"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--edbo62nm--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://github.com/kernc/backtesting.py/assets/92767000/21114900-44ac-4c62-90c0-4bf7c717f87c" alt="image"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Thanks so much for the great package,&lt;/p&gt;

    &lt;/div&gt;
    &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/kernc/backtesting.py/issues/1033"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
  &lt;/div&gt;
&lt;/div&gt;


&lt;h3&gt;
  
  
  2) Parsing error on Duckdb QUALIFY
&lt;/h3&gt;

&lt;p&gt;Repo : &lt;a href="https://github.com/sqlfluff/sqlfluff"&gt;https://github.com/sqlfluff/sqlfluff&lt;/a&gt;&lt;/p&gt;


&lt;div class="ltag_github-liquid-tag"&gt;
  &lt;h1&gt;
    &lt;a href="https://github.com/sqlfluff/sqlfluff/issues/5051"&gt;
      &lt;img class="github-logo" alt="GitHub logo" src="https://res.cloudinary.com/practicaldev/image/fetch/s--A9-wwsHG--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev.to/assets/github-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg"&gt;
      &lt;span class="issue-title"&gt;
        Parsing error on Duckdb QUALIFY
      &lt;/span&gt;
      &lt;span class="issue-number"&gt;#5051&lt;/span&gt;
    &lt;/a&gt;
  &lt;/h1&gt;
  &lt;div class="github-thread"&gt;
    &lt;div class="timeline-comment-header"&gt;
      &lt;a href="https://github.com/bgarcevic"&gt;
        &lt;img class="github-liquid-tag-img" src="https://res.cloudinary.com/practicaldev/image/fetch/s--jdD3WShk--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://avatars.githubusercontent.com/u/29545645%3Fv%3D4" alt="bgarcevic avatar"&gt;
      &lt;/a&gt;
      &lt;div class="timeline-comment-header-text"&gt;
        &lt;strong&gt;
          &lt;a href="https://github.com/bgarcevic"&gt;bgarcevic&lt;/a&gt;
        &lt;/strong&gt; posted on &lt;a href="https://github.com/sqlfluff/sqlfluff/issues/5051"&gt;&lt;time&gt;Aug 04, 2023&lt;/time&gt;&lt;/a&gt;
      &lt;/div&gt;
    &lt;/div&gt;
    &lt;div class="ltag-github-body"&gt;
      &lt;h3 id="user-content-this-ticket-requests-several-things-checked-when-they-are-done"&gt;This ticket requests several things. Checked when they are done&lt;span class="octicon octicon-link"&gt;&lt;/span&gt;
&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;[x] Union all by name: &lt;a href="https://duckdb.org/docs/sql/query_syntax/setops#union-all-by-name" rel="nofollow"&gt;https://duckdb.org/docs/sql/query_syntax/setops#union-all-by-name&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;[ ] Pivot: &lt;a href="https://duckdb.org/docs/sql/statements/pivot" rel="nofollow"&gt;https://duckdb.org/docs/sql/statements/pivot&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;[ ] Exclude: &lt;a href="https://duckdb.org/docs/sql/expressions/star.html#exclude-clause" rel="nofollow"&gt;https://duckdb.org/docs/sql/expressions/star.html#exclude-clause&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;[ ] Replace: &lt;a href="https://duckdb.org/docs/sql/functions/char.html" rel="nofollow"&gt;https://duckdb.org/docs/sql/functions/char.html&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;[ ] Qualify: &lt;a href="https://duckdb.org/docs/sql/query_syntax/qualify.html" rel="nofollow"&gt;https://duckdb.org/docs/sql/query_syntax/qualify.html&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;[X] // is integer division: &lt;a href="https://duckdb.org/docs/sql/functions/numeric.html" rel="nofollow"&gt;https://duckdb.org/docs/sql/functions/numeric.html&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="user-content-search-before-asking"&gt;Search before asking&lt;span class="octicon octicon-link"&gt;&lt;/span&gt;
&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;[X] I searched the &lt;a href="https://github.com/sqlfluff/sqlfluff/issues"&gt;issues&lt;/a&gt; and found no similar issues.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="user-content-what-happened"&gt;What Happened&lt;span class="octicon octicon-link"&gt;&lt;/span&gt;
&lt;/h3&gt;
&lt;p&gt;This is a valid duckdb query&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;with

source as (

    select * from {{ source('danish_parliament', 'raw_aktoer_type') }}
    qualify row_number() over (partition by id order by opdateringsdato desc) = 1
),

renamed as (

    select
        id as actor_type_id,
        type as actor_type,
        opdateringsdato as updated_at
    from source

)

select * from renamed
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;I get an unparseble error using both dbt and jinja templater.&lt;/p&gt;
&lt;h3 id="user-content-expected-behaviour"&gt;Expected Behaviour&lt;span class="octicon octicon-link"&gt;&lt;/span&gt;
&lt;/h3&gt;
&lt;p&gt;Should be able to be parsed and not return error&lt;/p&gt;
&lt;h3 id="user-content-observed-behaviour"&gt;Observed Behaviour&lt;span class="octicon octicon-link"&gt;&lt;/span&gt;
&lt;/h3&gt;
&lt;pre&gt;&lt;code&gt;sqlfluff lint models\staging\stg_actor_types.sql
=== [dbt templater] Sorting Nodes...
20:35:22  [WARNING]: Configuration paths exist in your dbt_project.yml file which do not apply to any resources.
There are 1 unused configuration paths:
- models.danish_democracy_data.intermediate
=== [dbt templater] Compiling dbt project...
=== [dbt templater] Project Compiled.
== [models\staging\stg_actor_types.sql] FAIL
L:   6 | P:   5 |  PRS | Line 6, Position 5: Found unparsable section: 'qualify
                       | row_number() over (partition by ...'
&lt;/code&gt;&lt;/pre&gt;
&lt;h3 id="user-content-how-to-reproduce"&gt;How to reproduce&lt;span class="octicon octicon-link"&gt;&lt;/span&gt;
&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;save the sample sql into file example.sql&lt;/li&gt;
&lt;li&gt;use the sample .sqlfluff file&lt;/li&gt;
&lt;li&gt;Run sqlfluff lint against example.sql&lt;/li&gt;
&lt;/ol&gt;
&lt;h3 id="user-content-dialect"&gt;Dialect&lt;span class="octicon octicon-link"&gt;&lt;/span&gt;
&lt;/h3&gt;
&lt;p&gt;DuckDB&lt;/p&gt;
&lt;h3 id="user-content-version"&gt;Version&lt;span class="octicon octicon-link"&gt;&lt;/span&gt;
&lt;/h3&gt;
&lt;p&gt;sqlfluff, version 2.2.0&lt;/p&gt;
&lt;h3 id="user-content-configuration"&gt;Configuration&lt;span class="octicon octicon-link"&gt;&lt;/span&gt;
&lt;/h3&gt;
&lt;p&gt;.sqlfluff&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;[sqlfluff]
dialect = duckdb
templater = dbt
runaway_limit = 10
max_line_length = 80
indent_unit = space
exclude_rules = RF05

[sqlfluff:indentation]
tab_space_size = 4

[sqlfluff:layout:type:comma]
spacing_before = touch
line_position = trailing

[sqlfluff:rules:capitalisation.keywords] 
capitalisation_policy = lower

[sqlfluff:rules:aliasing.table]
aliasing = explicit

[sqlfluff:rules:aliasing.column]
aliasing = explicit

[sqlfluff:rules:aliasing.expression]
allow_scalar = False

[sqlfluff:rules:capitalisation.identifiers]
extended_capitalisation_policy = lower

[sqlfluff:rules:capitalisation.functions]
capitalisation_policy = lower

[sqlfluff:rules:capitalisation.literals]
capitalisation_policy = lower

[sqlfluff:rules:ambiguous.column_references]  # Number in group by
group_by_and_order_by_style = implicit
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;.sqlfluffignore&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;reports
target
dbt_packages
macros
extract-load
.dbtenv
.vscode
logs

&lt;/code&gt;&lt;/pre&gt;
&lt;h3 id="user-content-are-you-willing-to-work-on-and-submit-a-pr-to-address-the-issue"&gt;Are you willing to work on and submit a PR to address the issue?&lt;span class="octicon octicon-link"&gt;&lt;/span&gt;
&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;[X] Yes I am willing to submit a PR!&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="user-content-code-of-conduct"&gt;Code of Conduct&lt;span class="octicon octicon-link"&gt;&lt;/span&gt;
&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;[X] I agree to follow this project's &lt;a href="https://github.com/sqlfluff/sqlfluff/blob/main/CODE_OF_CONDUCT.md"&gt;Code of Conduct&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

    &lt;/div&gt;
    &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/sqlfluff/sqlfluff/issues/5051"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
  &lt;/div&gt;
&lt;/div&gt;


&lt;h3&gt;
  
  
  3) Specify Example Caching Directory
&lt;/h3&gt;

&lt;p&gt;Repo : &lt;a href="https://github.com/gradio-app/gradio"&gt;https://github.com/gradio-app/gradio&lt;/a&gt;&lt;/p&gt;


&lt;div class="ltag_github-liquid-tag"&gt;
  &lt;h1&gt;
    &lt;a href="https://github.com/gradio-app/gradio/issues/5781"&gt;
      &lt;img class="github-logo" alt="GitHub logo" src="https://res.cloudinary.com/practicaldev/image/fetch/s--A9-wwsHG--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev.to/assets/github-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg"&gt;
      &lt;span class="issue-title"&gt;
        Specify Example Caching Directory
      &lt;/span&gt;
      &lt;span class="issue-number"&gt;#5781&lt;/span&gt;
    &lt;/a&gt;
  &lt;/h1&gt;
  &lt;div class="github-thread"&gt;
    &lt;div class="timeline-comment-header"&gt;
      &lt;a href="https://github.com/freddyaboulton"&gt;
        &lt;img class="github-liquid-tag-img" src="https://res.cloudinary.com/practicaldev/image/fetch/s--H7nYb2I1--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://avatars.githubusercontent.com/u/41651716%3Fv%3D4" alt="freddyaboulton avatar"&gt;
      &lt;/a&gt;
      &lt;div class="timeline-comment-header-text"&gt;
        &lt;strong&gt;
          &lt;a href="https://github.com/freddyaboulton"&gt;freddyaboulton&lt;/a&gt;
        &lt;/strong&gt; posted on &lt;a href="https://github.com/gradio-app/gradio/issues/5781"&gt;&lt;time&gt;Oct 03, 2023&lt;/time&gt;&lt;/a&gt;
      &lt;/div&gt;
    &lt;/div&gt;
    &lt;div class="ltag-github-body"&gt;
      &lt;ul&gt;
&lt;li&gt;[x] I have searched to see if a similar issue already exists.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Is your feature request related to a problem? Please describe.&lt;/strong&gt;&lt;br&gt;
Would be great to specify the directory gradio uses to cache examples. This would allow developers to save the cache to persistent storage on HF Spaces.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Describe the solution you'd like&lt;/strong&gt;&lt;br&gt;
Support specifying the cached directory via environment variable and a parameter in the examples class.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Additional context&lt;/strong&gt;&lt;br&gt;
Add any other context or screenshots about the feature request here.&lt;/p&gt;

    &lt;/div&gt;
    &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/gradio-app/gradio/issues/5781"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
  &lt;/div&gt;
&lt;/div&gt;


&lt;h3&gt;
  
  
  4) Nits on the Getting Started page
&lt;/h3&gt;

&lt;p&gt;Repo : &lt;a href="https://github.com/gradio-app/gradio"&gt;https://github.com/gradio-app/gradio&lt;/a&gt;&lt;/p&gt;


&lt;div class="ltag_github-liquid-tag"&gt;
  &lt;h1&gt;
    &lt;a href="https://github.com/gradio-app/gradio/issues/5778"&gt;
      &lt;img class="github-logo" alt="GitHub logo" src="https://res.cloudinary.com/practicaldev/image/fetch/s--A9-wwsHG--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev.to/assets/github-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg"&gt;
      &lt;span class="issue-title"&gt;
        Nits on the Getting Started page
      &lt;/span&gt;
      &lt;span class="issue-number"&gt;#5778&lt;/span&gt;
    &lt;/a&gt;
  &lt;/h1&gt;
  &lt;div class="github-thread"&gt;
    &lt;div class="timeline-comment-header"&gt;
      &lt;a href="https://github.com/freddyaboulton"&gt;
        &lt;img class="github-liquid-tag-img" src="https://res.cloudinary.com/practicaldev/image/fetch/s--H7nYb2I1--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://avatars.githubusercontent.com/u/41651716%3Fv%3D4" alt="freddyaboulton avatar"&gt;
      &lt;/a&gt;
      &lt;div class="timeline-comment-header-text"&gt;
        &lt;strong&gt;
          &lt;a href="https://github.com/freddyaboulton"&gt;freddyaboulton&lt;/a&gt;
        &lt;/strong&gt; posted on &lt;a href="https://github.com/gradio-app/gradio/issues/5778"&gt;&lt;time&gt;Oct 03, 2023&lt;/time&gt;&lt;/a&gt;
      &lt;/div&gt;
    &lt;/div&gt;
    &lt;div class="ltag-github-body"&gt;
      &lt;ul&gt;
&lt;li&gt;[x] I have searched to see if a similar issue already exists.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;There are too many separate concepts in the "Sharing Your App" section of the getting started guide.&lt;/p&gt;
&lt;p&gt;&lt;a rel="noopener noreferrer" href="https://github.com/gradio-app/gradio/assets/41651716/866b6aa6-5260-466c-bdaa-220e779dcfd4"&gt;&lt;img width="1568" alt="image" src="https://res.cloudinary.com/practicaldev/image/fetch/s--dwty1Yos--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://github.com/gradio-app/gradio/assets/41651716/866b6aa6-5260-466c-bdaa-220e779dcfd4"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;My Recommendation:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;Mounting within another...&lt;/code&gt; should be under the &lt;code&gt;Sharing Your App&lt;/code&gt; Header&lt;/li&gt;
&lt;li&gt;Pull &lt;code&gt;Authentication&lt;/code&gt; into another section and include &lt;code&gt;Password Protected...&lt;/code&gt; and &lt;code&gt;OAuth&lt;/code&gt; into that section&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;Accessing the Network Request&lt;/code&gt; feels pretty random here. Maybe move to &lt;code&gt;Key Features&lt;/code&gt;?&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;Security&lt;/code&gt; should pulled out into its own section.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;Api Usage&lt;/code&gt; should be pulled out into its own section.&lt;/li&gt;
&lt;/ul&gt;

    &lt;/div&gt;
    &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/gradio-app/gradio/issues/5778"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
  &lt;/div&gt;
&lt;/div&gt;


&lt;h3&gt;
  
  
  5) [Integration] Integrate Lindorm with MindsDB
&lt;/h3&gt;

&lt;p&gt;Repo : &lt;a href="https://github.com/mindsdb/mindsdb"&gt;https://github.com/mindsdb/mindsdb&lt;/a&gt;&lt;/p&gt;


&lt;div class="ltag_github-liquid-tag"&gt;
  &lt;h1&gt;
    &lt;a href="https://github.com/mindsdb/mindsdb/issues/7887"&gt;
      &lt;img class="github-logo" alt="GitHub logo" src="https://res.cloudinary.com/practicaldev/image/fetch/s--A9-wwsHG--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev.to/assets/github-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg"&gt;
      &lt;span class="issue-title"&gt;
        [Integration] Integrate Lindorm with MindsDB
      &lt;/span&gt;
      &lt;span class="issue-number"&gt;#7887&lt;/span&gt;
    &lt;/a&gt;
  &lt;/h1&gt;
  &lt;div class="github-thread"&gt;
    &lt;div class="timeline-comment-header"&gt;
      &lt;a href="https://github.com/martyna-mindsdb"&gt;
        &lt;img class="github-liquid-tag-img" src="https://res.cloudinary.com/practicaldev/image/fetch/s--kOw9r0Yi--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://avatars.githubusercontent.com/u/109554435%3Fv%3D4" alt="martyna-mindsdb avatar"&gt;
      &lt;/a&gt;
      &lt;div class="timeline-comment-header-text"&gt;
        &lt;strong&gt;
          &lt;a href="https://github.com/martyna-mindsdb"&gt;martyna-mindsdb&lt;/a&gt;
        &lt;/strong&gt; posted on &lt;a href="https://github.com/mindsdb/mindsdb/issues/7887"&gt;&lt;time&gt;Oct 19, 2023&lt;/time&gt;&lt;/a&gt;
      &lt;/div&gt;
    &lt;/div&gt;
    &lt;div class="ltag-github-body"&gt;
      &lt;p&gt;The goal of this issue is to build a new handler that will connect MindsDB to Lindorm database from Alibaba.&lt;/p&gt;
&lt;h2 id="user-content-resources-bulb"&gt;Resources 💡&lt;span class="octicon octicon-link"&gt;&lt;/span&gt;
&lt;/h2&gt;
&lt;p&gt;🏁 To get started, please refer to the following resources:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;📚  &lt;a href="https://docs.mindsdb.com/contribute/data-handlers" rel="nofollow"&gt;Building Data Handler docs&lt;/a&gt;: This documentation will guide you through the process of building a custom handler for MindsDB. It contains essential information on the handler structure, methods, and best practices.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;📖  &lt;a href="https://www.alibabacloud.com/blog/lindorm-alibaba-clouds-newest-cloud-native-multi-model-database_596269" rel="nofollow"&gt;Lindorm database from Alibaba&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;👉 &lt;a href="https://github.com/mindsdb/mindsdb/tree/staging/mindsdb/integrations/handlers/chromadb_handler"&gt;ChromaDB&lt;/a&gt;: This existing handler connects MindsDB with ChromaDB.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;You can find more examples of MindsDB's data handlers &lt;a href="https://github.com/mindsdb/mindsdb/tree/staging/mindsdb/integrations/handlers"&gt;here&lt;/a&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="user-content-next-steps-male_detective-female_detective"&gt;Next Steps 🕵️‍♂️ 🕵️‍♀️&lt;span class="octicon octicon-link"&gt;&lt;/span&gt;
&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;You can familiarize yourself with Lindorm.&lt;/li&gt;
&lt;li&gt;Create a new handler that connects MindsDB to Lindorm.&lt;/li&gt;
&lt;li&gt;Implement the core features mentioned above.&lt;/li&gt;
&lt;li&gt;Thoroughly test the integration to ensure proper functionality.&lt;/li&gt;
&lt;li&gt;Submit a pull request with the new Lindorm Integration handler.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;The PR should include the implementation of the Lindorm handler and unit tests.&lt;/strong&gt;&lt;/p&gt;
&lt;h2 id="user-content-loudspeaker-additional-rewards-trophy"&gt;📢 Additional rewards 🏆&lt;span class="octicon octicon-link"&gt;&lt;/span&gt;
&lt;/h2&gt;
&lt;p&gt;Each data integration brings 2️⃣ 5️⃣  : points for SWAG and entry into the draw for a  👇 :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;💻  &lt;a href="https://www.razer.com/gaming-laptops/Razer-Blade-16/RZ09-0483SEJ3-R3U1" rel="nofollow"&gt;Razer Blade 16 Laptop&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;👕 🐻  &lt;a href="https://store.covver.io/mindsdb/collections/swag-collection" rel="nofollow"&gt;MindsDB Swag&lt;/a&gt;
ℹ️ For more info check out &lt;a href="https://mindsdb.com/hacktoberfest/" rel="nofollow"&gt;https://mindsdb.com/hacktoberfest/&lt;/a&gt; 👈&lt;/li&gt;
&lt;/ul&gt;

    &lt;/div&gt;
    &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/mindsdb/mindsdb/issues/7887"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
  &lt;/div&gt;
&lt;/div&gt;


&lt;h3&gt;
  
  
  6) FolderBase Dataset automatically resolves under current directory when data_dir is not specified
&lt;/h3&gt;

&lt;p&gt;Repo : &lt;a href="https://github.com/huggingface/datasets"&gt;https://github.com/huggingface/datasets&lt;/a&gt;&lt;/p&gt;


&lt;div class="ltag_github-liquid-tag"&gt;
  &lt;h1&gt;
    &lt;a href="https://github.com/huggingface/datasets/issues/6152"&gt;
      &lt;img class="github-logo" alt="GitHub logo" src="https://res.cloudinary.com/practicaldev/image/fetch/s--A9-wwsHG--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev.to/assets/github-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg"&gt;
      &lt;span class="issue-title"&gt;
        FolderBase Dataset automatically resolves under current directory when data_dir is not specified
      &lt;/span&gt;
      &lt;span class="issue-number"&gt;#6152&lt;/span&gt;
    &lt;/a&gt;
  &lt;/h1&gt;
  &lt;div class="github-thread"&gt;
    &lt;div class="timeline-comment-header"&gt;
      &lt;a href="https://github.com/npuichigo"&gt;
        &lt;img class="github-liquid-tag-img" src="https://res.cloudinary.com/practicaldev/image/fetch/s--n4A8jzqL--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://avatars.githubusercontent.com/u/11533479%3Fv%3D4" alt="npuichigo avatar"&gt;
      &lt;/a&gt;
      &lt;div class="timeline-comment-header-text"&gt;
        &lt;strong&gt;
          &lt;a href="https://github.com/npuichigo"&gt;npuichigo&lt;/a&gt;
        &lt;/strong&gt; posted on &lt;a href="https://github.com/huggingface/datasets/issues/6152"&gt;&lt;time&gt;Aug 16, 2023&lt;/time&gt;&lt;/a&gt;
      &lt;/div&gt;
    &lt;/div&gt;
    &lt;div class="ltag-github-body"&gt;
      &lt;h3 id="user-content-describe-the-bug"&gt;Describe the bug&lt;span class="octicon octicon-link"&gt;&lt;/span&gt;
&lt;/h3&gt;
&lt;p&gt;FolderBase Dataset automatically resolves under current directory when data_dir is not specified.&lt;/p&gt;
&lt;p&gt;For example:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;load_dataset("audiofolder")
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;takes long time to resolve and collect data_files from current directory. But I think it should reach out to this line for error handling &lt;a href="https://github.com/huggingface/datasets/blob/cb8c5de5145c7e7eee65391cb7f4d92f0d565d62/src/datasets/packaged_modules/folder_based_builder/folder_based_builder.py#L58-L59"&gt;https://github.com/huggingface/datasets/blob/cb8c5de5145c7e7eee65391cb7f4d92f0d565d62/src/datasets/packaged_modules/folder_based_builder/folder_based_builder.py#L58-L59&lt;/a&gt;&lt;/p&gt;
&lt;h3 id="user-content-steps-to-reproduce-the-bug"&gt;Steps to reproduce the bug&lt;span class="octicon octicon-link"&gt;&lt;/span&gt;
&lt;/h3&gt;
&lt;pre&gt;&lt;code&gt;load_dataset("audiofolder")
&lt;/code&gt;&lt;/pre&gt;
&lt;h3 id="user-content-expected-behavior"&gt;Expected behavior&lt;span class="octicon octicon-link"&gt;&lt;/span&gt;
&lt;/h3&gt;
&lt;p&gt;Error report&lt;/p&gt;
&lt;h3 id="user-content-environment-info"&gt;Environment info&lt;span class="octicon octicon-link"&gt;&lt;/span&gt;
&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;datasets&lt;/code&gt; version: 2.14.4&lt;/li&gt;
&lt;li&gt;Platform: Linux-5.15.0-78-generic-x86_64-with-glibc2.17&lt;/li&gt;
&lt;li&gt;Python version: 3.8.15&lt;/li&gt;
&lt;li&gt;Huggingface_hub version: 0.16.4&lt;/li&gt;
&lt;li&gt;PyArrow version: 12.0.1&lt;/li&gt;
&lt;li&gt;Pandas version: 1.5.3&lt;/li&gt;
&lt;/ul&gt;

    &lt;/div&gt;
    &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/huggingface/datasets/issues/6152"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
  &lt;/div&gt;
&lt;/div&gt;


&lt;h3&gt;
  
  
  7) Create a Stimulus controller w-init to support initial classes
&lt;/h3&gt;

&lt;p&gt;Repo : &lt;a href="https://github.com/wagtail/wagtail"&gt;https://github.com/wagtail/wagtail&lt;/a&gt;&lt;/p&gt;


&lt;div class="ltag_github-liquid-tag"&gt;
  &lt;h1&gt;
    &lt;a href="https://github.com/wagtail/wagtail/issues/11071"&gt;
      &lt;img class="github-logo" alt="GitHub logo" src="https://res.cloudinary.com/practicaldev/image/fetch/s--A9-wwsHG--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev.to/assets/github-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg"&gt;
      &lt;span class="issue-title"&gt;
        🎛️ Create a Stimulus controller `w-init` to support initial classes
      &lt;/span&gt;
      &lt;span class="issue-number"&gt;#11071&lt;/span&gt;
    &lt;/a&gt;
  &lt;/h1&gt;
  &lt;div class="github-thread"&gt;
    &lt;div class="timeline-comment-header"&gt;
      &lt;a href="https://github.com/lb-"&gt;
        &lt;img class="github-liquid-tag-img" src="https://res.cloudinary.com/practicaldev/image/fetch/s--gH238Esu--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://avatars.githubusercontent.com/u/1396140%3Fv%3D4" alt="lb- avatar"&gt;
      &lt;/a&gt;
      &lt;div class="timeline-comment-header-text"&gt;
        &lt;strong&gt;
          &lt;a href="https://github.com/lb-"&gt;lb-&lt;/a&gt;
        &lt;/strong&gt; posted on &lt;a href="https://github.com/wagtail/wagtail/issues/11071"&gt;&lt;time&gt;Oct 17, 2023&lt;/time&gt;&lt;/a&gt;
      &lt;/div&gt;
    &lt;/div&gt;
    &lt;div class="ltag-github-body"&gt;
      &lt;h3 id="user-content-is-your-proposal-related-to-a-problem"&gt;Is your proposal related to a problem?&lt;span class="octicon octicon-link"&gt;&lt;/span&gt;
&lt;/h3&gt;
&lt;p&gt;We have a small bit of JS that adds the class &lt;code&gt;'ready'&lt;/code&gt; to the &lt;code&gt;body&lt;/code&gt; element when the DOM has loaded, this is useful for a few things such as styling elements as hidden until we know the JS is ready.&lt;/p&gt;
&lt;p&gt;This pattern is used in a few places, such as the side panel JS where we want the panels to be hidden until we know the logic of the JS is loaded.&lt;/p&gt;
&lt;p&gt;I propose a simple Stimulus solution to this that's similar to &lt;code&gt;x-init&lt;/code&gt; and &lt;code&gt;x-cloak&lt;/code&gt; from Alpine.js - where we use a controller to trigger this behaviour.&lt;/p&gt;
&lt;h3 id="user-content-describe-the-solution-youd-like"&gt;Describe the solution you'd like&lt;span class="octicon octicon-link"&gt;&lt;/span&gt;
&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;Create a new controller &lt;code&gt;InitController&lt;/code&gt; that adds initial classes and also removes some classes based on data attributes when the JS is ready.&lt;/li&gt;
&lt;li&gt;Use this new controller in &lt;a href="https://github.com/wagtail/wagtail/blob/main/wagtail/admin/templates/wagtailadmin/skeleton.html#L18"&gt;&lt;code&gt;wagtail/admin/templates/wagtailadmin/skeleton.html&lt;/code&gt;&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Remove our jQuery approach to this in &lt;a href="https://github.com/wagtail/wagtail/blob/main/client/src/entrypoints/admin/core.js#L192"&gt;&lt;code&gt;client/src/entrypoints/admin/core.js&lt;/code&gt;&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;The controller will be pretty simple but can be enhanced later for other usages such as the side panel when that work is being done.&lt;/li&gt;
&lt;li&gt;Testing is a must, remember that Jest &lt;code&gt;await jest.runAllTimersAsync();&lt;/code&gt; is your friend, see &lt;code&gt;client/src/controllers/CloneController.test.js&lt;/code&gt; for some examples of tests that use this.&lt;/li&gt;
&lt;li&gt;nice to have -  Remove the initial-class code from the &lt;a href="https://github.com/wagtail/wagtail/blob/main/client/src/controllers/RevealController.ts#L20"&gt;&lt;code&gt;RevealController&lt;/code&gt;&lt;/a&gt; - this is actually not required and better served with this generic approach when it comes time.&lt;/li&gt;
&lt;/ol&gt;
&lt;h4 id="user-content-about-timing--usage"&gt;About timing &amp;amp; usage&lt;span class="octicon octicon-link"&gt;&lt;/span&gt;
&lt;/h4&gt;
&lt;p&gt;Stimulus will connect controllers progressively based on the order of the &lt;code&gt;data-controller&lt;/code&gt; and all controllers connect async, but as a microtask. This is slightly before a setTimeout would fire (it's a bit nuanced).&lt;/p&gt;
&lt;p&gt;This gives us the ability to order our controllers in a way that the &lt;code&gt;w-init&lt;/code&gt; will be last and hence will do its classes changes last.&lt;/p&gt;
&lt;div class="highlight highlight-text-html-basic js-code-highlight"&gt;
&lt;pre&gt;&lt;span class="pl-kos"&gt;&amp;lt;&lt;/span&gt;&lt;span class="pl-ent"&gt;body&lt;/span&gt;  &lt;span class="pl-c1"&gt;data-controller&lt;/span&gt;="&lt;span class="pl-s"&gt;w-other w-init&lt;/span&gt;" &lt;span class="pl-c1"&gt;data-w-init-ready-class&lt;/span&gt;="&lt;span class="pl-s"&gt;ready&lt;/span&gt;"&lt;span class="pl-kos"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;

&lt;/div&gt;
&lt;p&gt;In the above code, &lt;code&gt;w-other&lt;/code&gt; will connect first, &lt;code&gt;w-init&lt;/code&gt; second.&lt;/p&gt;
&lt;h4 id="user-content-rough-implementation"&gt;Rough implementation&lt;span class="octicon octicon-link"&gt;&lt;/span&gt;
&lt;/h4&gt;
&lt;p&gt;Here's a proposed implementation, it has ready and remove classes and the ability to configure the delay, default will be no delay except for the microtask / Promise resolving.&lt;/p&gt;
&lt;div class="highlight highlight-source-ts js-code-highlight"&gt;
&lt;pre&gt;&lt;span class="pl-k"&gt;import&lt;/span&gt; &lt;span class="pl-kos"&gt;{&lt;/span&gt; &lt;span class="pl-smi"&gt;Controller&lt;/span&gt; &lt;span class="pl-kos"&gt;}&lt;/span&gt; &lt;span class="pl-k"&gt;from&lt;/span&gt; &lt;span class="pl-s"&gt;'@hotwired/stimulus'&lt;/span&gt;&lt;span class="pl-kos"&gt;;&lt;/span&gt;
&lt;span class="pl-k"&gt;import&lt;/span&gt; &lt;span class="pl-kos"&gt;{&lt;/span&gt; &lt;span class="pl-s1"&gt;debounce&lt;/span&gt; &lt;span class="pl-kos"&gt;}&lt;/span&gt; &lt;span class="pl-k"&gt;from&lt;/span&gt; &lt;span class="pl-s"&gt;'../utils/debounce'&lt;/span&gt;&lt;span class="pl-kos"&gt;;&lt;/span&gt;

&lt;span class="pl-c"&gt;/**&lt;/span&gt;
&lt;span class="pl-c"&gt; * Adds the ability for a controlled element to add or remove classes&lt;/span&gt;
&lt;span class="pl-c"&gt; * when ready to be interacted with.&lt;/span&gt;
&lt;span class="pl-c"&gt; *&lt;/span&gt;
&lt;span class="pl-c"&gt; * &lt;span class="pl-k"&gt;@example&lt;/span&gt;&lt;/span&gt;
&lt;span class="pl-c"&gt; * &amp;lt;div class="hide-me" data-controller="w-init" data-w-init-remove-class="hide-me" data-w-init-ready-class="loaded"&amp;gt;&lt;/span&gt;
&lt;span class="pl-c"&gt; *   When the DOM is ready, this div will have the class 'loaded' added and 'hide-me' removed.&lt;/span&gt;
&lt;span class="pl-c"&gt; * &amp;lt;/div&amp;gt;&lt;/span&gt;
&lt;span class="pl-c"&gt; */&lt;/span&gt;
&lt;span class="pl-k"&gt;export&lt;/span&gt; &lt;span class="pl-k"&gt;class&lt;/span&gt; &lt;span class="pl-smi"&gt;InitController&lt;/span&gt; &lt;span class="pl-k"&gt;extends&lt;/span&gt; &lt;span class="pl-smi"&gt;Controller&lt;/span&gt;&lt;span class="pl-kos"&gt;&amp;lt;&lt;/span&gt;&lt;span class="pl-smi"&gt;HTMLElement&lt;/span&gt;&lt;span class="pl-kos"&gt;&amp;gt;&lt;/span&gt; &lt;span class="pl-kos"&gt;{&lt;/span&gt;
  &lt;span class="pl-k"&gt;static&lt;/span&gt; &lt;span class="pl-c1"&gt;classes&lt;/span&gt; &lt;span class="pl-c1"&gt;=&lt;/span&gt; &lt;span class="pl-kos"&gt;[&lt;/span&gt;&lt;span class="pl-s"&gt;'ready'&lt;/span&gt;&lt;span class="pl-kos"&gt;,&lt;/span&gt; &lt;span class="pl-s"&gt;'remove'&lt;/span&gt;&lt;span class="pl-kos"&gt;]&lt;/span&gt;&lt;span class="pl-kos"&gt;;&lt;/span&gt;

  &lt;span class="pl-k"&gt;static&lt;/span&gt; &lt;span class="pl-c1"&gt;values&lt;/span&gt; &lt;span class="pl-c1"&gt;=&lt;/span&gt; &lt;span class="pl-kos"&gt;{&lt;/span&gt;
    &lt;span class="pl-c1"&gt;delay&lt;/span&gt;: &lt;span class="pl-kos"&gt;{&lt;/span&gt; &lt;span class="pl-c1"&gt;default&lt;/span&gt;: &lt;span class="pl-c1"&gt;-&lt;/span&gt;&lt;span class="pl-c1"&gt;1&lt;/span&gt;&lt;span class="pl-kos"&gt;,&lt;/span&gt; &lt;span class="pl-c1"&gt;type&lt;/span&gt;: &lt;span class="pl-smi"&gt;Number&lt;/span&gt; &lt;span class="pl-kos"&gt;}&lt;/span&gt;&lt;span class="pl-kos"&gt;,&lt;/span&gt;
  &lt;span class="pl-kos"&gt;}&lt;/span&gt;&lt;span class="pl-kos"&gt;;&lt;/span&gt;

  &lt;span class="pl-k"&gt;declare&lt;/span&gt; &lt;span class="pl-k"&gt;readonly&lt;/span&gt; &lt;span class="pl-c1"&gt;readyClasses&lt;/span&gt;: &lt;span class="pl-smi"&gt;string&lt;/span&gt;&lt;span class="pl-kos"&gt;[&lt;/span&gt;&lt;span class="pl-kos"&gt;]&lt;/span&gt;&lt;span class="pl-kos"&gt;;&lt;/span&gt;
  &lt;span class="pl-k"&gt;declare&lt;/span&gt; &lt;span class="pl-k"&gt;readonly&lt;/span&gt; &lt;span class="pl-c1"&gt;removeClasses&lt;/span&gt;: &lt;span class="pl-smi"&gt;string&lt;/span&gt;&lt;span class="pl-kos"&gt;[&lt;/span&gt;&lt;span class="pl-kos"&gt;]&lt;/span&gt;&lt;span class="pl-kos"&gt;;&lt;/span&gt;

  &lt;span class="pl-k"&gt;declare&lt;/span&gt; &lt;span class="pl-c1"&gt;delayValue&lt;/span&gt;: &lt;span class="pl-smi"&gt;number&lt;/span&gt;&lt;span class="pl-kos"&gt;;&lt;/span&gt;

  &lt;span class="pl-c"&gt;/**&lt;/span&gt;
&lt;span class="pl-c"&gt;   * Allow for a microtask delay to allow for other controllers to connect,&lt;/span&gt;
&lt;span class="pl-c"&gt;   * then trigger the ready method.&lt;/span&gt;
&lt;span class="pl-c"&gt;   */&lt;/span&gt;
  &lt;span class="pl-en"&gt;connect&lt;/span&gt;&lt;span class="pl-kos"&gt;(&lt;/span&gt;&lt;span class="pl-kos"&gt;)&lt;/span&gt; &lt;span class="pl-kos"&gt;{&lt;/span&gt;
    &lt;span class="pl-smi"&gt;Promise&lt;/span&gt;&lt;span class="pl-kos"&gt;.&lt;/span&gt;&lt;span class="pl-en"&gt;resolve&lt;/span&gt;&lt;span class="pl-kos"&gt;(&lt;/span&gt;&lt;span class="pl-kos"&gt;)&lt;/span&gt;&lt;span class="pl-kos"&gt;.&lt;/span&gt;&lt;span class="pl-en"&gt;then&lt;/span&gt;&lt;span class="pl-kos"&gt;(&lt;/span&gt;&lt;span class="pl-kos"&gt;(&lt;/span&gt;&lt;span class="pl-kos"&gt;)&lt;/span&gt; &lt;span class="pl-c1"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="pl-kos"&gt;{&lt;/span&gt;
      &lt;span class="pl-smi"&gt;this&lt;/span&gt;&lt;span class="pl-kos"&gt;.&lt;/span&gt;&lt;span class="pl-en"&gt;ready&lt;/span&gt;&lt;span class="pl-kos"&gt;(&lt;/span&gt;&lt;span class="pl-kos"&gt;)&lt;/span&gt;&lt;span class="pl-kos"&gt;;&lt;/span&gt;
    &lt;span class="pl-kos"&gt;}&lt;/span&gt;&lt;span class="pl-kos"&gt;)&lt;/span&gt;&lt;span class="pl-kos"&gt;;&lt;/span&gt;
  &lt;span class="pl-kos"&gt;}&lt;/span&gt;

  &lt;span class="pl-en"&gt;ready&lt;/span&gt;&lt;span class="pl-kos"&gt;(&lt;/span&gt;&lt;span class="pl-kos"&gt;)&lt;/span&gt; &lt;span class="pl-kos"&gt;{&lt;/span&gt;
    &lt;span class="pl-c"&gt;// if below zero (default) resolve immediately instead of using a setTimeout&lt;/span&gt;
    &lt;span class="pl-k"&gt;const&lt;/span&gt; &lt;span class="pl-s1"&gt;delayValue&lt;/span&gt; &lt;span class="pl-c1"&gt;=&lt;/span&gt; &lt;span class="pl-smi"&gt;this&lt;/span&gt;&lt;span class="pl-kos"&gt;.&lt;/span&gt;&lt;span class="pl-c1"&gt;delayValue&lt;/span&gt; &lt;span class="pl-c1"&gt;&amp;lt;&lt;/span&gt; &lt;span class="pl-c1"&gt;0&lt;/span&gt; ? &lt;span class="pl-c1"&gt;null&lt;/span&gt; : &lt;span class="pl-smi"&gt;this&lt;/span&gt;&lt;span class="pl-kos"&gt;.&lt;/span&gt;&lt;span class="pl-c1"&gt;delayValue&lt;/span&gt;&lt;span class="pl-kos"&gt;;&lt;/span&gt;

    &lt;span class="pl-c"&gt;// remember to call the result of `debounce` immediately, it returns a promise that can be used to dispatch a helpful event &amp;amp; allow this controller to remove itself&lt;/span&gt;
    &lt;span class="pl-en"&gt;debounce&lt;/span&gt;&lt;span class="pl-kos"&gt;(&lt;/span&gt;&lt;span class="pl-kos"&gt;(&lt;/span&gt;&lt;span class="pl-kos"&gt;)&lt;/span&gt; &lt;span class="pl-c1"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="pl-kos"&gt;{&lt;/span&gt;
      &lt;span class="pl-smi"&gt;this&lt;/span&gt;&lt;span class="pl-kos"&gt;.&lt;/span&gt;&lt;span class="pl-c1"&gt;element&lt;/span&gt;&lt;span class="pl-kos"&gt;.&lt;/span&gt;&lt;span class="pl-c1"&gt;classList&lt;/span&gt;&lt;span class="pl-kos"&gt;.&lt;/span&gt;&lt;span class="pl-en"&gt;add&lt;/span&gt;&lt;span class="pl-kos"&gt;(&lt;/span&gt;...&lt;span class="pl-smi"&gt;this&lt;/span&gt;&lt;span class="pl-kos"&gt;.&lt;/span&gt;&lt;span class="pl-c1"&gt;readyClasses&lt;/span&gt;&lt;span class="pl-kos"&gt;)&lt;/span&gt;&lt;span class="pl-kos"&gt;;&lt;/span&gt;
      &lt;span class="pl-smi"&gt;this&lt;/span&gt;&lt;span class="pl-kos"&gt;.&lt;/span&gt;&lt;span class="pl-c1"&gt;element&lt;/span&gt;&lt;span class="pl-kos"&gt;.&lt;/span&gt;&lt;span class="pl-c1"&gt;classList&lt;/span&gt;&lt;span class="pl-kos"&gt;.&lt;/span&gt;&lt;span class="pl-en"&gt;remove&lt;/span&gt;&lt;span class="pl-kos"&gt;(&lt;/span&gt;...&lt;span class="pl-smi"&gt;this&lt;/span&gt;&lt;span class="pl-kos"&gt;.&lt;/span&gt;&lt;span class="pl-c1"&gt;removeClasses&lt;/span&gt;&lt;span class="pl-kos"&gt;)&lt;/span&gt;&lt;span class="pl-kos"&gt;;&lt;/span&gt;
    &lt;span class="pl-kos"&gt;}&lt;/span&gt;&lt;span class="pl-kos"&gt;,&lt;/span&gt; &lt;span class="pl-s1"&gt;delayValue&lt;/span&gt;&lt;span class="pl-kos"&gt;)&lt;/span&gt;&lt;span class="pl-kos"&gt;(&lt;/span&gt;&lt;span class="pl-kos"&gt;)&lt;/span&gt;&lt;span class="pl-kos"&gt;.&lt;/span&gt;&lt;span class="pl-en"&gt;then&lt;/span&gt;&lt;span class="pl-kos"&gt;(&lt;/span&gt;&lt;span class="pl-kos"&gt;(&lt;/span&gt;&lt;span class="pl-kos"&gt;)&lt;/span&gt; &lt;span class="pl-c1"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="pl-kos"&gt;{&lt;/span&gt;
      &lt;span class="pl-smi"&gt;this&lt;/span&gt;&lt;span class="pl-kos"&gt;.&lt;/span&gt;&lt;span class="pl-en"&gt;dispatch&lt;/span&gt;&lt;span class="pl-kos"&gt;(&lt;/span&gt;&lt;span class="pl-s"&gt;'ready'&lt;/span&gt;&lt;span class="pl-kos"&gt;,&lt;/span&gt; &lt;span class="pl-kos"&gt;{&lt;/span&gt; &lt;span class="pl-c1"&gt;cancelable&lt;/span&gt;: &lt;span class="pl-c1"&gt;false&lt;/span&gt; &lt;span class="pl-kos"&gt;}&lt;/span&gt;&lt;span class="pl-kos"&gt;)&lt;/span&gt;&lt;span class="pl-kos"&gt;;&lt;/span&gt;
      &lt;span class="pl-smi"&gt;this&lt;/span&gt;&lt;span class="pl-kos"&gt;.&lt;/span&gt;&lt;span class="pl-en"&gt;remove&lt;/span&gt;&lt;span class="pl-kos"&gt;(&lt;/span&gt;&lt;span class="pl-kos"&gt;)&lt;/span&gt;&lt;span class="pl-kos"&gt;;&lt;/span&gt;
    &lt;span class="pl-kos"&gt;}&lt;/span&gt;&lt;span class="pl-kos"&gt;)&lt;/span&gt;&lt;span class="pl-kos"&gt;;&lt;/span&gt;
  &lt;span class="pl-kos"&gt;}&lt;/span&gt;

  &lt;span class="pl-c"&gt;// To avoid this controller hanging around when not needed, allow it to remove itself when done&lt;/span&gt;
  &lt;span class="pl-en"&gt;remove&lt;/span&gt;&lt;span class="pl-kos"&gt;(&lt;/span&gt;&lt;span class="pl-kos"&gt;)&lt;/span&gt; &lt;span class="pl-kos"&gt;{&lt;/span&gt;
    &lt;span class="pl-k"&gt;const&lt;/span&gt; &lt;span class="pl-s1"&gt;element&lt;/span&gt; &lt;span class="pl-c1"&gt;=&lt;/span&gt; &lt;span class="pl-smi"&gt;this&lt;/span&gt;&lt;span class="pl-kos"&gt;.&lt;/span&gt;&lt;span class="pl-c1"&gt;element&lt;/span&gt;&lt;span class="pl-kos"&gt;;&lt;/span&gt;
    &lt;span class="pl-k"&gt;const&lt;/span&gt; &lt;span class="pl-s1"&gt;controllerAttribute&lt;/span&gt; &lt;span class="pl-c1"&gt;=&lt;/span&gt; &lt;span class="pl-smi"&gt;this&lt;/span&gt;&lt;span class="pl-kos"&gt;.&lt;/span&gt;&lt;span class="pl-c1"&gt;application&lt;/span&gt;&lt;span class="pl-kos"&gt;.&lt;/span&gt;&lt;span class="pl-c1"&gt;schema&lt;/span&gt;&lt;span class="pl-kos"&gt;.&lt;/span&gt;&lt;span class="pl-c1"&gt;controllerAttribute&lt;/span&gt;&lt;span class="pl-kos"&gt;;&lt;/span&gt;
    &lt;span class="pl-k"&gt;const&lt;/span&gt; &lt;span class="pl-s1"&gt;controllers&lt;/span&gt; &lt;span class="pl-c1"&gt;=&lt;/span&gt;
      &lt;span class="pl-s1"&gt;element&lt;/span&gt;&lt;span class="pl-kos"&gt;.&lt;/span&gt;&lt;span class="pl-en"&gt;getAttribute&lt;/span&gt;&lt;span class="pl-kos"&gt;(&lt;/span&gt;&lt;span class="pl-s1"&gt;controllerAttribute&lt;/span&gt;&lt;span class="pl-kos"&gt;)&lt;/span&gt;&lt;span class="pl-kos"&gt;?.&lt;/span&gt;&lt;span class="pl-en"&gt;split&lt;/span&gt;&lt;span class="pl-kos"&gt;(&lt;/span&gt;&lt;span class="pl-s"&gt;' '&lt;/span&gt;&lt;span class="pl-kos"&gt;)&lt;/span&gt; &lt;span class="pl-c1"&gt;??&lt;/span&gt; &lt;span class="pl-kos"&gt;[&lt;/span&gt;&lt;span class="pl-kos"&gt;]&lt;/span&gt;&lt;span class="pl-kos"&gt;;&lt;/span&gt;
    &lt;span class="pl-k"&gt;const&lt;/span&gt; &lt;span class="pl-s1"&gt;newControllers&lt;/span&gt; &lt;span class="pl-c1"&gt;=&lt;/span&gt; &lt;span class="pl-s1"&gt;controllers&lt;/span&gt;
      &lt;span class="pl-kos"&gt;.&lt;/span&gt;&lt;span class="pl-en"&gt;filter&lt;/span&gt;&lt;span class="pl-kos"&gt;(&lt;/span&gt;&lt;span class="pl-kos"&gt;(&lt;/span&gt;&lt;span class="pl-s1"&gt;identifier&lt;/span&gt;&lt;span class="pl-kos"&gt;)&lt;/span&gt; &lt;span class="pl-c1"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="pl-s1"&gt;identifier&lt;/span&gt; &lt;span class="pl-c1"&gt;!==&lt;/span&gt; &lt;span class="pl-smi"&gt;this&lt;/span&gt;&lt;span class="pl-kos"&gt;.&lt;/span&gt;&lt;span class="pl-c1"&gt;identifier&lt;/span&gt;&lt;span class="pl-kos"&gt;)&lt;/span&gt;
      &lt;span class="pl-kos"&gt;.&lt;/span&gt;&lt;span class="pl-en"&gt;join&lt;/span&gt;&lt;span class="pl-kos"&gt;(&lt;/span&gt;&lt;span class="pl-s"&gt;' '&lt;/span&gt;&lt;span class="pl-kos"&gt;)&lt;/span&gt;&lt;span class="pl-kos"&gt;;&lt;/span&gt;
    &lt;span class="pl-k"&gt;if&lt;/span&gt; &lt;span class="pl-kos"&gt;(&lt;/span&gt;&lt;span class="pl-s1"&gt;newControllers&lt;/span&gt;&lt;span class="pl-kos"&gt;)&lt;/span&gt; &lt;span class="pl-kos"&gt;{&lt;/span&gt;
      &lt;span class="pl-s1"&gt;element&lt;/span&gt;&lt;span class="pl-kos"&gt;.&lt;/span&gt;&lt;span class="pl-en"&gt;setAttribute&lt;/span&gt;&lt;span class="pl-kos"&gt;(&lt;/span&gt;&lt;span class="pl-s1"&gt;controllerAttribute&lt;/span&gt;&lt;span class="pl-kos"&gt;,&lt;/span&gt; &lt;span class="pl-s1"&gt;newControllers&lt;/span&gt;&lt;span class="pl-kos"&gt;)&lt;/span&gt;&lt;span class="pl-kos"&gt;;&lt;/span&gt;
    &lt;span class="pl-kos"&gt;}&lt;/span&gt; &lt;span class="pl-k"&gt;else&lt;/span&gt; &lt;span class="pl-kos"&gt;{&lt;/span&gt;
      &lt;span class="pl-s1"&gt;element&lt;/span&gt;&lt;span class="pl-kos"&gt;.&lt;/span&gt;&lt;span class="pl-en"&gt;removeAttribute&lt;/span&gt;&lt;span class="pl-kos"&gt;(&lt;/span&gt;&lt;span class="pl-s1"&gt;controllerAttribute&lt;/span&gt;&lt;span class="pl-kos"&gt;)&lt;/span&gt;&lt;span class="pl-kos"&gt;;&lt;/span&gt;
    &lt;span class="pl-kos"&gt;}&lt;/span&gt;
  &lt;span class="pl-kos"&gt;}&lt;/span&gt;
&lt;span class="pl-kos"&gt;}&lt;/span&gt;&lt;/pre&gt;

&lt;/div&gt;
&lt;h3 id="user-content-describe-alternatives-youve-considered"&gt;Describe alternatives you've considered&lt;span class="octicon octicon-link"&gt;&lt;/span&gt;
&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;We keep this logic ad-hoc in various bits of JS and avoid a generic solution.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="user-content-additional-context"&gt;Additional context&lt;span class="octicon octicon-link"&gt;&lt;/span&gt;
&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;This further enables us to move away from &lt;code&gt;core.js&lt;/code&gt; being a grab-bag of ad-hoc jQuery&lt;/li&gt;
&lt;li&gt;This enables additional prep for the Panels migration #10168&lt;/li&gt;
&lt;li&gt;See Alpine.js &lt;code&gt;x-init&lt;/code&gt; &amp;amp; &lt;code&gt;x-cloak&lt;/code&gt; for inspiration on the usage &lt;a href="https://alpinejs.dev/directives/init" rel="nofollow"&gt;https://alpinejs.dev/directives/init&lt;/a&gt; &amp;amp; &lt;a href="https://alpinejs.dev/directives/cloak" rel="nofollow"&gt;https://alpinejs.dev/directives/cloak&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;See HTMX's approach to generic 'load' events - &lt;a href="https://htmx.org/docs/#events" rel="nofollow"&gt;https://htmx.org/docs/#events&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

    &lt;/div&gt;
    &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/wagtail/wagtail/issues/11071"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
  &lt;/div&gt;
&lt;/div&gt;


&lt;h3&gt;
  
  
  8) Add "How to Install Gradio" in the docs page or Quickstart guide
&lt;/h3&gt;

&lt;p&gt;Repo : &lt;a href="https://github.com/gradio-app/gradio"&gt;https://github.com/gradio-app/gradio&lt;/a&gt;&lt;/p&gt;


&lt;div class="ltag_github-liquid-tag"&gt;
  &lt;h1&gt;
    &lt;a href="https://github.com/gradio-app/gradio/issues/5444"&gt;
      &lt;img class="github-logo" alt="GitHub logo" src="https://res.cloudinary.com/practicaldev/image/fetch/s--A9-wwsHG--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev.to/assets/github-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg"&gt;
      &lt;span class="issue-title"&gt;
        Add "How to Install Gradio" in the docs page or Quickstart guide
      &lt;/span&gt;
      &lt;span class="issue-number"&gt;#5444&lt;/span&gt;
    &lt;/a&gt;
  &lt;/h1&gt;
  &lt;div class="github-thread"&gt;
    &lt;div class="timeline-comment-header"&gt;
      &lt;a href="https://github.com/zabihshaik"&gt;
        &lt;img class="github-liquid-tag-img" src="https://res.cloudinary.com/practicaldev/image/fetch/s--xmxkqMcb--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://avatars.githubusercontent.com/u/91183455%3Fv%3D4" alt="zabihshaik avatar"&gt;
      &lt;/a&gt;
      &lt;div class="timeline-comment-header-text"&gt;
        &lt;strong&gt;
          &lt;a href="https://github.com/zabihshaik"&gt;zabihshaik&lt;/a&gt;
        &lt;/strong&gt; posted on &lt;a href="https://github.com/gradio-app/gradio/issues/5444"&gt;&lt;time&gt;Sep 07, 2023&lt;/time&gt;&lt;/a&gt;
      &lt;/div&gt;
    &lt;/div&gt;
    &lt;div class="ltag-github-body"&gt;
      &lt;ul&gt;
&lt;li&gt;[X] I have searched to see if a similar issue already exists.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Is your feature request related to a problem? Please describe.&lt;/strong&gt;&lt;br&gt;
I wanted to Install gradio in my laptop(OS: Windows 10). As per the quickstart guide, it is showing to just write &lt;code&gt;pip install gradio&lt;/code&gt; . I tried that, but after installing many packages, got an error:(screenshot attached)&lt;/p&gt;
&lt;p&gt;&lt;a rel="noopener noreferrer" href="https://github.com/gradio-app/gradio/assets/91183455/dc608e06-606a-49bf-9c56-e870ec858f18"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--G2leaE7S--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://github.com/gradio-app/gradio/assets/91183455/dc608e06-606a-49bf-9c56-e870ec858f18" alt="gradio pip error"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Describe the solution you'd like&lt;/strong&gt;&lt;br&gt;
I would like to see a "How to install guide" on the guides page or the quickstart guide page. Like, if the Windows users are facing this issue, or is it common for all. I saw a solution for the same error in the Streamlit app website, as they have a specific guide/instructions to install Streamlit in the virtual environment. Searched in the Gradio Website to see the same, but couldn't find it. I really want to install gradio and work on a ML Project.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Additional context&lt;/strong&gt;&lt;br&gt;
I would like to share the screenshot of the Streamlit installation page if it's allowed to.&lt;/p&gt;
&lt;p&gt;&lt;a rel="noopener noreferrer" href="https://github.com/gradio-app/gradio/assets/91183455/40382259-22ff-4469-80c1-c71b0ddf22bd"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--u7IWq-NQ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://github.com/gradio-app/gradio/assets/91183455/40382259-22ff-4469-80c1-c71b0ddf22bd" alt="streamlit-installation-pic"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a rel="noopener noreferrer" href="https://github.com/gradio-app/gradio/assets/91183455/4d1c7a09-9f34-4927-9dc5-08853ddef5f5"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--MADGxkE9--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://github.com/gradio-app/gradio/assets/91183455/4d1c7a09-9f34-4927-9dc5-08853ddef5f5" alt="streamlit-installation-steps-1"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a rel="noopener noreferrer" href="https://github.com/gradio-app/gradio/assets/91183455/47cc012f-7231-48e3-9f33-999b2c38e35d"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--_CRn4VXa--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://github.com/gradio-app/gradio/assets/91183455/47cc012f-7231-48e3-9f33-999b2c38e35d" alt="streamlit-installation-steps"&gt;&lt;/a&gt;&lt;/p&gt;

    &lt;/div&gt;
    &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/gradio-app/gradio/issues/5444"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
  &lt;/div&gt;
&lt;/div&gt;


&lt;h3&gt;
  
  
  9) Stripe] Implement INSERT, UPDATE, and DELETE for the Payment Intents table
&lt;/h3&gt;

&lt;p&gt;Repo : &lt;a href="https://github.com/mindsdb/mindsdb"&gt;https://github.com/mindsdb/mindsdb&lt;/a&gt;&lt;/p&gt;


&lt;div class="ltag_github-liquid-tag"&gt;
  &lt;h1&gt;
    &lt;a href="https://github.com/mindsdb/mindsdb/issues/7874"&gt;
      &lt;img class="github-logo" alt="GitHub logo" src="https://res.cloudinary.com/practicaldev/image/fetch/s--A9-wwsHG--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev.to/assets/github-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg"&gt;
      &lt;span class="issue-title"&gt;
        [Stripe] Implement INSERT, UPDATE, and DELETE for the Payment Intents table
      &lt;/span&gt;
      &lt;span class="issue-number"&gt;#7874&lt;/span&gt;
    &lt;/a&gt;
  &lt;/h1&gt;
  &lt;div class="github-thread"&gt;
    &lt;div class="timeline-comment-header"&gt;
      &lt;a href="https://github.com/martyna-mindsdb"&gt;
        &lt;img class="github-liquid-tag-img" src="https://res.cloudinary.com/practicaldev/image/fetch/s--kOw9r0Yi--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://avatars.githubusercontent.com/u/109554435%3Fv%3D4" alt="martyna-mindsdb avatar"&gt;
      &lt;/a&gt;
      &lt;div class="timeline-comment-header-text"&gt;
        &lt;strong&gt;
          &lt;a href="https://github.com/martyna-mindsdb"&gt;martyna-mindsdb&lt;/a&gt;
        &lt;/strong&gt; posted on &lt;a href="https://github.com/mindsdb/mindsdb/issues/7874"&gt;&lt;time&gt;Oct 18, 2023&lt;/time&gt;&lt;/a&gt;
      &lt;/div&gt;
    &lt;/div&gt;
    &lt;div class="ltag-github-body"&gt;
      &lt;p&gt;MindsDB integrates with Stripe, so you can fetch data from Stripe and use it to make relevant predictions and forecasts with MindsDB.&lt;/p&gt;
&lt;h2 id="user-content-resources"&gt;Resources&lt;span class="octicon octicon-link"&gt;&lt;/span&gt;
&lt;/h2&gt;
&lt;p&gt;Familiarize yourself with the existing Stripe integration: &lt;a href="https://github.com/mindsdb/mindsdb/tree/staging/mindsdb/integrations/handlers/stripe_handler"&gt;https://github.com/mindsdb/mindsdb/tree/staging/mindsdb/integrations/handlers/stripe_handler&lt;/a&gt;&lt;/p&gt;
&lt;h2 id="user-content-steps-to-follow"&gt;Steps to Follow&lt;span class="octicon octicon-link"&gt;&lt;/span&gt;
&lt;/h2&gt;
&lt;p&gt;The task is to extend &lt;a href="https://github.com/mindsdb/mindsdb/tree/staging/mindsdb/integrations/handlers/stripe_handler"&gt;this implementation&lt;/a&gt; to include the INSERT, UPDATE, and DELETE commands for the Payment Intents table.&lt;/p&gt;
&lt;h2 id="user-content-loudspeaker-additional-rewards-trophy"&gt;📢 Additional rewards 🏆&lt;span class="octicon octicon-link"&gt;&lt;/span&gt;
&lt;/h2&gt;
&lt;p&gt;Each integration extension brings 15+ points for SWAG and entry into the draw for a 👇 :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;💻  &lt;a href="https://www.razer.com/gaming-laptops/Razer-Blade-16/RZ09-0483SEJ3-R3U1" rel="nofollow"&gt;Razer Blade 16 Laptop&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;👕 🐻  &lt;a href="https://store.covver.io/mindsdb/collections/swag-collection" rel="nofollow"&gt;MindsDB Swag&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;ℹ️ For more info check out &lt;a href="https://mindsdb.com/hacktoberfest/" rel="nofollow"&gt;https://mindsdb.com/hacktoberfest/&lt;/a&gt; 👈&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Please note that this issue is for first-time contributors to MindsDB&lt;/strong&gt;&lt;/p&gt;

    &lt;/div&gt;
    &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/mindsdb/mindsdb/issues/7874"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
  &lt;/div&gt;
&lt;/div&gt;


&lt;h3&gt;
  
  
  10) [REF-552] Reflex prints warning about Node binary not found
&lt;/h3&gt;

&lt;p&gt;Repo : &lt;a href="https://github.com/reflex-dev/reflex"&gt;https://github.com/reflex-dev/reflex&lt;/a&gt;&lt;/p&gt;


&lt;div class="ltag_github-liquid-tag"&gt;
  &lt;h1&gt;
    &lt;a href="https://github.com/reflex-dev/reflex/issues/1778"&gt;
      &lt;img class="github-logo" alt="GitHub logo" src="https://res.cloudinary.com/practicaldev/image/fetch/s--A9-wwsHG--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev.to/assets/github-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg"&gt;
      &lt;span class="issue-title"&gt;
        [REF-552] Reflex prints warning about Node binary not found
      &lt;/span&gt;
      &lt;span class="issue-number"&gt;#1778&lt;/span&gt;
    &lt;/a&gt;
  &lt;/h1&gt;
  &lt;div class="github-thread"&gt;
    &lt;div class="timeline-comment-header"&gt;
      &lt;a href="https://github.com/masenf"&gt;
        &lt;img class="github-liquid-tag-img" src="https://res.cloudinary.com/practicaldev/image/fetch/s--1vUPuXyf--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://avatars.githubusercontent.com/u/1524005%3Fv%3D4" alt="masenf avatar"&gt;
      &lt;/a&gt;
      &lt;div class="timeline-comment-header-text"&gt;
        &lt;strong&gt;
          &lt;a href="https://github.com/masenf"&gt;masenf&lt;/a&gt;
        &lt;/strong&gt; posted on &lt;a href="https://github.com/reflex-dev/reflex/issues/1778"&gt;&lt;time&gt;Sep 07, 2023&lt;/time&gt;&lt;/a&gt;
      &lt;/div&gt;
    &lt;/div&gt;
    &lt;div class="ltag-github-body"&gt;
      &lt;p&gt;Running &lt;code&gt;reflex init&lt;/code&gt; inside a fresh &lt;code&gt;python:3.11&lt;/code&gt; docker contain prints the following warning twice&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;Warning: The path to the Node binary could not be found. Please ensure that Node is properly installed and added to your system's 
PATH environment variable.
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Which doesn't really make sense, because then it goes and bootstraps a version of node, which it then proceeds to use.&lt;/p&gt;
&lt;p&gt;This warning should only be displayed if node is not installed, and Reflex is unable to bootstrap a version.&lt;/p&gt;
&lt;p&gt;Present in 0.2.7a3&lt;/p&gt;
&lt;p&gt;From &lt;a href="https://synclinear.com" rel="nofollow"&gt;SyncLinear.com&lt;/a&gt; | &lt;a href="https://linear.app/reflex-dev/issue/REF-552/reflex-prints-warning-about-node-binary-not-found" rel="nofollow"&gt;REF-552&lt;/a&gt;&lt;/p&gt;

    &lt;/div&gt;
    &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/reflex-dev/reflex/issues/1778"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
  &lt;/div&gt;
&lt;/div&gt;


&lt;h3&gt;
  
  
  11) Enhancement: Addition of a "UserFeedback" tool
&lt;/h3&gt;

&lt;p&gt;Repo : &lt;a href="https://github.com/TransformerOptimus/SuperAGI"&gt;https://github.com/TransformerOptimus/SuperAGI&lt;/a&gt;&lt;/p&gt;


&lt;div class="ltag_github-liquid-tag"&gt;
  &lt;h1&gt;
    &lt;a href="https://github.com/TransformerOptimus/SuperAGI/issues/532"&gt;
      &lt;img class="github-logo" alt="GitHub logo" src="https://res.cloudinary.com/practicaldev/image/fetch/s--A9-wwsHG--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev.to/assets/github-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg"&gt;
      &lt;span class="issue-title"&gt;
        Enhancement: Addition of a "UserFeedback" tool
      &lt;/span&gt;
      &lt;span class="issue-number"&gt;#532&lt;/span&gt;
    &lt;/a&gt;
  &lt;/h1&gt;
  &lt;div class="github-thread"&gt;
    &lt;div class="timeline-comment-header"&gt;
      &lt;a href="https://github.com/lukemmtt"&gt;
        &lt;img class="github-liquid-tag-img" src="https://res.cloudinary.com/practicaldev/image/fetch/s--Z3JdtJZw--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://avatars.githubusercontent.com/u/1598289%3Fv%3D4" alt="lukemmtt avatar"&gt;
      &lt;/a&gt;
      &lt;div class="timeline-comment-header-text"&gt;
        &lt;strong&gt;
          &lt;a href="https://github.com/lukemmtt"&gt;lukemmtt&lt;/a&gt;
        &lt;/strong&gt; posted on &lt;a href="https://github.com/TransformerOptimus/SuperAGI/issues/532"&gt;&lt;time&gt;Jun 27, 2023&lt;/time&gt;&lt;/a&gt;
      &lt;/div&gt;
    &lt;/div&gt;
    &lt;div class="ltag-github-body"&gt;
      &lt;p&gt;SuperAGI is built with a variety of tools that an agent can utilize based on its evaluation of the current situation. However, there is a gap when it comes to dynamic user interaction. This issue proposes the addition of a UserFeedback tool which the agent could invoke when it requires more information or guidance from the user.&lt;/p&gt;
&lt;p&gt;In its current state, SuperAGI allows for different operational modes, such as "God Mode" for fully autonomous operation, and "Restricted Mode" which seeks user permissions before executing any tool. The UserInteraction tool would add a new dimension to this, allowing the agent to operate autonomously (like "God Mode") while also having the capability to actively seek user input at key milestones or decision points.&lt;/p&gt;
&lt;p&gt;This would provide a more dynamic interaction model, enabling the agent to adapt to changing requirements or unexpected scenarios more effectively. It would also enhance the agent's ability to align with user expectations and objectives, making it a more versatile and useful tool for developers. The proposed UserInteraction tool could be integrated into the existing SuperAGI framework and made available for the agent to select as needed, just like the other tools currently at its disposal.&lt;/p&gt;

    &lt;/div&gt;
    &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/TransformerOptimus/SuperAGI/issues/532"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
  &lt;/div&gt;
&lt;/div&gt;


&lt;h3&gt;
  
  
  12) TypeError: Cannot read properties of undefined (reading 'split')
&lt;/h3&gt;

&lt;p&gt;Repo : &lt;a href="https://github.com/oppia/oppia"&gt;https://github.com/oppia/oppia&lt;/a&gt;&lt;/p&gt;


&lt;div class="ltag_github-liquid-tag"&gt;
  &lt;h1&gt;
    &lt;a href="https://github.com/oppia/oppia/issues/18836"&gt;
      &lt;img class="github-logo" alt="GitHub logo" src="https://res.cloudinary.com/practicaldev/image/fetch/s--A9-wwsHG--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev.to/assets/github-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg"&gt;
      &lt;span class="issue-title"&gt;
        TypeError: Cannot read properties of undefined (reading 'split')
      &lt;/span&gt;
      &lt;span class="issue-number"&gt;#18836&lt;/span&gt;
    &lt;/a&gt;
  &lt;/h1&gt;
  &lt;div class="github-thread"&gt;
    &lt;div class="timeline-comment-header"&gt;
      &lt;a href="https://github.com/kevintab95"&gt;
        &lt;img class="github-liquid-tag-img" src="https://res.cloudinary.com/practicaldev/image/fetch/s--4dyKAfwp--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://avatars.githubusercontent.com/u/11008603%3Fv%3D4" alt="kevintab95 avatar"&gt;
      &lt;/a&gt;
      &lt;div class="timeline-comment-header-text"&gt;
        &lt;strong&gt;
          &lt;a href="https://github.com/kevintab95"&gt;kevintab95&lt;/a&gt;
        &lt;/strong&gt; posted on &lt;a href="https://github.com/oppia/oppia/issues/18836"&gt;&lt;time&gt;Sep 04, 2023&lt;/time&gt;&lt;/a&gt;
      &lt;/div&gt;
    &lt;/div&gt;
    &lt;div class="ltag-github-body"&gt;
      
&lt;p&gt;This error occurred recently in production:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;TypeError: Cannot read properties of undefined (reading 'split')
    at C.isLocationSetToNonStateEditorTab (router.service.ts:214:60)
    at Je.&amp;lt;anonymous&amp;gt; (exploration-editor-page.component.ts:311:31)
    at Generator.next (&amp;lt;anonymous&amp;gt;)
    at exploration_editor.e5d90c2ddba5e4a20ea3.bundle.js:3987:43001
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;strong&gt;Where did the error occur?&lt;/strong&gt;
This error occurred in the exploration editor page.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Frequency of occurrence&lt;/strong&gt; Add details about how many times the error occurred within a given time period (e.g. the last week, the last 30 days, etc.). This helps issue triagers establish severity.
2 times in 2 days.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Additional context&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;This errored occurred when the user was viewing the URL &lt;code&gt;/create/XXX?story_url_fragment=YYY&amp;amp;topic_url_fragment=ZZZ&amp;amp;classroom_url_fragment=math&amp;amp;node_id=node_3#/&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;General instructions for contributors&lt;/strong&gt;
In general, the procedure for fixing server errors should be the following:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Analyze the code in the file where the error occurred and come up with a hypothesis for the reason.&lt;/li&gt;
&lt;li&gt;Based on your hypothesis, determine a list of steps that reliably reproduce the issue (or confirm any repro instructions that have been provided). For example, if your hypothesis is that the issue arises due to a delay in a response from the backend server, try to change the code so that the backend server always has a delay, and see if the error then shows up 100% of the time on your local machine.&lt;/li&gt;
&lt;li&gt;Explain your proposed fix, the logic behind it, and any other findings/context you have on this thread. You can also link to a &lt;a href="https://docs.google.com/document/d/1qRbvKjJ0A7NPVK8g6XJNISMx_6BuepoCL7F2eIfrGqM/edit" rel="nofollow"&gt;debugging doc&lt;/a&gt; if you prefer.&lt;/li&gt;
&lt;li&gt;Get your approach validated by an Oppia team member.&lt;/li&gt;
&lt;li&gt;Make a PR that fixes the issue.&lt;/li&gt;
&lt;/ul&gt;

    &lt;/div&gt;
    &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/oppia/oppia/issues/18836"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
  &lt;/div&gt;
&lt;/div&gt;


&lt;h3&gt;
  
  
  13) Auto-detect entered edition ID type
&lt;/h3&gt;

&lt;p&gt;Repo : &lt;a href="https://github.com/internetarchive/openlibrary"&gt;https://github.com/internetarchive/openlibrary&lt;/a&gt;&lt;/p&gt;


&lt;div class="ltag_github-liquid-tag"&gt;
  &lt;h1&gt;
    &lt;a href="https://github.com/internetarchive/openlibrary/issues/8424"&gt;
      &lt;img class="github-logo" alt="GitHub logo" src="https://res.cloudinary.com/practicaldev/image/fetch/s--A9-wwsHG--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev.to/assets/github-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg"&gt;
      &lt;span class="issue-title"&gt;
        Auto-detect entered edition ID type
      &lt;/span&gt;
      &lt;span class="issue-number"&gt;#8424&lt;/span&gt;
    &lt;/a&gt;
  &lt;/h1&gt;
  &lt;div class="github-thread"&gt;
    &lt;div class="timeline-comment-header"&gt;
      &lt;a href="https://github.com/lephemere"&gt;
        &lt;img class="github-liquid-tag-img" src="https://res.cloudinary.com/practicaldev/image/fetch/s--hzO4Nvji--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://avatars.githubusercontent.com/u/73437497%3Fv%3D4" alt="lephemere avatar"&gt;
      &lt;/a&gt;
      &lt;div class="timeline-comment-header-text"&gt;
        &lt;strong&gt;
          &lt;a href="https://github.com/lephemere"&gt;lephemere&lt;/a&gt;
        &lt;/strong&gt; posted on &lt;a href="https://github.com/internetarchive/openlibrary/issues/8424"&gt;&lt;time&gt;Oct 15, 2023&lt;/time&gt;&lt;/a&gt;
      &lt;/div&gt;
    &lt;/div&gt;
    &lt;div class="ltag-github-body"&gt;
      
&lt;p&gt;When adding a new book, it would be great if the ID type be automatically selected when entering the ID.&lt;/p&gt;
&lt;p&gt;&lt;a rel="noopener noreferrer" href="https://github.com/internetarchive/openlibrary/assets/73437497/c9a396a8-9f8f-4572-9708-f76b3f870cee"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--LVaC_0h6--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://github.com/internetarchive/openlibrary/assets/73437497/c9a396a8-9f8f-4572-9708-f76b3f870cee" alt="image"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3 id="user-content-describe-the-problem-that-youd-like-solved"&gt;Describe the problem that you'd like solved&lt;span class="octicon octicon-link"&gt;&lt;/span&gt;
&lt;/h3&gt;

&lt;h3 id="user-content-proposal--constraints"&gt;Proposal &amp;amp; Constraints&lt;span class="octicon octicon-link"&gt;&lt;/span&gt;
&lt;/h3&gt;

&lt;p&gt;I'm thinking like it is done in the author edit page when entering an identifier with a recognizable pattern.&lt;/p&gt;
&lt;p&gt;There is only 3 ID types allowed here (ISBN-10, ISBN-13 and LCCN). Could be also be extended to the edition edit page also, however there is a lot more ID types allowed.&lt;/p&gt;

&lt;h3 id="user-content-additional-context"&gt;Additional context&lt;span class="octicon octicon-link"&gt;&lt;/span&gt;
&lt;/h3&gt;

&lt;h3 id="user-content-stakeholders"&gt;Stakeholders&lt;span class="octicon octicon-link"&gt;&lt;/span&gt;
&lt;/h3&gt;


    &lt;/div&gt;
    &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/internetarchive/openlibrary/issues/8424"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
  &lt;/div&gt;
&lt;/div&gt;


&lt;h3&gt;
  
  
  14) Telegram Toolkit [Feature Request]
&lt;/h3&gt;

&lt;p&gt;Repo : &lt;a href="https://github.com/TransformerOptimus/SuperAGI"&gt;https://github.com/TransformerOptimus/SuperAGI&lt;/a&gt;&lt;/p&gt;


&lt;div class="ltag_github-liquid-tag"&gt;
  &lt;h1&gt;
    &lt;a href="https://github.com/TransformerOptimus/SuperAGI/issues/1196"&gt;
      &lt;img class="github-logo" alt="GitHub logo" src="https://res.cloudinary.com/practicaldev/image/fetch/s--A9-wwsHG--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev.to/assets/github-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg"&gt;
      &lt;span class="issue-title"&gt;
        Telegram Toolkit [Feature Request]
      &lt;/span&gt;
      &lt;span class="issue-number"&gt;#1196&lt;/span&gt;
    &lt;/a&gt;
  &lt;/h1&gt;
  &lt;div class="github-thread"&gt;
    &lt;div class="timeline-comment-header"&gt;
      &lt;a href="https://github.com/ilyamk"&gt;
        &lt;img class="github-liquid-tag-img" src="https://res.cloudinary.com/practicaldev/image/fetch/s--UBPLt63_--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://avatars.githubusercontent.com/u/4621066%3Fv%3D4" alt="ilyamk avatar"&gt;
      &lt;/a&gt;
      &lt;div class="timeline-comment-header-text"&gt;
        &lt;strong&gt;
          &lt;a href="https://github.com/ilyamk"&gt;ilyamk&lt;/a&gt;
        &lt;/strong&gt; posted on &lt;a href="https://github.com/TransformerOptimus/SuperAGI/issues/1196"&gt;&lt;time&gt;Sep 06, 2023&lt;/time&gt;&lt;/a&gt;
      &lt;/div&gt;
    &lt;/div&gt;
    &lt;div class="ltag-github-body"&gt;
      &lt;h3 id="user-content-️-check-for-existing-issues-before-proceeding-️"&gt;⚠️ Check for existing issues before proceeding. ⚠️&lt;span class="octicon octicon-link"&gt;&lt;/span&gt;
&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;[X] I have searched the existing issues, and there is no existing issue for my problem&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="user-content-where-are-you-using-superagi"&gt;Where are you using SuperAGI?&lt;span class="octicon octicon-link"&gt;&lt;/span&gt;
&lt;/h3&gt;
&lt;p&gt;MacOS&lt;/p&gt;
&lt;h3 id="user-content-which-branch-of-superagi-are-you-using"&gt;Which branch of SuperAGI are you using?&lt;span class="octicon octicon-link"&gt;&lt;/span&gt;
&lt;/h3&gt;
&lt;p&gt;Main&lt;/p&gt;
&lt;h3 id="user-content-do-you-use-openai-gpt-35-or-gpt-4"&gt;Do you use OpenAI GPT-3.5 or GPT-4?&lt;span class="octicon octicon-link"&gt;&lt;/span&gt;
&lt;/h3&gt;
&lt;p&gt;GPT-4(32k)&lt;/p&gt;
&lt;h3 id="user-content-which-area-covers-your-issue-best"&gt;Which area covers your issue best?&lt;span class="octicon octicon-link"&gt;&lt;/span&gt;
&lt;/h3&gt;
&lt;p&gt;Tools&lt;/p&gt;
&lt;h3 id="user-content-describe-your-issue"&gt;Describe your issue.&lt;span class="octicon octicon-link"&gt;&lt;/span&gt;
&lt;/h3&gt;
&lt;p&gt;This document outlines the features that can be added to the SuperAGI application to enable interaction with a Telegram account using a Telegram Toolkit. It provides the technical framework for integrating and operating various features in a Telegram bot with the SuperAGI application. The toolkit aims to offer functionalities such as message sending, receiving, managing chats, and more.&lt;/p&gt;
&lt;h3 id="user-content-requested-features"&gt;Requested Features:&lt;span class="octicon octicon-link"&gt;&lt;/span&gt;
&lt;/h3&gt;
&lt;h2 id="user-content-1-account-authentication"&gt;1. Account Authentication&lt;span class="octicon octicon-link"&gt;&lt;/span&gt;
&lt;/h2&gt;
&lt;p&gt;Description
Enables SuperAGI to authenticate the Telegram user account.&lt;/p&gt;
&lt;p&gt;API Methods
&lt;code&gt;getMe&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Workflow
User inputs Telegram API token.
Validate token by calling getMe.&lt;/p&gt;
&lt;h2 id="user-content-2-sending-messages"&gt;2. Sending Messages&lt;span class="octicon octicon-link"&gt;&lt;/span&gt;
&lt;/h2&gt;
&lt;p&gt;Description
Send text and multimedia messages to individual users or groups.&lt;/p&gt;
&lt;p&gt;API Methods&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;sendMessage
sendPhoto
sendAudio
sendVideo
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Workflow
Get chat ID.
Prepare message or media.
Call the appropriate API method.&lt;/p&gt;
&lt;h2 id="user-content-3-receiving-messages"&gt;3. Receiving Messages&lt;span class="octicon octicon-link"&gt;&lt;/span&gt;
&lt;/h2&gt;
&lt;p&gt;Description
Receive and process incoming messages from individual users or groups.&lt;/p&gt;
&lt;p&gt;API Methods&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;getUpdates
setWebhook
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Workflow
Poll for new messages or set up a webhook.
Process incoming message data.&lt;/p&gt;
&lt;h2 id="user-content-4-inline-keyboard-and-custom-commands"&gt;4. Inline Keyboard and Custom Commands&lt;span class="octicon octicon-link"&gt;&lt;/span&gt;
&lt;/h2&gt;
&lt;p&gt;Description
Customize the chat interface with buttons and slash commands.&lt;/p&gt;
&lt;p&gt;API Methods
&lt;code&gt;sendMessage with InlineKeyboardMarkup&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Workflow
Create inline keyboard object.
Attach to a message.
Implement custom command functions.&lt;/p&gt;
&lt;h2 id="user-content-5-file-handling"&gt;5. File Handling&lt;span class="octicon octicon-link"&gt;&lt;/span&gt;
&lt;/h2&gt;
&lt;p&gt;Description
Send, receive, and process files like documents, spreadsheets, etc.&lt;/p&gt;
&lt;p&gt;API Methods&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;sendDocument
getFile
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Workflow
Get chat ID.
Prepare file.
Call appropriate API method.&lt;/p&gt;
&lt;h2 id="user-content-6-chat-analysis"&gt;6. Chat Analysis&lt;span class="octicon octicon-link"&gt;&lt;/span&gt;
&lt;/h2&gt;
&lt;p&gt;Description
Analyze chat history and user behavior.&lt;/p&gt;
&lt;p&gt;API Methods&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;getChat
getChatMembers
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Workflow
Get chat history and members.
Run analytics functions.&lt;/p&gt;
&lt;h3 id="user-content-how-to-replicate-your-issue"&gt;How to replicate your Issue?&lt;span class="octicon octicon-link"&gt;&lt;/span&gt;
&lt;/h3&gt;
&lt;p&gt;No&lt;/p&gt;
&lt;h3 id="user-content-upload-error-log-content"&gt;Upload Error Log Content&lt;span class="octicon octicon-link"&gt;&lt;/span&gt;
&lt;/h3&gt;
&lt;p&gt;No&lt;/p&gt;

    &lt;/div&gt;
    &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/TransformerOptimus/SuperAGI/issues/1196"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
  &lt;/div&gt;
&lt;/div&gt;


&lt;h3&gt;
  
  
  15) Fixed point intermediary type
&lt;/h3&gt;

&lt;p&gt;Repo : &lt;a href="https://github.com/SFTtech/openage"&gt;https://github.com/SFTtech/openage&lt;/a&gt;&lt;/p&gt;


&lt;div class="ltag_github-liquid-tag"&gt;
  &lt;h1&gt;
    &lt;a href="https://github.com/SFTtech/openage/issues/1545"&gt;
      &lt;img class="github-logo" alt="GitHub logo" src="https://res.cloudinary.com/practicaldev/image/fetch/s--A9-wwsHG--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev.to/assets/github-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg"&gt;
      &lt;span class="issue-title"&gt;
        Fixed point intermediary type
      &lt;/span&gt;
      &lt;span class="issue-number"&gt;#1545&lt;/span&gt;
    &lt;/a&gt;
  &lt;/h1&gt;
  &lt;div class="github-thread"&gt;
    &lt;div class="timeline-comment-header"&gt;
      &lt;a href="https://github.com/heinezen"&gt;
        &lt;img class="github-liquid-tag-img" src="https://res.cloudinary.com/practicaldev/image/fetch/s--kjHRhg2x--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://avatars.githubusercontent.com/u/6852422%3Fv%3D4" alt="heinezen avatar"&gt;
      &lt;/a&gt;
      &lt;div class="timeline-comment-header-text"&gt;
        &lt;strong&gt;
          &lt;a href="https://github.com/heinezen"&gt;heinezen&lt;/a&gt;
        &lt;/strong&gt; posted on &lt;a href="https://github.com/SFTtech/openage/issues/1545"&gt;&lt;time&gt;Sep 17, 2023&lt;/time&gt;&lt;/a&gt;
      &lt;/div&gt;
    &lt;/div&gt;
    &lt;div class="ltag-github-body"&gt;
      &lt;p&gt;&lt;strong&gt;Required Skills:&lt;/strong&gt; C++&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Difficulty&lt;/strong&gt;: Medium&lt;/p&gt;
&lt;p&gt;We could use an optional intermediary type for fixed-point types. Intermediary types are used for temporary values in calculations where intermediary steps can cause the original values to overflow. A common scenario where this can happen are multiplication or division. We take inspiration for this from the &lt;a href="https://github.com/MikeLankamp/fpm"&gt;&lt;code&gt;fpm&lt;/code&gt; library&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Intermediary types are only strictly necessary if the base type is small, e.g. &lt;code&gt;int16_t&lt;/code&gt;. Therefore, their usage should be optional.&lt;/p&gt;
&lt;p&gt;Tasks&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;[ ] Add intermediary type as optional template parameter&lt;/li&gt;
&lt;li&gt;[ ] Use intermediary type in fixed-point calculations&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Further Reading&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/SFTtech/openage/blob/master/libopenage/util/fixed_point.h"&gt;openage fixed-point implementation&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/MikeLankamp/fpm/blob/master/include/fpm/fixed.hpp"&gt;fpm library implementation&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

    &lt;/div&gt;
    &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/SFTtech/openage/issues/1545"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
  &lt;/div&gt;
&lt;/div&gt;


&lt;h3&gt;
  
  
  16) Reflex Tuple class to fully support tuples
&lt;/h3&gt;

&lt;p&gt;Repo : &lt;a href="https://github.com/reflex-dev/reflex"&gt;https://github.com/reflex-dev/reflex&lt;/a&gt;&lt;/p&gt;


&lt;div class="ltag_github-liquid-tag"&gt;
  &lt;h1&gt;
    &lt;a href="https://github.com/reflex-dev/reflex/issues/1371"&gt;
      &lt;img class="github-logo" alt="GitHub logo" src="https://res.cloudinary.com/practicaldev/image/fetch/s--A9-wwsHG--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev.to/assets/github-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg"&gt;
      &lt;span class="issue-title"&gt;
        Reflex Tuple class to fully support tuples
      &lt;/span&gt;
      &lt;span class="issue-number"&gt;#1371&lt;/span&gt;
    &lt;/a&gt;
  &lt;/h1&gt;
  &lt;div class="github-thread"&gt;
    &lt;div class="timeline-comment-header"&gt;
      &lt;a href="https://github.com/ElijahAhianyo"&gt;
        &lt;img class="github-liquid-tag-img" src="https://res.cloudinary.com/practicaldev/image/fetch/s--UVQr3hMq--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://avatars.githubusercontent.com/u/19895635%3Fv%3D4" alt="ElijahAhianyo avatar"&gt;
      &lt;/a&gt;
      &lt;div class="timeline-comment-header-text"&gt;
        &lt;strong&gt;
          &lt;a href="https://github.com/ElijahAhianyo"&gt;ElijahAhianyo&lt;/a&gt;
        &lt;/strong&gt; posted on &lt;a href="https://github.com/reflex-dev/reflex/issues/1371"&gt;&lt;time&gt;Jul 19, 2023&lt;/time&gt;&lt;/a&gt;
      &lt;/div&gt;
    &lt;/div&gt;
    &lt;div class="ltag-github-body"&gt;
      &lt;p&gt;We need a ReflexTuple class just like ReflexDicts and ReflexLists.&lt;/p&gt;
&lt;p&gt;Tuples need to be converted to lists to avoid render errors.&lt;/p&gt;

    &lt;/div&gt;
    &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/reflex-dev/reflex/issues/1371"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
  &lt;/div&gt;
&lt;/div&gt;


&lt;h3&gt;
  
  
  17) Make Document Embedders enrich Documents instead of recreating them
&lt;/h3&gt;

&lt;p&gt;Repo : &lt;a href="https://github.com/deepset-ai/haystack"&gt;https://github.com/deepset-ai/haystack&lt;/a&gt;&lt;/p&gt;


&lt;div class="ltag_github-liquid-tag"&gt;
  &lt;h1&gt;
    &lt;a href="https://github.com/deepset-ai/haystack/issues/6107"&gt;
      &lt;img class="github-logo" alt="GitHub logo" src="https://res.cloudinary.com/practicaldev/image/fetch/s--A9-wwsHG--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev.to/assets/github-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg"&gt;
      &lt;span class="issue-title"&gt;
        Make Document Embedders enrich Documents instead of recreating them
      &lt;/span&gt;
      &lt;span class="issue-number"&gt;#6107&lt;/span&gt;
    &lt;/a&gt;
  &lt;/h1&gt;
  &lt;div class="github-thread"&gt;
    &lt;div class="timeline-comment-header"&gt;
      &lt;a href="https://github.com/anakin87"&gt;
        &lt;img class="github-liquid-tag-img" src="https://res.cloudinary.com/practicaldev/image/fetch/s--Xdl_P_Jx--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://avatars.githubusercontent.com/u/44616784%3Fv%3D4" alt="anakin87 avatar"&gt;
      &lt;/a&gt;
      &lt;div class="timeline-comment-header-text"&gt;
        &lt;strong&gt;
          &lt;a href="https://github.com/anakin87"&gt;anakin87&lt;/a&gt;
        &lt;/strong&gt; posted on &lt;a href="https://github.com/deepset-ai/haystack/issues/6107"&gt;&lt;time&gt;Oct 18, 2023&lt;/time&gt;&lt;/a&gt;
      &lt;/div&gt;
    &lt;/div&gt;
    &lt;div class="ltag-github-body"&gt;
      &lt;h2 id="user-content-problem"&gt;Problem&lt;span class="octicon octicon-link"&gt;&lt;/span&gt;
&lt;/h2&gt;
&lt;p&gt;When the Document Embedders were implemented, the Document class was frozen, so they are recreating Documents just to add the embedding to them.&lt;/p&gt;
&lt;p&gt;An example:
&lt;a href="https://github.com/deepset-ai/haystack/blob/21d894d85a01103a9023be566fde2a2ae8a471cf/haystack/preview/components/embedders/openai_document_embedder.py#L164-L168"&gt;https://github.com/deepset-ai/haystack/blob/21d894d85a01103a9023be566fde2a2ae8a471cf/haystack/preview/components/embedders/openai_document_embedder.py#L164-L168&lt;/a&gt;&lt;/p&gt;
&lt;h2 id="user-content-solution"&gt;Solution&lt;span class="octicon octicon-link"&gt;&lt;/span&gt;
&lt;/h2&gt;
&lt;p&gt;Now, the Document class is unfrozen,
so we should simply do something like &lt;code&gt;doc.embedding = emb&lt;/code&gt;&lt;/p&gt;
&lt;h2 id="user-content-components-to-refactor"&gt;Components to refactor&lt;span class="octicon octicon-link"&gt;&lt;/span&gt;
&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;OpenAIDocumentEmbedder&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;SentenceTransformersDocumentEmbedder&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;DONE&lt;/strong&gt;: &lt;code&gt;InstructorDocumentEmbedder&lt;/code&gt; (in &lt;a href="https://github.com/deepset-ai/haystack-core-integrations/blob/main/components/instructor-embedders/instructor_embedders/instructor_document_embedder.py"&gt;haystack-core-integrations&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;

    &lt;/div&gt;
    &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/deepset-ai/haystack/issues/6107"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
  &lt;/div&gt;
&lt;/div&gt;


&lt;h3&gt;
  
  
  18) Fixed point math constants
&lt;/h3&gt;

&lt;p&gt;Repo : &lt;a href="https://github.com/SFTtech/openage"&gt;https://github.com/SFTtech/openage&lt;/a&gt;&lt;/p&gt;


&lt;div class="ltag_github-liquid-tag"&gt;
  &lt;h1&gt;
    &lt;a href="https://github.com/SFTtech/openage/issues/1544"&gt;
      &lt;img class="github-logo" alt="GitHub logo" src="https://res.cloudinary.com/practicaldev/image/fetch/s--A9-wwsHG--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev.to/assets/github-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg"&gt;
      &lt;span class="issue-title"&gt;
        Fixed point math constants
      &lt;/span&gt;
      &lt;span class="issue-number"&gt;#1544&lt;/span&gt;
    &lt;/a&gt;
  &lt;/h1&gt;
  &lt;div class="github-thread"&gt;
    &lt;div class="timeline-comment-header"&gt;
      &lt;a href="https://github.com/heinezen"&gt;
        &lt;img class="github-liquid-tag-img" src="https://res.cloudinary.com/practicaldev/image/fetch/s--kjHRhg2x--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://avatars.githubusercontent.com/u/6852422%3Fv%3D4" alt="heinezen avatar"&gt;
      &lt;/a&gt;
      &lt;div class="timeline-comment-header-text"&gt;
        &lt;strong&gt;
          &lt;a href="https://github.com/heinezen"&gt;heinezen&lt;/a&gt;
        &lt;/strong&gt; posted on &lt;a href="https://github.com/SFTtech/openage/issues/1544"&gt;&lt;time&gt;Sep 17, 2023&lt;/time&gt;&lt;/a&gt;
      &lt;/div&gt;
    &lt;/div&gt;
    &lt;div class="ltag-github-body"&gt;
      &lt;p&gt;&lt;strong&gt;Required Skills:&lt;/strong&gt; C++&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Difficulty&lt;/strong&gt;: Easy&lt;/p&gt;
&lt;p&gt;It would be nice to have common math constants like &lt;code&gt;pi&lt;/code&gt; defined using our fixed-point implementation, so that they can be used in fixed-point calculations with deterministic outcome. Floating point constants are already implemented &lt;a href="https://github.com/SFTtech/openage/blob/master/libopenage/util/math_constants.h"&gt;here&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Tasks:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;[ ] Define existing math constants also as fixed point&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Further Reading&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/SFTtech/openage/blob/master/libopenage/util/math_constants.h"&gt;openage math constants&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/MikeLankamp/fpm/blob/22bab8ff3abe0acfb00bc20853ed6b74e9959fd7/include/fpm/fixed.hpp#L116"&gt;fpm libary math constants&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

    &lt;/div&gt;
    &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/SFTtech/openage/issues/1544"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
  &lt;/div&gt;
&lt;/div&gt;


&lt;h3&gt;
  
  
  19) [BUG] Adding model to existing plugin, existing plugin instances disappear
&lt;/h3&gt;

&lt;p&gt;Repo : &lt;a href="https://github.com/django-cms/django-cms"&gt;https://github.com/django-cms/django-cms&lt;/a&gt;&lt;/p&gt;


&lt;div class="ltag_github-liquid-tag"&gt;
  &lt;h1&gt;
    &lt;a href="https://github.com/django-cms/django-cms/issues/7476"&gt;
      &lt;img class="github-logo" alt="GitHub logo" src="https://res.cloudinary.com/practicaldev/image/fetch/s--A9-wwsHG--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev.to/assets/github-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg"&gt;
      &lt;span class="issue-title"&gt;
        [BUG] Adding model to existing plugin, existing plugin instances disappear
      &lt;/span&gt;
      &lt;span class="issue-number"&gt;#7476&lt;/span&gt;
    &lt;/a&gt;
  &lt;/h1&gt;
  &lt;div class="github-thread"&gt;
    &lt;div class="timeline-comment-header"&gt;
      &lt;a href="https://github.com/alexgustafson"&gt;
        &lt;img class="github-liquid-tag-img" src="https://res.cloudinary.com/practicaldev/image/fetch/s--XKpSnHiG--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://avatars.githubusercontent.com/u/1044859%3Fv%3D4" alt="alexgustafson avatar"&gt;
      &lt;/a&gt;
      &lt;div class="timeline-comment-header-text"&gt;
        &lt;strong&gt;
          &lt;a href="https://github.com/alexgustafson"&gt;alexgustafson&lt;/a&gt;
        &lt;/strong&gt; posted on &lt;a href="https://github.com/django-cms/django-cms/issues/7476"&gt;&lt;time&gt;Jan 11, 2023&lt;/time&gt;&lt;/a&gt;
      &lt;/div&gt;
    &lt;/div&gt;
    &lt;div class="ltag-github-body"&gt;
      
&lt;h2 id="user-content-description"&gt;Description&lt;span class="octicon octicon-link"&gt;&lt;/span&gt;
&lt;/h2&gt;
&lt;p&gt;I have some simple plugins which are basically just templates to wrap child content, things like rows and columns. Usually they don't need a model. If the requirements of a plugin change and I do need a model for a plugin, adding a model will make all existing instances of a plugin disappear from the editor.&lt;/p&gt;

&lt;h2 id="user-content-steps-to-reproduce"&gt;Steps to reproduce&lt;span class="octicon octicon-link"&gt;&lt;/span&gt;
&lt;/h2&gt;
&lt;p&gt;`&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;    @plugin_pool.register_plugin
    class ColumnPlugin(CMSPluginBase):
        name = _("Column")
        # model = models.Column    &amp;lt;-- adding model to plugin that already exists
        render_template = "cmsplugin_column/cmsplugin_column.html"
        allow_children = True
        require_parent = True
        parent_classes = ["RowPlugin"]
    
        def render(self, context, instance, placeholder):
            context = super().render(context, instance, placeholder)
            return context
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;`&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;create the plugin above, initially without a model&lt;/li&gt;
&lt;li&gt;create a couple instances of the plugin on the page&lt;/li&gt;
&lt;li&gt;add the model to the plugin ( uncomment the commented line above )&lt;/li&gt;
&lt;li&gt;plugins will disappear from the page&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id="user-content-expected-behaviour"&gt;Expected behaviour&lt;span class="octicon octicon-link"&gt;&lt;/span&gt;
&lt;/h2&gt;
&lt;p&gt;I would expect that either plugins show up, but without any settings, or that some error displays, indicating that some plugins dont have corresponding model isntances.&lt;/p&gt;
&lt;h2 id="user-content-actual-behaviour"&gt;Actual behaviour&lt;span class="octicon octicon-link"&gt;&lt;/span&gt;
&lt;/h2&gt;
&lt;p&gt;Plugins disappear without any warning or indication&lt;/p&gt;
&lt;h2 id="user-content-additional-information-cmspythondjango-versions"&gt;Additional information (CMS/Python/Django versions)&lt;span class="octicon octicon-link"&gt;&lt;/span&gt;
&lt;/h2&gt;
&lt;p&gt;django==3.2.14
django-cms==3.11.0&lt;/p&gt;
&lt;h2 id="user-content-do-you-want-to-help-fix-this-issue"&gt;Do you want to help fix this issue?&lt;span class="octicon octicon-link"&gt;&lt;/span&gt;
&lt;/h2&gt;
&lt;p&gt;Could this be solved via an manage.py command that creates default model instances for plugins that hove none? I could help creating a manage.py command if I had some guidance how to correctly query for this case.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;[ ] Yes, I want to help fix this issue and I will join #workgroup-pr-review on &lt;a href="https://www.django-cms.org/slack" rel="nofollow"&gt;Slack&lt;/a&gt; to confirm with the community that a PR is welcome.&lt;/li&gt;
&lt;li&gt;[x ] No, I only want to report the issue.&lt;/li&gt;
&lt;/ul&gt;

    &lt;/div&gt;
    &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/django-cms/django-cms/issues/7476"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
  &lt;/div&gt;
&lt;/div&gt;


&lt;h3&gt;
  
  
  20) Link section for disabling file based logging to Databricks docs
&lt;/h3&gt;

&lt;p&gt;Repo : &lt;a href="https://github.com/kedro-org/kedro"&gt;https://github.com/kedro-org/kedro&lt;/a&gt;&lt;/p&gt;


&lt;div class="ltag_github-liquid-tag"&gt;
  &lt;h1&gt;
    &lt;a href="https://github.com/kedro-org/kedro/issues/2978"&gt;
      &lt;img class="github-logo" alt="GitHub logo" src="https://res.cloudinary.com/practicaldev/image/fetch/s--A9-wwsHG--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev.to/assets/github-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg"&gt;
      &lt;span class="issue-title"&gt;
        Link section for disabling file based logging to Databricks docs
      &lt;/span&gt;
      &lt;span class="issue-number"&gt;#2978&lt;/span&gt;
    &lt;/a&gt;
  &lt;/h1&gt;
  &lt;div class="github-thread"&gt;
    &lt;div class="timeline-comment-header"&gt;
      &lt;a href="https://github.com/ankatiyar"&gt;
        &lt;img class="github-liquid-tag-img" src="https://res.cloudinary.com/practicaldev/image/fetch/s--YPtozPeV--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://avatars.githubusercontent.com/u/110245118%3Fv%3D4" alt="ankatiyar avatar"&gt;
      &lt;/a&gt;
      &lt;div class="timeline-comment-header-text"&gt;
        &lt;strong&gt;
          &lt;a href="https://github.com/ankatiyar"&gt;ankatiyar&lt;/a&gt;
        &lt;/strong&gt; posted on &lt;a href="https://github.com/kedro-org/kedro/issues/2978"&gt;&lt;time&gt;Aug 25, 2023&lt;/time&gt;&lt;/a&gt;
      &lt;/div&gt;
    &lt;/div&gt;
    &lt;div class="ltag-github-body"&gt;
      &lt;h2 id="user-content-description"&gt;Description&lt;span class="octicon octicon-link"&gt;&lt;/span&gt;
&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;The docs on logging are kind of hidden away. &lt;a href="https://docs.kedro.org/en/stable/logging/logging.html" rel="nofollow"&gt;This page&lt;/a&gt; with all the information about the logging setup does not show up on the &lt;a href="https://docs.kedro.org/en/stable/logging/index.html" rel="nofollow"&gt;landing page for logging&lt;/a&gt; but is visible in the side bar.&lt;/li&gt;
&lt;li&gt;It's also worth linking the &lt;a href="https://docs.kedro.org/en/stable/logging/logging.html#disable-file-based-logging" rel="nofollow"&gt;section for disabling file based logging&lt;/a&gt; to the deployment docs - eg. &lt;a href="https://docs.kedro.org/en/stable/deployment/databricks/databricks_ide_development_workflow.html" rel="nofollow"&gt;The Databricks docs &lt;/a&gt; and recommending disabling file based logging for read-only Databricks repos. Not everyone starts with the &lt;code&gt;databricks-iris&lt;/code&gt; starter.&lt;/li&gt;
&lt;li&gt;We had this as a note in the old docs - &lt;a href="https://docs.kedro.org/en/0.18.10/deployment/databricks/databricks_workspace.html#databricks-notebooks-workflow" rel="nofollow"&gt;https://docs.kedro.org/en/0.18.10/deployment/databricks/databricks_workspace.html#databricks-notebooks-workflow&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

    &lt;/div&gt;
    &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/kedro-org/kedro/issues/2978"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
  &lt;/div&gt;
&lt;/div&gt;


&lt;h3&gt;
  
  
  21) docs: replacement of exit command with creation of .kube directory and usage of newgrp
&lt;/h3&gt;

&lt;p&gt;Repo : &lt;a href="https://github.com/canonical/microk8s"&gt;https://github.com/canonical/microk8s&lt;/a&gt;&lt;/p&gt;


&lt;div class="ltag_github-liquid-tag"&gt;
  &lt;h1&gt;
    &lt;a href="https://github.com/canonical/microk8s/issues/3779"&gt;
      &lt;img class="github-logo" alt="GitHub logo" src="https://res.cloudinary.com/practicaldev/image/fetch/s--A9-wwsHG--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev.to/assets/github-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg"&gt;
      &lt;span class="issue-title"&gt;
        docs: replacement of exit command with creation of .kube directory and usage of newgrp
      &lt;/span&gt;
      &lt;span class="issue-number"&gt;#3779&lt;/span&gt;
    &lt;/a&gt;
  &lt;/h1&gt;
  &lt;div class="github-thread"&gt;
    &lt;div class="timeline-comment-header"&gt;
      &lt;a href="https://github.com/SuperAayush"&gt;
        &lt;img class="github-liquid-tag-img" src="https://res.cloudinary.com/practicaldev/image/fetch/s--UHaPDd3J--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://avatars.githubusercontent.com/u/78820926%3Fv%3D4" alt="SuperAayush avatar"&gt;
      &lt;/a&gt;
      &lt;div class="timeline-comment-header-text"&gt;
        &lt;strong&gt;
          &lt;a href="https://github.com/SuperAayush"&gt;SuperAayush&lt;/a&gt;
        &lt;/strong&gt; posted on &lt;a href="https://github.com/canonical/microk8s/issues/3779"&gt;&lt;time&gt;Feb 18, 2023&lt;/time&gt;&lt;/a&gt;
      &lt;/div&gt;
    &lt;/div&gt;
    &lt;div class="ltag-github-body"&gt;
      
&lt;h4 id="user-content-summary"&gt;Summary&lt;span class="octicon octicon-link"&gt;&lt;/span&gt;
&lt;/h4&gt;
&lt;p&gt;As discussed in last community meeting a change in the tutorial section under this &lt;a href="https://ubuntu.com/tutorials/getting-started-with-kubernetes-ha?&amp;amp;_ga=2.175375329.218996862.1676296581-1422638236.1668300180#3-install-microk8s" rel="nofollow"&gt;link&lt;/a&gt; in which while getting a error when installing microk8s it is advised to - "To validate the changes you can exit the VM’s shell and log in again." which is not a good practice and can be replaced by using newgrp.&lt;/p&gt;
&lt;p&gt;&lt;a rel="noopener noreferrer nofollow" href="https://user-images.githubusercontent.com/78820926/219883667-57b99e93-f3cb-4d98-adaa-700054288c2d.png"&gt;&lt;img width="775" alt="Screenshot 2023-02-19 at 12 35 44 AM" src="https://res.cloudinary.com/practicaldev/image/fetch/s--Neh1Q8eC--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://user-images.githubusercontent.com/78820926/219883667-57b99e93-f3cb-4d98-adaa-700054288c2d.png"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h4 id="user-content-what-should-happen-instead"&gt;What Should Happen Instead?&lt;span class="octicon octicon-link"&gt;&lt;/span&gt;
&lt;/h4&gt;

&lt;p&gt;Instead of using exit command, a directory named ".kube" can be made if doesn't exit in the current VM and then the commands shown in the screenshot should be copy and pasted in the terminal followed by &lt;code&gt;newgrp microk8s&lt;/code&gt;&lt;/p&gt;
&lt;h4 id="user-content-reproduction-steps"&gt;Reproduction Steps&lt;span class="octicon octicon-link"&gt;&lt;/span&gt;
&lt;/h4&gt;

&lt;ol&gt;
&lt;li&gt;Launch a new VM using &lt;code&gt;multipass launch --name &amp;lt;vm-name&amp;gt; --mem 4G --disk 40G&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;Shell into that VM using &lt;code&gt;multipass shell &amp;lt;vm name&amp;gt;&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;Install microk8s in that VM using &lt;code&gt;sudo snap install microk8s --classic&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;Run &lt;code&gt;microk8s status --wait-ready&lt;/code&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;h4 id="user-content-can-you-suggest-a-fix"&gt;Can you suggest a fix?&lt;span class="octicon octicon-link"&gt;&lt;/span&gt;
&lt;/h4&gt;

&lt;p&gt;To overcome this error usage of newgrp is a better than using exit and re-enter&lt;/p&gt;
&lt;h4 id="user-content-are-you-interested-in-contributing-with-a-fix"&gt;Are you interested in contributing with a fix?&lt;span class="octicon octicon-link"&gt;&lt;/span&gt;
&lt;/h4&gt;

&lt;p&gt;yes&lt;/p&gt;


    &lt;/div&gt;
    &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/canonical/microk8s/issues/3779"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
  &lt;/div&gt;
&lt;/div&gt;


&lt;h3&gt;
  
  
  22) [BUG] COCO export: Instance Segmentations OOB wrt their bounding box
&lt;/h3&gt;

&lt;p&gt;Repo : &lt;a href="https://github.com/voxel51/fiftyone"&gt;https://github.com/voxel51/fiftyone&lt;/a&gt;&lt;/p&gt;


&lt;div class="ltag_github-liquid-tag"&gt;
  &lt;h1&gt;
    &lt;a href="https://github.com/voxel51/fiftyone/issues/2847"&gt;
      &lt;img class="github-logo" alt="GitHub logo" src="https://res.cloudinary.com/practicaldev/image/fetch/s--A9-wwsHG--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev.to/assets/github-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg"&gt;
      &lt;span class="issue-title"&gt;
        [BUG] COCO export: Instance Segmentations OOB wrt their bounding box
      &lt;/span&gt;
      &lt;span class="issue-number"&gt;#2847&lt;/span&gt;
    &lt;/a&gt;
  &lt;/h1&gt;
  &lt;div class="github-thread"&gt;
    &lt;div class="timeline-comment-header"&gt;
      &lt;a href="https://github.com/allenleetc"&gt;
        &lt;img class="github-liquid-tag-img" src="https://res.cloudinary.com/practicaldev/image/fetch/s--KXy0u312--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://avatars.githubusercontent.com/u/5833306%3Fv%3D4" alt="allenleetc avatar"&gt;
      &lt;/a&gt;
      &lt;div class="timeline-comment-header-text"&gt;
        &lt;strong&gt;
          &lt;a href="https://github.com/allenleetc"&gt;allenleetc&lt;/a&gt;
        &lt;/strong&gt; posted on &lt;a href="https://github.com/voxel51/fiftyone/issues/2847"&gt;&lt;time&gt;Mar 27, 2023&lt;/time&gt;&lt;/a&gt;
      &lt;/div&gt;
    &lt;/div&gt;
    &lt;div class="ltag-github-body"&gt;
      &lt;h3 id="user-content-instructions"&gt;Instructions&lt;span class="octicon octicon-link"&gt;&lt;/span&gt;
&lt;/h3&gt;
&lt;p&gt;Thank you for submitting an issue. Please refer to our &lt;a href="https://www.github.com/voxel51/fiftyone/blob/develop/ISSUE_POLICY.md"&gt;issue policy&lt;/a&gt; for information on what types of issues we address.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Please fill in this template to ensure a timely and thorough response&lt;/li&gt;
&lt;li&gt;Place an "x" between the brackets next to an option if it applies. For example:
&lt;ul&gt;
&lt;li&gt;[x] Selected option&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Please delete everything above this line before submitting the issue&lt;/strong&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;h3 id="user-content-system-information"&gt;System information&lt;span class="octicon octicon-link"&gt;&lt;/span&gt;
&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;OS Platform and Distribution&lt;/strong&gt; (e.g., Linux Ubuntu 16.04): Ubuntu 20.04&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Python version&lt;/strong&gt; (&lt;code&gt;python --version&lt;/code&gt;): 3.10.10&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;FiftyOne version&lt;/strong&gt; (&lt;code&gt;fiftyone --version&lt;/code&gt;): 0.20.0&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;FiftyOne installed from&lt;/strong&gt; (pip or source): pip&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="user-content-commands-to-reproduce"&gt;Commands to reproduce&lt;span class="octicon octicon-link"&gt;&lt;/span&gt;
&lt;/h3&gt;
&lt;pre&gt;&lt;code&gt;def check_ann(ann):
    bb = ann['bbox']
    segall = ann['segmentation']

    bbxyxy = bb.copy()
    bbxyxy[2] += bbxyxy[0]
    bbxyxy[3] += bbxyxy[1]

    for seg in segall:
        seg = np.array(seg,dtype=np.float64).reshape((len(seg)//2),2)

        #print(seg1)
        orx0 = seg[:,0]&amp;lt;bbxyxy[0]
        orx1 = seg[:,0]&amp;gt;bbxyxy[2]
        ory0 = seg[:,1]&amp;lt;bbxyxy[1]
        ory1 = seg[:,1]&amp;gt;bbxyxy[3]
        if np.any(orx0):
            print(f'x0, {seg[orx0,0]} against {bbxyxy[0]}')
        if np.any(orx1):
            print(f'x1, {seg[orx1,0]} against {bbxyxy[2]}')
        if np.any(ory0):
            print(f'y0, {seg[ory0,1]} against {bbxyxy[1]}')
        if np.any(ory1):
            print(f'y1, {seg[ory1,1]} against {bbxyxy[3]}')
    
    return seg, bbxyxy

PATH = '/home/allen/tmp/export_oiv7'

ds = foz.load_zoo_dataset('open-images-v7',max_samples=15,
                          split='validation',label_types=['segmentations'])

ds.export(export_dir=PATH,dataset_type=fo.types.COCODetectionDataset)

ds2 = fo.Dataset.from_dir(dataset_dir=PATH,dataset_type=fo.types.COCODetectionDataset)

JSON = os.path.join(PATH,'labels.json')
with open(JSON) as fh:
    j0 = json.load(fh)

for aidx,ann in enumerate(j0['annotations']):
    print(aidx)
    check_ann(ann)
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Output:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;0
x0, [752.5] against 753.651712
1
2
3
y0, [154.5 153.5] against 154.77248
4
5
y0, [350.5 351. ] against 351.99974399999996
6
x0, [266.5 266.5] against 267.327488
y0, [166.5 167.5] against 167.727725
7
y0, [86.5] against 87.560681
8
y0, [71.5 71.5] against 72.42499
9
y0, [468.5] against 469.25214600000004
10
x0, [102.5 103.5] against 103.999488
y0, [86.5 86.5] against 87.999744

... snip ...
&lt;/code&gt;&lt;/pre&gt;
&lt;h3 id="user-content-describe-the-problem"&gt;Describe the problem&lt;span class="octicon octicon-link"&gt;&lt;/span&gt;
&lt;/h3&gt;
&lt;p&gt;Exporting instance segmentations via COCODetectionDataset can result in segmentations that go out of bounds with respect to their bounding box by up to ~1.5px. This may cause an issue for some training pipelines and/or represent a small loss in accuracy.&lt;/p&gt;
&lt;p&gt;I investigated one of the original COCO datasets downloaded from cocodataset.org and this issue was not present. So round-tripping through FO (importing and then re-exporting) likely causes the slight discrepancies.&lt;/p&gt;
&lt;h3 id="user-content-what-areas-of-fiftyone-does-this-bug-affect"&gt;What areas of FiftyOne does this bug affect?&lt;span class="octicon octicon-link"&gt;&lt;/span&gt;
&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;[ ] &lt;code&gt;App&lt;/code&gt;: FiftyOne application issue&lt;/li&gt;
&lt;li&gt;[x] &lt;code&gt;Core&lt;/code&gt;: Core Python library issue&lt;/li&gt;
&lt;li&gt;[ ] &lt;code&gt;Server&lt;/code&gt;: FiftyOne server issue&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="user-content-willingness-to-contribute"&gt;Willingness to contribute&lt;span class="octicon octicon-link"&gt;&lt;/span&gt;
&lt;/h3&gt;
&lt;p&gt;The FiftyOne Community encourages bug fix contributions. Would you or another member of your organization be willing to contribute a fix for this bug to the FiftyOne codebase?&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;[ ] Yes. I can contribute a fix for this bug independently&lt;/li&gt;
&lt;li&gt;[ ] Yes. I would be willing to contribute a fix for this bug with guidance from the FiftyOne community&lt;/li&gt;
&lt;li&gt;[ ] No. I cannot contribute a bug fix at this time&lt;/li&gt;
&lt;/ul&gt;

    &lt;/div&gt;
    &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/voxel51/fiftyone/issues/2847"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
  &lt;/div&gt;
&lt;/div&gt;


&lt;h3&gt;
  
  
  23) MarkdownToTextDocument (v2)
&lt;/h3&gt;

&lt;p&gt;Repo : &lt;a href="https://github.com/deepset-ai/haystack"&gt;https://github.com/deepset-ai/haystack&lt;/a&gt;&lt;/p&gt;


&lt;div class="ltag_github-liquid-tag"&gt;
  &lt;h1&gt;
    &lt;a href="https://github.com/deepset-ai/haystack/issues/5669"&gt;
      &lt;img class="github-logo" alt="GitHub logo" src="https://res.cloudinary.com/practicaldev/image/fetch/s--A9-wwsHG--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev.to/assets/github-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg"&gt;
      &lt;span class="issue-title"&gt;
        `MarkdownToTextDocument` (v2)
      &lt;/span&gt;
      &lt;span class="issue-number"&gt;#5669&lt;/span&gt;
    &lt;/a&gt;
  &lt;/h1&gt;
  &lt;div class="github-thread"&gt;
    &lt;div class="timeline-comment-header"&gt;
      &lt;a href="https://github.com/ZanSara"&gt;
        &lt;img class="github-liquid-tag-img" src="https://res.cloudinary.com/practicaldev/image/fetch/s--R1hnxtjH--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://avatars.githubusercontent.com/u/5703634%3Fv%3D4" alt="ZanSara avatar"&gt;
      &lt;/a&gt;
      &lt;div class="timeline-comment-header-text"&gt;
        &lt;strong&gt;
          &lt;a href="https://github.com/ZanSara"&gt;ZanSara&lt;/a&gt;
        &lt;/strong&gt; posted on &lt;a href="https://github.com/deepset-ai/haystack/issues/5669"&gt;&lt;time&gt;Aug 29, 2023&lt;/time&gt;&lt;/a&gt;
      &lt;/div&gt;
    &lt;/div&gt;
    &lt;div class="ltag-github-body"&gt;
      &lt;p&gt;This file converter converts each Markdown files into a text Document.&lt;/p&gt;
&lt;p&gt;Draft I/O:&lt;/p&gt;
&lt;div class="highlight highlight-source-python js-code-highlight"&gt;
&lt;pre&gt;&lt;span class="pl-en"&gt;@&lt;span class="pl-s1"&gt;component&lt;/span&gt;&lt;/span&gt;
&lt;span class="pl-k"&gt;class&lt;/span&gt; &lt;span class="pl-v"&gt;MarkdownToTextDocument&lt;/span&gt;:

    &lt;span class="pl-en"&gt;@&lt;span class="pl-s1"&gt;component&lt;/span&gt;.&lt;span class="pl-en"&gt;output_type&lt;/span&gt;(&lt;span class="pl-s1"&gt;documents&lt;/span&gt;&lt;span class="pl-c1"&gt;=&lt;/span&gt;&lt;span class="pl-v"&gt;List&lt;/span&gt;[&lt;span class="pl-v"&gt;Document&lt;/span&gt;])&lt;/span&gt;
    &lt;span class="pl-k"&gt;def&lt;/span&gt; &lt;span class="pl-en"&gt;run&lt;/span&gt;(&lt;span class="pl-s1"&gt;self&lt;/span&gt;, &lt;span class="pl-s1"&gt;paths&lt;/span&gt;: &lt;span class="pl-v"&gt;List&lt;/span&gt;[&lt;span class="pl-v"&gt;Union&lt;/span&gt;[&lt;span class="pl-s1"&gt;str&lt;/span&gt;, &lt;span class="pl-v"&gt;Path&lt;/span&gt;]]):
        ... &lt;span class="pl-s1"&gt;loads&lt;/span&gt; &lt;span class="pl-s1"&gt;the&lt;/span&gt; &lt;span class="pl-s1"&gt;content&lt;/span&gt; &lt;span class="pl-s1"&gt;of&lt;/span&gt; &lt;span class="pl-s1"&gt;the&lt;/span&gt; &lt;span class="pl-s1"&gt;files&lt;/span&gt; ...
        &lt;span class="pl-k"&gt;return&lt;/span&gt; {&lt;span class="pl-s"&gt;"documents"&lt;/span&gt;: &lt;span class="pl-s1"&gt;documents&lt;/span&gt;}&lt;/pre&gt;

&lt;/div&gt;
&lt;p&gt;In order to ease preprocessing, this converter should also extract metadata from the files while converting them into Documents.&lt;/p&gt;
&lt;p&gt;Some information that can be gathered from the files may be:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;File name and file-related metadata&lt;/li&gt;
&lt;li&gt;Page numbers&lt;/li&gt;
&lt;li&gt;Headings and chapter information (implemented partially in v1 as well)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;All this information should be "anchored" to the text by character index, if so needed. For example, it may look like this:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;{
    "pages": [
         {"start": 0, "end": 2034},
         {"start": 2034, "end": 3987},
         ...
    ],
    "headings": [
        {"text": "Chapter 1", "position:" 3, "level": 1},
        {"text": "Paragraph 1", "position:" 203, "level": 2},
        {"text": "Paragraph 2", "position:" 3203, "level": 2},
        {"text": "Chapter 2", "position:" 10349, "level": 1},
        ....
    ]
}
&lt;/code&gt;&lt;/pre&gt;

    &lt;/div&gt;
    &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/deepset-ai/haystack/issues/5669"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
  &lt;/div&gt;
&lt;/div&gt;





&lt;p&gt;Thank you for taking the time to read these issues. I hope you find them helpful. Make sure to contribute to open source during this month. &lt;/p&gt;

&lt;p&gt;Here is a little bit about me: I'm Shreya, and I'm building Firecamp.  &lt;/p&gt;

&lt;h3&gt;
  
  
  Firecamp 🔥
&lt;/h3&gt;

&lt;p&gt;Opensource postman/insomnia alternative, helps developers in building APIs faster than ever!&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/firecamp-dev/firecamp" class="ltag_cta ltag_cta--branded"&gt;Give ⭐ to Firecamp&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;I look forward to seeing you next week for another blog post. &lt;/p&gt;

&lt;p&gt;Wishing you a great week ahead! &lt;/p&gt;

</description>
      <category>webdev</category>
      <category>hacktoberfest23</category>
      <category>opensource</category>
      <category>python</category>
    </item>
    <item>
      <title>10 Issues That Will Help You Grow as a top contributor in Opensource 🏅🏅</title>
      <dc:creator>Shreya</dc:creator>
      <pubDate>Mon, 16 Oct 2023 10:54:37 +0000</pubDate>
      <link>https://dev.to/firecampdev/10-issues-that-will-help-you-grow-as-a-top-contributor-in-opensource-261p</link>
      <guid>https://dev.to/firecampdev/10-issues-that-will-help-you-grow-as-a-top-contributor-in-opensource-261p</guid>
      <description>&lt;p&gt;Hacktoberfest is upon us, and open-source enthusiasts around the globe are gearing up for a month of collaborative coding, learning, and giving back to the community. &lt;/p&gt;

&lt;p&gt;Finding good first issues is always challenging task while contributing so I've create list of issue that you can contribute to the repo directly from here. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://i.giphy.com/media/vLpclx5lofmqnEswm0/giphy.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://i.giphy.com/media/vLpclx5lofmqnEswm0/giphy.gif" width="500" height="250"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;here are top 10 issue that you should contribute today. &lt;/p&gt;

&lt;h4&gt;
  
  
  1. Move the confetti logic to the related redux-saga
&lt;/h4&gt;

&lt;p&gt;&lt;strong&gt;Tech stack&lt;/strong&gt; : react, redux and typescript&lt;/p&gt;


&lt;div class="ltag_github-liquid-tag"&gt;
  &lt;h1&gt;
    &lt;a href="https://github.com/freeCodeCamp/freeCodeCamp/issues/51908"&gt;
      &lt;img class="github-logo" alt="GitHub logo" src="https://res.cloudinary.com/practicaldev/image/fetch/s--A9-wwsHG--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev.to/assets/github-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg"&gt;
      &lt;span class="issue-title"&gt;
        Move the confetti logic to the related redux-saga
      &lt;/span&gt;
      &lt;span class="issue-number"&gt;#51908&lt;/span&gt;
    &lt;/a&gt;
  &lt;/h1&gt;
  &lt;div class="github-thread"&gt;
    &lt;div class="timeline-comment-header"&gt;
      &lt;a href="https://github.com/ahmaxed"&gt;
        &lt;img class="github-liquid-tag-img" src="https://res.cloudinary.com/practicaldev/image/fetch/s--WVl0WkYv--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://avatars.githubusercontent.com/u/4591597%3Fv%3D4" alt="ahmaxed avatar"&gt;
      &lt;/a&gt;
      &lt;div class="timeline-comment-header-text"&gt;
        &lt;strong&gt;
          &lt;a href="https://github.com/ahmaxed"&gt;ahmaxed&lt;/a&gt;
        &lt;/strong&gt; posted on &lt;a href="https://github.com/freeCodeCamp/freeCodeCamp/issues/51908"&gt;&lt;time&gt;Oct 11, 2023&lt;/time&gt;&lt;/a&gt;
      &lt;/div&gt;
    &lt;/div&gt;
    &lt;div class="ltag-github-body"&gt;
      &lt;h3 id="user-content-is-your-feature-request-related-to-a-problem-please-describe"&gt;Is your feature request related to a problem? Please describe.&lt;span class="octicon octicon-link"&gt;&lt;/span&gt;
&lt;/h3&gt;
&lt;p&gt;The following steps will improve the functionality and maintainability of the confetti feature:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;The confetti logic should be moved to the related redux-saga (execute-challenge-saga).&lt;/li&gt;
&lt;li&gt;The confetti should pop at the end of each block completion instead of certification projects.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Self-note: When Growthbook is fully incorporated with redux, put the confetti behind an AB test to measure its effect on user progress.&lt;/p&gt;

    &lt;/div&gt;
    &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/freeCodeCamp/freeCodeCamp/issues/51908"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
  &lt;/div&gt;
&lt;/div&gt;


&lt;h4&gt;
  
  
  2. Dark mode support for Admin Portal
&lt;/h4&gt;

&lt;p&gt;&lt;strong&gt;Tech stack&lt;/strong&gt; : typescript&lt;/p&gt;


&lt;div class="ltag_github-liquid-tag"&gt;
  &lt;h1&gt;
    &lt;a href="https://github.com/boxyhq/jackson/issues/1240"&gt;
      &lt;img class="github-logo" alt="GitHub logo" src="https://res.cloudinary.com/practicaldev/image/fetch/s--A9-wwsHG--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev.to/assets/github-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg"&gt;
      &lt;span class="issue-title"&gt;
        Dark mode support for Admin Portal
      &lt;/span&gt;
      &lt;span class="issue-number"&gt;#1240&lt;/span&gt;
    &lt;/a&gt;
  &lt;/h1&gt;
  &lt;div class="github-thread"&gt;
    &lt;div class="timeline-comment-header"&gt;
      &lt;a href="https://github.com/niwsa"&gt;
        &lt;img class="github-liquid-tag-img" src="https://res.cloudinary.com/practicaldev/image/fetch/s--egtCMS6B--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://avatars.githubusercontent.com/u/3107922%3Fv%3D4" alt="niwsa avatar"&gt;
      &lt;/a&gt;
      &lt;div class="timeline-comment-header-text"&gt;
        &lt;strong&gt;
          &lt;a href="https://github.com/niwsa"&gt;niwsa&lt;/a&gt;
        &lt;/strong&gt; posted on &lt;a href="https://github.com/boxyhq/jackson/issues/1240"&gt;&lt;time&gt;Jun 22, 2023&lt;/time&gt;&lt;/a&gt;
      &lt;/div&gt;
    &lt;/div&gt;
    &lt;div class="ltag-github-body"&gt;
      &lt;h3 id="user-content-describe-the-feature"&gt;Describe the feature&lt;span class="octicon octicon-link"&gt;&lt;/span&gt;
&lt;/h3&gt;
&lt;p&gt;Add support for dark mode. Come up with a suitable dark mode theme that complements our &lt;a href="https://github.com/boxyhq/jackson/blob/f427e23a207ccac9238bcce653bcf3563e9d1604/tailwind.config.js#L14"&gt;default theme&lt;/a&gt;. Use theme based on the OS setting ( &lt;code&gt;prefers-color-scheme&lt;/code&gt; media query ) and allow the user to switch between light and dark mode seamlessly.&lt;/p&gt;
&lt;p&gt;Reference: &lt;a href="https://web.dev/prefers-color-scheme/" rel="nofollow"&gt;https://web.dev/prefers-color-scheme/&lt;/a&gt;&lt;/p&gt;

    &lt;/div&gt;
    &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/boxyhq/jackson/issues/1240"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
  &lt;/div&gt;
&lt;/div&gt;


&lt;h4&gt;
  
  
  3. Tab title is not being updated immediately after updating the request name
&lt;/h4&gt;

&lt;p&gt;&lt;strong&gt;Tech stack&lt;/strong&gt; : typescript&lt;/p&gt;


&lt;div class="ltag_github-liquid-tag"&gt;
  &lt;h1&gt;
    &lt;a href="https://github.com/firecamp-dev/firecamp/issues/28"&gt;
      &lt;img class="github-logo" alt="GitHub logo" src="https://res.cloudinary.com/practicaldev/image/fetch/s--A9-wwsHG--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev.to/assets/github-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg"&gt;
      &lt;span class="issue-title"&gt;
        Tab title is not being updated immediately after updating the request name
      &lt;/span&gt;
      &lt;span class="issue-number"&gt;#28&lt;/span&gt;
    &lt;/a&gt;
  &lt;/h1&gt;
  &lt;div class="github-thread"&gt;
    &lt;div class="timeline-comment-header"&gt;
      &lt;a href="https://github.com/thevinitgupta"&gt;
        &lt;img class="github-liquid-tag-img" src="https://res.cloudinary.com/practicaldev/image/fetch/s--7hTLek20--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://avatars.githubusercontent.com/u/65801700%3Fv%3D4" alt="thevinitgupta avatar"&gt;
      &lt;/a&gt;
      &lt;div class="timeline-comment-header-text"&gt;
        &lt;strong&gt;
          &lt;a href="https://github.com/thevinitgupta"&gt;thevinitgupta&lt;/a&gt;
        &lt;/strong&gt; posted on &lt;a href="https://github.com/firecamp-dev/firecamp/issues/28"&gt;&lt;time&gt;Jul 26, 2023&lt;/time&gt;&lt;/a&gt;
      &lt;/div&gt;
    &lt;/div&gt;
    &lt;div class="ltag-github-body"&gt;
      &lt;p&gt;&lt;strong&gt;Description&lt;/strong&gt;
While working on the REST playground, I am not able to rename the request. It remains &lt;code&gt;untitled request&lt;/code&gt;, as seen below in the image :
&lt;a rel="noopener noreferrer" href="https://github.com/firecamp-dev/firecamp/assets/65801700/488d407e-ec95-4318-b3eb-a0a12d2661ab"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--ay9X6f0i--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://github.com/firecamp-dev/firecamp/assets/65801700/488d407e-ec95-4318-b3eb-a0a12d2661ab" alt="image"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Suggestion&lt;/strong&gt;
It would really be helpful if users are able to rename the request based on their needs.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Also, I would love to work on this issue&lt;/strong&gt;&lt;/p&gt;

    &lt;/div&gt;
    &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/firecamp-dev/firecamp/issues/28"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
  &lt;/div&gt;
&lt;/div&gt;


&lt;h4&gt;
  
  
  4. Dashboard row doesn't inform screen readers if is expanded or collapsed
&lt;/h4&gt;

&lt;p&gt;&lt;strong&gt;Tech stack&lt;/strong&gt; : typescript, go&lt;/p&gt;


&lt;div class="ltag_github-liquid-tag"&gt;
  &lt;h1&gt;
    &lt;a href="https://github.com/grafana/grafana/issues/73742"&gt;
      &lt;img class="github-logo" alt="GitHub logo" src="https://res.cloudinary.com/practicaldev/image/fetch/s--A9-wwsHG--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev.to/assets/github-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg"&gt;
      &lt;span class="issue-title"&gt;
        [Accessibility issue] Dashboard row doesn't inform screen readers if is expanded or collapsed
      &lt;/span&gt;
      &lt;span class="issue-number"&gt;#73742&lt;/span&gt;
    &lt;/a&gt;
  &lt;/h1&gt;
  &lt;div class="github-thread"&gt;
    &lt;div class="timeline-comment-header"&gt;
      &lt;a href="https://github.com/ckbedwell"&gt;
        &lt;img class="github-liquid-tag-img" src="https://res.cloudinary.com/practicaldev/image/fetch/s--KefKH1TL--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://avatars.githubusercontent.com/u/6906380%3Fv%3D4" alt="ckbedwell avatar"&gt;
      &lt;/a&gt;
      &lt;div class="timeline-comment-header-text"&gt;
        &lt;strong&gt;
          &lt;a href="https://github.com/ckbedwell"&gt;ckbedwell&lt;/a&gt;
        &lt;/strong&gt; posted on &lt;a href="https://github.com/grafana/grafana/issues/73742"&gt;&lt;time&gt;Aug 24, 2023&lt;/time&gt;&lt;/a&gt;
      &lt;/div&gt;
    &lt;/div&gt;
    &lt;div class="ltag-github-body"&gt;
      &lt;p&gt;&lt;strong&gt;Steps to reproduce&lt;/strong&gt;:
Turn on screen reader. Navigate to any dashboard which utilises rows and click on the dashboard row expand / collapse. &lt;a href="https://play.grafana.org/d/000000016/1-time-series-graphs?orgId=1" rel="nofollow"&gt;This dashboard does on play.grafana.org&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;a rel="noopener noreferrer" href="https://github.com/grafana/grafana/assets/6906380/c14afce7-0aab-42e9-8509-117d231fbc23"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--nC9nEwQf--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://github.com/grafana/grafana/assets/6906380/c14afce7-0aab-42e9-8509-117d231fbc23" alt="Screenshot 2023-08-24 at 11 14 49"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Actual Result&lt;/strong&gt;:
The screen reader does not inform the user if the control is expanded or collapsed.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Expected Result&lt;/strong&gt;
The screen reader informs the user if the control is expanded or collapsed.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Relevant reading&lt;/strong&gt;
Dashboard Row is similar to a &lt;a href="https://www.w3.org/WAI/ARIA/apg/patterns/disclosure/" rel="nofollow"&gt;disclosure pattern&lt;/a&gt;.
Adrian Roselli &lt;a href="https://adrianroselli.com/2020/05/disclosure-widgets.html" rel="nofollow"&gt;disclosures blog post.&lt;/a&gt;&lt;/p&gt;

    &lt;/div&gt;
    &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/grafana/grafana/issues/73742"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
  &lt;/div&gt;
&lt;/div&gt;


&lt;h4&gt;
  
  
  5. Add warning modal on deactivate primary integration
&lt;/h4&gt;

&lt;p&gt;&lt;strong&gt;Tech stack&lt;/strong&gt; : typescript&lt;/p&gt;


&lt;div class="ltag_github-liquid-tag"&gt;
  &lt;h1&gt;
    &lt;a href="https://github.com/novuhq/novu/issues/4507"&gt;
      &lt;img class="github-logo" alt="GitHub logo" src="https://res.cloudinary.com/practicaldev/image/fetch/s--A9-wwsHG--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev.to/assets/github-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg"&gt;
      &lt;span class="issue-title"&gt;
        [NV-3024] [NV-2803] 📡 Add warning modal on deactivate primary integration
      &lt;/span&gt;
      &lt;span class="issue-number"&gt;#4507&lt;/span&gt;
    &lt;/a&gt;
  &lt;/h1&gt;
  &lt;div class="github-thread"&gt;
    &lt;div class="timeline-comment-header"&gt;
      &lt;a href="https://github.com/davidsoderberg"&gt;
        &lt;img class="github-liquid-tag-img" src="https://res.cloudinary.com/practicaldev/image/fetch/s--Dhv_pg-M--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://avatars.githubusercontent.com/u/2233092%3Fv%3D4" alt="davidsoderberg avatar"&gt;
      &lt;/a&gt;
      &lt;div class="timeline-comment-header-text"&gt;
        &lt;strong&gt;
          &lt;a href="https://github.com/davidsoderberg"&gt;davidsoderberg&lt;/a&gt;
        &lt;/strong&gt; posted on &lt;a href="https://github.com/novuhq/novu/issues/4507"&gt;&lt;time&gt;Oct 12, 2023&lt;/time&gt;&lt;/a&gt;
      &lt;/div&gt;
    &lt;/div&gt;
    &lt;div class="ltag-github-body"&gt;
      &lt;h3 id="user-content-what"&gt;What?&lt;span class="octicon octicon-link"&gt;&lt;/span&gt;
&lt;/h3&gt;
&lt;p&gt;When the user deactivates the integration that is primary, we should warn him about the consequences (the primary flag will be deleted). And if he still decides about the action we will show the "Select Primary Provider modal" as it is today.&lt;/p&gt;
&lt;h3 id="user-content-why-context"&gt;Why? (Context)&lt;span class="octicon octicon-link"&gt;&lt;/span&gt;
&lt;/h3&gt;
&lt;p&gt;The primary flag on the integration is super important. During the sending phase, it decides whether the integration will be used to send the message.&lt;/p&gt;
&lt;h3 id="user-content-definition-of-done"&gt;Definition of Done&lt;span class="octicon octicon-link"&gt;&lt;/span&gt;
&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Display hint on hover over the disable/active toggle&lt;/li&gt;
&lt;li&gt;Display a warning modal when the user deactivates the primary integration&lt;/li&gt;
&lt;li&gt;If user decides to proceed, show the "Select Primary Provider modal" like it is today&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="user-content-designs"&gt;Designs:&lt;span class="octicon octicon-link"&gt;&lt;/span&gt;
&lt;/h3&gt;
&lt;p&gt;&lt;a href="https://www.figma.com/file/zkLXTTP8Ds57ZciHe1hrkx/Integration-store?type=design&amp;amp;node-id=5765%3A110137&amp;amp;mode=design&amp;amp;t=RlKVOPhWsur44KR3-1" rel="nofollow"&gt;Created provider instance - Integration store (Figma)&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="https://www.figma.com/file/zkLXTTP8Ds57ZciHe1hrkx/Integration-store?type=design&amp;amp;node-id=5765%3A110044&amp;amp;mode=design&amp;amp;t=RlKVOPhWsur44KR3-1" rel="nofollow"&gt;Primary provider change caused by applying condition - Integration store (Figma)&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="https://www.figma.com/file/zkLXTTP8Ds57ZciHe1hrkx/Integration-store?type=design&amp;amp;node-id=5765%3A113503&amp;amp;mode=design&amp;amp;t=RlKVOPhWsur44KR3-1" rel="nofollow"&gt;Create instance / Step 8 - Integration store (Figma)&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;From &lt;a href="https://synclinear.com" rel="nofollow"&gt;SyncLinear.com&lt;/a&gt; | &lt;a href="https://linear.app/novu/issue/NV-2803/%F0%9F%93%A1-add-warning-modal-on-deactivate-primary-integration" rel="nofollow"&gt;NV-2803&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="https://linear.app/novu/issue/NV-3024/%5Bnv-2803%5D-%F0%9F%93%A1-add-warning-modal-on-deactivate-primary-integration" rel="nofollow"&gt;NV-3024&lt;/a&gt;&lt;/p&gt;

    &lt;/div&gt;
    &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/novuhq/novu/issues/4507"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
  &lt;/div&gt;
&lt;/div&gt;


&lt;h4&gt;
  
  
  6. Chatbox modal for search UI
&lt;/h4&gt;

&lt;p&gt;&lt;strong&gt;Tech stack&lt;/strong&gt; : javascript&lt;/p&gt;


&lt;div class="ltag_github-liquid-tag"&gt;
  &lt;h1&gt;
    &lt;a href="https://github.com/arguflow/arguflow/issues/596"&gt;
      &lt;img class="github-logo" alt="GitHub logo" src="https://res.cloudinary.com/practicaldev/image/fetch/s--A9-wwsHG--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev.to/assets/github-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg"&gt;
      &lt;span class="issue-title"&gt;
        feature: chatbox modal for search UI 
      &lt;/span&gt;
      &lt;span class="issue-number"&gt;#596&lt;/span&gt;
    &lt;/a&gt;
  &lt;/h1&gt;
  &lt;div class="github-thread"&gt;
    &lt;div class="timeline-comment-header"&gt;
      &lt;a href="https://github.com/skeptrunedev"&gt;
        &lt;img class="github-liquid-tag-img" src="https://res.cloudinary.com/practicaldev/image/fetch/s--b2CHMaxE--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://avatars.githubusercontent.com/u/15804464%3Fv%3D4" alt="skeptrunedev avatar"&gt;
      &lt;/a&gt;
      &lt;div class="timeline-comment-header-text"&gt;
        &lt;strong&gt;
          &lt;a href="https://github.com/skeptrunedev"&gt;skeptrunedev&lt;/a&gt;
        &lt;/strong&gt; posted on &lt;a href="https://github.com/arguflow/arguflow/issues/596"&gt;&lt;time&gt;Oct 13, 2023&lt;/time&gt;&lt;/a&gt;
      &lt;/div&gt;
    &lt;/div&gt;
    &lt;div class="ltag-github-body"&gt;
      &lt;h3 id="user-content-description"&gt;Description&lt;span class="octicon octicon-link"&gt;&lt;/span&gt;
&lt;/h3&gt;
&lt;p&gt;User should be able to check off cards and then open a modal to chat w/ them.&lt;/p&gt;
&lt;p&gt;The modal should let them select all and then also unselect everything currently selected.&lt;/p&gt;
&lt;h3 id="user-content-targets"&gt;Target(s)&lt;span class="octicon octicon-link"&gt;&lt;/span&gt;
&lt;/h3&gt;
&lt;p&gt;&lt;code&gt;search&lt;/code&gt;&lt;/p&gt;
&lt;h3 id="user-content-community-channels"&gt;Community channels&lt;span class="octicon octicon-link"&gt;&lt;/span&gt;
&lt;/h3&gt;
&lt;p&gt;Matrix is preferred. Reach out on discord or Matrix for further assistance.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://discord.gg/CuJVfgZf54" rel="nofollow"&gt;discord&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://matrix.to/#/#arguflow-general:matrix.zerodao.gg" rel="nofollow"&gt;matrix&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

    &lt;/div&gt;
    &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/arguflow/arguflow/issues/596"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
  &lt;/div&gt;
&lt;/div&gt;


&lt;h4&gt;
  
  
  7. Upgrade multi-language function and expand the Chinese market
&lt;/h4&gt;

&lt;p&gt;&lt;strong&gt;Tech stack&lt;/strong&gt; : typescript, java&lt;/p&gt;


&lt;div class="ltag_github-liquid-tag"&gt;
  &lt;h1&gt;
    &lt;a href="https://github.com/apitable/apitable/issues/1382"&gt;
      &lt;img class="github-logo" alt="GitHub logo" src="https://res.cloudinary.com/practicaldev/image/fetch/s--A9-wwsHG--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev.to/assets/github-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg"&gt;
      &lt;span class="issue-title"&gt;
        feat: upgrade multi-language function and expand the Chinese market
      &lt;/span&gt;
      &lt;span class="issue-number"&gt;#1382&lt;/span&gt;
    &lt;/a&gt;
  &lt;/h1&gt;
  &lt;div class="github-thread"&gt;
    &lt;div class="timeline-comment-header"&gt;
      &lt;a href="https://github.com/tugers"&gt;
        &lt;img class="github-liquid-tag-img" src="https://res.cloudinary.com/practicaldev/image/fetch/s--dz78OTf8--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://avatars.githubusercontent.com/u/91973399%3Fv%3D4" alt="tugers avatar"&gt;
      &lt;/a&gt;
      &lt;div class="timeline-comment-header-text"&gt;
        &lt;strong&gt;
          &lt;a href="https://github.com/tugers"&gt;tugers&lt;/a&gt;
        &lt;/strong&gt; posted on &lt;a href="https://github.com/apitable/apitable/issues/1382"&gt;&lt;time&gt;Oct 14, 2023&lt;/time&gt;&lt;/a&gt;
      &lt;/div&gt;
    &lt;/div&gt;
    &lt;div class="ltag-github-body"&gt;
      &lt;p&gt;I have an idea for this project.&lt;/p&gt;
&lt;p&gt;Currently, apitable does not support Chinese, even though discord supports Chinese.  I wonder if there are plans for multi-language support.  I hope apitable can provide product localization support and modifications for Chinese-speaking regions to expand the Chinese-speaking market, especially the mainland market!&lt;/p&gt;

    &lt;/div&gt;
    &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/apitable/apitable/issues/1382"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
  &lt;/div&gt;
&lt;/div&gt;


&lt;h4&gt;
  
  
  8. option to wait for callbacks completion on job.stop()
&lt;/h4&gt;

&lt;p&gt;&lt;strong&gt;Tech stack&lt;/strong&gt; : typescript&lt;/p&gt;


&lt;div class="ltag_github-liquid-tag"&gt;
  &lt;h1&gt;
    &lt;a href="https://github.com/kelektiv/node-cron/issues/713"&gt;
      &lt;img class="github-logo" alt="GitHub logo" src="https://res.cloudinary.com/practicaldev/image/fetch/s--A9-wwsHG--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev.to/assets/github-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg"&gt;
      &lt;span class="issue-title"&gt;
        option to wait for callbacks completion on job.stop()
      &lt;/span&gt;
      &lt;span class="issue-number"&gt;#713&lt;/span&gt;
    &lt;/a&gt;
  &lt;/h1&gt;
  &lt;div class="github-thread"&gt;
    &lt;div class="timeline-comment-header"&gt;
      &lt;a href="https://github.com/YannHulot"&gt;
        &lt;img class="github-liquid-tag-img" src="https://res.cloudinary.com/practicaldev/image/fetch/s--58Ii-4wE--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://avatars.githubusercontent.com/u/13684466%3Fv%3D4" alt="YannHulot avatar"&gt;
      &lt;/a&gt;
      &lt;div class="timeline-comment-header-text"&gt;
        &lt;strong&gt;
          &lt;a href="https://github.com/YannHulot"&gt;YannHulot&lt;/a&gt;
        &lt;/strong&gt; posted on &lt;a href="https://github.com/kelektiv/node-cron/issues/713"&gt;&lt;time&gt;Oct 12, 2023&lt;/time&gt;&lt;/a&gt;
      &lt;/div&gt;
    &lt;/div&gt;
    &lt;div class="ltag-github-body"&gt;
      &lt;h3 id="user-content--suggestion"&gt;⭐ Suggestion&lt;span class="octicon octicon-link"&gt;&lt;/span&gt;
&lt;/h3&gt;
&lt;p&gt;Do not stop the jobs if the &lt;code&gt;onTick&lt;/code&gt; function is being executed. Wait for this function to resolve first and then, resolve &lt;code&gt;job.stop()&lt;/code&gt;&lt;/p&gt;
&lt;h3 id="user-content--use-cases"&gt;💻 Use Cases&lt;span class="octicon octicon-link"&gt;&lt;/span&gt;
&lt;/h3&gt;
&lt;p&gt;Basically I am trying to gracefully shut down my cron jobs when deploying a new version of my back-end.&lt;/p&gt;
&lt;p&gt;That means that ideally, I want to call &lt;code&gt;job.stop()&lt;/code&gt; on all the ongoing jobs, Then once they are done, I want to close the DB connection and so on and so forth.&lt;/p&gt;
&lt;p&gt;The problem is that those jobs are mostly doing async stuff, so if I call a &lt;code&gt;job.stop()&lt;/code&gt; and my &lt;code&gt;onTick&lt;/code&gt; function is currently running, then, I would like to wait for the &lt;code&gt;onTick&lt;/code&gt; function to resolve before the &lt;code&gt;job.stop(&lt;/code&gt;) function resolves itself so I don't close the DB connection before those jobs are done since they need it.&lt;/p&gt;
&lt;h3 id="user-content-related"&gt;Related&lt;span class="octicon octicon-link"&gt;&lt;/span&gt;
&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/kelektiv/node-cron/issues/556"&gt;https://github.com/kelektiv/node-cron/issues/556&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

    &lt;/div&gt;
    &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/kelektiv/node-cron/issues/713"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
  &lt;/div&gt;
&lt;/div&gt;


&lt;h4&gt;
  
  
  9. Add support for tabler-icons when using the icon for Tasks
&lt;/h4&gt;

&lt;p&gt;&lt;strong&gt;Tech stack&lt;/strong&gt; : typescript, go&lt;/p&gt;


&lt;div class="ltag_github-liquid-tag"&gt;
  &lt;h1&gt;
    &lt;a href="https://github.com/triggerdotdev/trigger.dev/issues/616"&gt;
      &lt;img class="github-logo" alt="GitHub logo" src="https://res.cloudinary.com/practicaldev/image/fetch/s--A9-wwsHG--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev.to/assets/github-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg"&gt;
      &lt;span class="issue-title"&gt;
        [TRI-1401] feat: Add support for tabler-icons when using the `icon` for Tasks
      &lt;/span&gt;
      &lt;span class="issue-number"&gt;#616&lt;/span&gt;
    &lt;/a&gt;
  &lt;/h1&gt;
  &lt;div class="github-thread"&gt;
    &lt;div class="timeline-comment-header"&gt;
      &lt;a href="https://github.com/matt-aitken"&gt;
        &lt;img class="github-liquid-tag-img" src="https://res.cloudinary.com/practicaldev/image/fetch/s--7zFXl8Nr--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://avatars.githubusercontent.com/u/10635986%3Fv%3D4" alt="matt-aitken avatar"&gt;
      &lt;/a&gt;
      &lt;div class="timeline-comment-header-text"&gt;
        &lt;strong&gt;
          &lt;a href="https://github.com/matt-aitken"&gt;matt-aitken&lt;/a&gt;
        &lt;/strong&gt; posted on &lt;a href="https://github.com/triggerdotdev/trigger.dev/issues/616"&gt;&lt;time&gt;Oct 13, 2023&lt;/time&gt;&lt;/a&gt;
      &lt;/div&gt;
    &lt;/div&gt;
    &lt;div class="ltag-github-body"&gt;
      &lt;h2 id="user-content-problem"&gt;Problem&lt;span class="octicon octicon-link"&gt;&lt;/span&gt;
&lt;/h2&gt;
&lt;p&gt;When you use &lt;code&gt;io.runTask&lt;/code&gt; you can provide an &lt;code&gt;icon&lt;/code&gt; in the options. (Docs: &lt;a href="https://trigger.dev/docs/sdk/io/runtask" rel="nofollow"&gt;https://trigger.dev/docs/sdk/io/runtask&lt;/a&gt;).&lt;/p&gt;
&lt;p&gt;This property is a string and we currently have support for:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Some company names (used by our integrations), such as "github". This uses the &lt;code&gt;@trigger.dev/companyicons&lt;/code&gt; package: &lt;a href="https://github.com/triggerdotdev/companyicons"&gt;https://github.com/triggerdotdev/companyicons&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Some internal icons (&lt;a href="https://github.com/triggerdotdev/trigger.dev/blob/ebe78017efdf7bd53c0e4414a8302b7f0ff2648d/apps/webapp/app/components/primitives/NamedIcon.tsx#L73"&gt;https://github.com/triggerdotdev/trigger.dev/blob/ebe78017efdf7bd53c0e4414a8302b7f0ff2648d/apps/webapp/app/components/primitives/NamedIcon.tsx#L73&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;We want to add lots more icons, that are open source friendly.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://tabler-icons.io/" rel="nofollow"&gt;https://tabler-icons.io/&lt;/a&gt; is the perfect fit for this.&lt;/p&gt;
&lt;h2 id="user-content-solution"&gt;Solution&lt;span class="octicon octicon-link"&gt;&lt;/span&gt;
&lt;/h2&gt;
&lt;p&gt;Add support for passing in a &lt;code&gt;tabler-icons&lt;/code&gt; named to the &lt;code&gt;NamedIcon&lt;/code&gt; component. Somewhere like here: &lt;a href="https://github.com/triggerdotdev/trigger.dev/blob/ebe78017efdf7bd53c0e4414a8302b7f0ff2648d/apps/webapp/app/components/primitives/NamedIcon.tsx#L218"&gt;https://github.com/triggerdotdev/trigger.dev/blob/ebe78017efdf7bd53c0e4414a8302b7f0ff2648d/apps/webapp/app/components/primitives/NamedIcon.tsx#L218&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;This means it would first try and render an internal icon, or a company icon. If they fail then it would render a tabler-icon.&lt;/p&gt;
&lt;p&gt;There are so many icons in this set, we need to be careful how we accomplish this. I think the best way would be to use their sprite sheet, as it can be cached and tends to be efficient for rendering: &lt;a href="https://github.com/tabler/tabler-icons#svg-sprite"&gt;https://github.com/tabler/tabler-icons#svg-sprite&lt;/a&gt;&lt;/p&gt;
&lt;h2 id="user-content-to-test"&gt;To test&lt;span class="octicon octicon-link"&gt;&lt;/span&gt;
&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;Add an icon name from tabler-icons to this runTask in the catalog: &lt;a href="https://github.com/triggerdotdev/trigger.dev/blob/ebe78017efdf7bd53c0e4414a8302b7f0ff2648d/references/job-catalog/src/events.ts#L26"&gt;https://github.com/triggerdotdev/trigger.dev/blob/ebe78017efdf7bd53c0e4414a8302b7f0ff2648d/references/job-catalog/src/events.ts#L26&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Test that it comes through correctly&lt;/li&gt;
&lt;li&gt;Test that "github" still works (that uses companyicons)&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id="user-content-tasks"&gt;Tasks&lt;span class="octicon octicon-link"&gt;&lt;/span&gt;
&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;[ ] Add support for tabler-icons&lt;/li&gt;
&lt;li&gt;[ ] Update the docs with a mention and link to tabler-icons instead of font-awesome&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;a href="https://linear.app/triggerdotdev/issue/TRI-1401/feat-add-support-for-tabler-icons-when-using-the-icon-for-tasks" rel="nofollow"&gt;TRI-1401&lt;/a&gt;&lt;/p&gt;

    &lt;/div&gt;
    &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/triggerdotdev/trigger.dev/issues/616"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
  &lt;/div&gt;
&lt;/div&gt;


&lt;h4&gt;
  
  
  10. feature request: add suspend user event for webhook
&lt;/h4&gt;

&lt;p&gt;&lt;strong&gt;Tech stack&lt;/strong&gt; : typescript&lt;/p&gt;


&lt;div class="ltag_github-liquid-tag"&gt;
  &lt;h1&gt;
    &lt;a href="https://github.com/logto-io/logto/issues/4297"&gt;
      &lt;img class="github-logo" alt="GitHub logo" src="https://res.cloudinary.com/practicaldev/image/fetch/s--A9-wwsHG--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev.to/assets/github-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg"&gt;
      &lt;span class="issue-title"&gt;
        feature request:  add suspend user event for webhook
      &lt;/span&gt;
      &lt;span class="issue-number"&gt;#4297&lt;/span&gt;
    &lt;/a&gt;
  &lt;/h1&gt;
  &lt;div class="github-thread"&gt;
    &lt;div class="timeline-comment-header"&gt;
      &lt;a href="https://github.com/yangsuiyun"&gt;
        &lt;img class="github-liquid-tag-img" src="https://res.cloudinary.com/practicaldev/image/fetch/s--FlRkdMg2--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://avatars.githubusercontent.com/u/34929224%3Fv%3D4" alt="yangsuiyun avatar"&gt;
      &lt;/a&gt;
      &lt;div class="timeline-comment-header-text"&gt;
        &lt;strong&gt;
          &lt;a href="https://github.com/yangsuiyun"&gt;yangsuiyun&lt;/a&gt;
        &lt;/strong&gt; posted on &lt;a href="https://github.com/logto-io/logto/issues/4297"&gt;&lt;time&gt;Aug 08, 2023&lt;/time&gt;&lt;/a&gt;
      &lt;/div&gt;
    &lt;/div&gt;
    &lt;div class="ltag-github-body"&gt;
      
&lt;h3 id="user-content-what-problem-did-you-meet"&gt;What problem did you meet?&lt;span class="octicon octicon-link"&gt;&lt;/span&gt;
&lt;/h3&gt;
&lt;p&gt;We need notify application to delete user's resource when the user is suspended.&lt;/p&gt;
&lt;h3 id="user-content-describe-what-youd-like-logto-to-have"&gt;Describe what you'd like Logto to have&lt;span class="octicon octicon-link"&gt;&lt;/span&gt;
&lt;/h3&gt;
&lt;p&gt;There three events we can use to create a webhook.
&lt;a rel="noopener noreferrer" href="https://github.com/logto-io/logto/assets/34929224/7db2519d-8973-46bb-b740-5b433e57f927"&gt;&lt;img width="400" alt="image" src="https://res.cloudinary.com/practicaldev/image/fetch/s--nBiKhF8G--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://github.com/logto-io/logto/assets/34929224/7db2519d-8973-46bb-b740-5b433e57f927"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Suspend user event also needed.&lt;/p&gt;

    &lt;/div&gt;
    &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/logto-io/logto/issues/4297"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
  &lt;/div&gt;
&lt;/div&gt;


&lt;p&gt;So, whether you're looking to sharpen your coding skills, enhance your portfolio, or simply want to give back to the open-source community, these 10 issues in each language are an excellent place to start. &lt;/p&gt;




&lt;p&gt;Firecamp is a dx first API development tool that helps developers built APIs faster. &lt;/p&gt;


&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&gt;
      &lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--A9-wwsHG--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev.to/assets/github-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/firecamp-dev"&gt;
        firecamp-dev
      &lt;/a&gt; / &lt;a href="https://github.com/firecamp-dev/firecamp"&gt;
        firecamp
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      VS Code for APIs, Open Source Postman/Insomnia Alternative
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;
&lt;p&gt;
&lt;a href="https://firecamp.dev" rel="nofollow"&gt;
  &lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--opm9L7yE--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://github.com/firecamp-dev/firecamp/raw/main/.github/logo.svg" alt="Firecamp Logo" width="70"&gt;
&lt;/a&gt;
&lt;/p&gt;

&lt;h3 id="user-content-firecamp"&gt;&lt;a class="heading-link" href="https://github.com/firecamp-dev/firecamp#firecamp"&gt;&lt;b&gt;Firecamp&lt;/b&gt;&lt;/a&gt;&lt;/h3&gt;

&lt;p&gt;&lt;b&gt;dx-first open-source API devtool&lt;/b&gt;&lt;/p&gt;

&lt;p&gt;
   &lt;a href="https://discord.gg/8hRaqhK" rel="nofollow"&gt;&lt;img alt="Discord online members" src="https://camo.githubusercontent.com/1cbee0a89fb86498a9bb7150f48c33c37d0323f4dd2edbc7ff7d118b3fb0d288/68747470733a2f2f62616467656e2e6e65742f646973636f72642f6d656d626572732f3868526171684b3f636f6c6f723d353836354632266c6162656c3d446973636f7264267374796c653d666f722d7468652d6261646765"&gt;&lt;/a&gt;
   &lt;a href="https://github.com/firecamp-dev/firecamp/stargazers"&gt;&lt;img src="https://camo.githubusercontent.com/423a3972e76322fb8a69a1fdf779ebfca0d3d82d86ff066a042e734a51c75e29/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f73746172732f6669726563616d702d6465762f6669726563616d70" alt="GitHub Stars"&gt;&lt;/a&gt;
   &lt;a href="https://github.com/firecamp-dev/firecamp/blob/main/LICENSE"&gt;&lt;img src="https://camo.githubusercontent.com/21a6ee1a91109be9e45084897e59d5682aa4e256f0ed542913d1b9daf15104bb/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f6c6963656e73652d4147504c76332d707572706c65" alt="License"&gt;&lt;/a&gt;
   &lt;a href="https://github.com/firecamp-dev/firecamp/pulse"&gt;&lt;img src="https://camo.githubusercontent.com/dcf2185707d8d2d61d196ed75edbc1afea4e99cb09edb24aa4df7c463cada032/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f636f6d6d69742d61637469766974792f792f6669726563616d702d6465762f6669726563616d70" alt="Commits-per-month"&gt;&lt;/a&gt;
&lt;/p&gt;



&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;🚧 We're currently working on the desktop application which can be found on the &lt;a href="https://github.com/firecamp-dev/firecamp/tree/feat/62-desktop"&gt;feat/62-desktop&lt;/a&gt; branch.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="https://github.com/firecamp-dev/firecamp/issues/62"&gt;Read more 👀&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;



&lt;p&gt;
  &lt;a href="https://firecamp.dev" rel="nofollow"&gt;
  &lt;/a&gt;&lt;a rel="noopener noreferrer" href="https://github.com/firecamp-dev/firecamp/assets/5078921/1ef25fd3-bf97-4bd0-b440-7c1f4ef3eb22"&gt;&lt;img alt="firecamp-cover" src="https://res.cloudinary.com/practicaldev/image/fetch/s--Ehu7Zjqg--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://github.com/firecamp-dev/firecamp/assets/5078921/1ef25fd3-bf97-4bd0-b440-7c1f4ef3eb22"&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;h1 id="user-content-firecamp-1"&gt;&lt;a class="heading-link" href="https://github.com/firecamp-dev/firecamp#firecamp-1"&gt;Firecamp&lt;/a&gt;&lt;/h1&gt;

&lt;p&gt;Firecamp is a dx-first API development platform that helps developers design, develop, test, and document their APIs effortlessly. With a user-friendly interface and a range of powerful features, it streamlines the API development workflow and enhances collaboration among team members.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;🌈  best-in-class developer experience inspired by vscode dx. 
&lt;/li&gt;
&lt;li&gt;📡 multi-protocol testing capabilities with Rest, GraphQL, Websocket, and SocketIO APIs. 
&lt;/li&gt;
&lt;li&gt;👐 collaborate on API collections across the workspace and team 
&lt;/li&gt;
&lt;li&gt;⛺ build APIs faster without switching between tools and apps. documentation, cli, ci/cd under one roof 
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;👉 live at &lt;a href="https://firecamp.dev" rel="nofollow"&gt;https://firecamp.dev&lt;/a&gt;&lt;/p&gt;

&lt;h2 id="user-content--getting-started-with-firecamp"&gt;&lt;a class="heading-link" href="https://github.com/firecamp-dev/firecamp#-getting-started-with-firecamp"&gt;🚀 Getting started with Firecamp&lt;/a&gt;&lt;/h2&gt;

&lt;p&gt;To get started with Firecamp, follow these steps:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Sign in to Firecamp at &lt;a href="https://firecamp.dev" rel="nofollow"&gt;https://firecamp.dev&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Follow the &lt;a href="https://firecamp.io/docs" rel="nofollow"&gt;Getting Started&lt;/a&gt; guide from the documentation.&lt;/li&gt;
&lt;li&gt;Start developing, and testing your APIs using Firecamp.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Read…&lt;/p&gt;
&lt;/div&gt;


&lt;/div&gt;
&lt;br&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/firecamp-dev/firecamp"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;br&gt;
&lt;/div&gt;
&lt;br&gt;


&lt;p&gt;It would be nice if you could star a repo so that I can create more content in the future. &lt;/p&gt;

</description>
      <category>opensource</category>
      <category>hacktoberfest</category>
      <category>typescript</category>
      <category>developer</category>
    </item>
    <item>
      <title>🔥Hacktoberfest 2023! let's gooo 🚀</title>
      <dc:creator>Shreya</dc:creator>
      <pubDate>Sat, 30 Sep 2023 12:12:11 +0000</pubDate>
      <link>https://dev.to/firecampdev/firecamp-is-participating-in-hacktoberfest-2023-245h</link>
      <guid>https://dev.to/firecampdev/firecamp-is-participating-in-hacktoberfest-2023-245h</guid>
      <description>&lt;p&gt;We're thrilled to announce that Firecamp is diving headfirst into the open-source frenzy of &lt;a href="https://hacktoberfest.com/" rel="noopener noreferrer"&gt;Hacktoberfest 2023&lt;/a&gt;! As a platform built by developers for developers, we've always championed the spirit of collaboration, innovation, and giving back to the tech community. What better way to embody these values than by participating in Hacktoberfest?&lt;/p&gt;

&lt;h2&gt;
  
  
  What is Hacktoberfest?
&lt;/h2&gt;

&lt;p&gt;Hacktoberfest is an annual celebration of open source during the month of October. It's a global event that encourages developers, both newcomers and veterans, to contribute to open-source projects. Whether you're a coder, designer, writer, or just passionate about technology, Hacktoberfest is an excellent opportunity to get involved and make a positive impact on the world of open source.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why Firecamp Is All In
&lt;/h2&gt;

&lt;p&gt;At Firecamp, we understand the power of open source. We've benefited greatly from the open-source community and believe in giving back. Our participation in Hacktoberfest 2023 is a testament to our commitment to fostering open-source development and collaboration.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Here are a few reasons why we're excited to be a part of Hacktoberfest :&lt;/em&gt; &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;1. Strengthening the Community&lt;/strong&gt;&lt;br&gt;
We believe that open source is about more than just code; it's about people coming together to build something amazing. By participating in Hacktoberfest, we're actively contributing to the growth and vitality of the global open-source community.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2. Enhancing Firecamp&lt;/strong&gt;&lt;br&gt;
Open-source contributions are a two-way street. While we're eager to give back, we also recognize the incredible potential for improvement that comes from external contributions. Hacktoberfest will help us enhance Firecamp by incorporating fresh ideas, fixing bugs, and refining existing features.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3. Learning and Growing&lt;/strong&gt;&lt;br&gt;
Hacktoberfest is an excellent learning opportunity for both our team and the contributors who join us. It's a chance to explore new technologies, collaborate with talented developers, and develop skills that will benefit us all in the long run.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;How You Can Get Involved&lt;/strong&gt;&lt;br&gt;
Are you as excited as we are about Hacktoberfest 2023? You can be a part of this exciting journey with Firecamp by:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Contributing&lt;/strong&gt;: Check out our &lt;a href="https://github.com/firecamp-dev/firecamp" rel="noopener noreferrer"&gt;open-source projects on GitHub&lt;/a&gt; and start contributing. Whether you're a developer, designer, or documentation enthusiast, there's a place for you.&lt;/p&gt;

&lt;p&gt;As a result, we have now tagged some good first issues on our main repo with the &lt;a href="https://github.com/firecamp-dev/firecamp/issues?q=is%3Aissue+is%3Aopen+label%3AHacktoberfest" rel="noopener noreferrer"&gt;Hacktoberfest tag&lt;/a&gt;, as these should be suitable issues for first-time contributors. We have also made an effort to document those issues better, so that their scope is clearly defined.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Frkdmako7tlt9yc0xs9uq.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Frkdmako7tlt9yc0xs9uq.png" alt="Goodfirst and Hacktoberfest tagged issue "&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;From the perspective of the Hacktoberfest rules, you are able to contribute to any issue, be it tagged or not. We welcome all contributions and would be happy to help you with your pull request. We nevertheless recommend you try to find an issue tagged with &lt;code&gt;Hacktoberfest&lt;/code&gt; or &lt;code&gt;good first issue&lt;/code&gt; if this is your first time contributing to Firecamp.&lt;/p&gt;

&lt;p&gt;Additionally, &lt;a href="https://github.com/firecamp-dev/firecamp-documentation" rel="noopener noreferrer"&gt;we also welcome contributions to our Docs&lt;/a&gt;. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Join Us in Making a Difference&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;As we gear up for Hacktoberfest 2023, we invite you to join us on this exciting journey. Together, we can create a more vibrant open-source ecosystem and make technology accessible and better for everyone.&lt;/p&gt;

&lt;p&gt;Finally, we don't want to miss any opportunity to let the world know about how awesome you're . Thus, while you need 4 valid PRs to get an official shirt from DigitalOcean, we are happy to appreciate you with Firecamp certification and community shoutout if you make one relevant contribution.&lt;/p&gt;

&lt;p&gt;Let's code, collaborate, and celebrate the spirit of open source this Hacktoberfest! 🚀🌟&lt;/p&gt;

</description>
      <category>opensource</category>
      <category>hacktoberfest23</category>
      <category>programming</category>
      <category>api</category>
    </item>
    <item>
      <title>🪂 Looking Beyond ChatGPT: 7 Innovative Chatbot Alternatives 🚀</title>
      <dc:creator>Shreya</dc:creator>
      <pubDate>Tue, 22 Aug 2023 17:43:33 +0000</pubDate>
      <link>https://dev.to/shreya_gr/looking-beyond-chatgpt-7-innovative-chatbot-alternatives-4c4c</link>
      <guid>https://dev.to/shreya_gr/looking-beyond-chatgpt-7-innovative-chatbot-alternatives-4c4c</guid>
      <description>&lt;h2&gt;
  
  
  What is this article about?
&lt;/h2&gt;

&lt;p&gt;It's about the list of ChatGPT alternative you can use if you don't find chatGPT align with your business goal. &lt;/p&gt;

&lt;p&gt;Let's deep dive. &lt;/p&gt;

&lt;p&gt;In 2023, the field of Natural Language Processing (NLP) has seen remarkable advancements, leading to the creation of powerful tools like ChatGPT. &lt;/p&gt;

&lt;p&gt;This AI model developed by OpenAI has proven to be a game-changer for various applications, from content generation to virtual assistants. However, as the technology landscape evolves, so do the alternatives available to developers. &lt;/p&gt;

&lt;p&gt;In this blog, we will explore some compelling alternatives to ChatGPT that every developer should know about.&lt;/p&gt;




&lt;p&gt;&lt;strong&gt;1. &lt;a href="https://rasa.com/"&gt;Rasa&lt;/a&gt;: Open Source Conversational AI Platform&lt;/strong&gt;&lt;br&gt;
Rasa is an open-source platform for building conversational AI applications. It provides developers with tools to design, train, and deploy their own chatbots and virtual assistants. Rasa's key strength lies in its flexibility and customizability. &lt;br&gt;
Developers can fine-tune the behavior of the AI model to suit specific use cases and industries. With options for both rule-based and machine learning-based approaches, Rasa empowers developers to craft sophisticated conversational experiences tailored to their needs.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--5qJd5yNB--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/6hllvt9jl9wdyr76f728.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--5qJd5yNB--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/6hllvt9jl9wdyr76f728.jpeg" alt="Rasa" width="800" height="420"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Key Features&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;AI/Machine Learning&lt;/li&gt;
&lt;li&gt;Contextual Guidance&lt;/li&gt;
&lt;li&gt;For Developers&lt;/li&gt;
&lt;li&gt;Intent Recognition&lt;/li&gt;
&lt;li&gt;Natural Language Processing&lt;/li&gt;
&lt;li&gt;Pre-Configured Bot&lt;/li&gt;
&lt;li&gt;Reporting/Analytics&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;2. &lt;a href="https://cloud.google.com/dialogflow"&gt;Dialogflow&lt;/a&gt;: Google's NLP-Powered Chatbot Platform&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Dialogflow, powered by Google Cloud, is a widely-used platform for creating conversational interfaces across various platforms, including websites, mobile apps, and messaging platforms. It offers both pre-built agents for common use cases and the ability to create custom agents from scratch. Developers can leverage Google's NLP capabilities to design natural and interactive conversational experiences, making Dialogflow a robust alternative to ChatGPT for businesses looking to integrate chatbots into their services.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--73shyOgP--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/yk4jf9tc201mm2w0v313.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--73shyOgP--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/yk4jf9tc201mm2w0v313.png" alt="Dialogflow" width="800" height="340"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Key Features&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Visual flow builder&lt;/li&gt;
&lt;li&gt;Omnichannel implementation&lt;/li&gt;
&lt;li&gt;Advanced AI&lt;/li&gt;
&lt;li&gt;State-based data models&lt;/li&gt;
&lt;li&gt;End-to-end management&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;3. &lt;a href="https://dev.botframework.com/"&gt;Microsoft Bot Framework&lt;/a&gt;: Building Intelligent Bots&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Microsoft Bot Framework provides developers with tools to build intelligent bots that can communicate and interact with users through multiple channels. This framework supports various AI services, including Microsoft's Language Understanding Intelligent Service (LUIS) for natural language understanding and the integration of Cognitive Services for vision, speech, and more. &lt;br&gt;
With its focus on creating comprehensive and versatile bot solutions, the Microsoft Bot Framework is a solid choice for developers looking to build AI-powered conversational agents.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s---uW06eaY--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/3srtdvb9i5i8o6qmwgwk.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s---uW06eaY--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/3srtdvb9i5i8o6qmwgwk.png" alt="Microsoft Bot" width="800" height="388"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Key Features&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;AI and natural language&lt;/li&gt;
&lt;li&gt;Open &amp;amp; Extensible&lt;/li&gt;
&lt;li&gt;Enterprise-grade solutions&lt;/li&gt;
&lt;li&gt;Ownership and control&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;4. &lt;a href="https://botpress.com/"&gt;Botpress&lt;/a&gt;: Conversational AI Platform&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Botpress is an open-source conversational AI platform that offers a range of features for building, deploying, and managing chatbots. It supports both rule-based and machine learning-based approaches, allowing developers to blend different techniques to achieve the desired level of sophistication. Botpress emphasises privacy and security, making it a suitable alternative for businesses with stringent data protection requirements.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--x78vfxOl--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/8roz3ifkgb1vffa3py3y.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--x78vfxOl--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/8roz3ifkgb1vffa3py3y.png" alt="Botpress" width="477" height="106"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Key Features&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Managed NLU Engine&lt;/li&gt;
&lt;li&gt;Conversational Studio&lt;/li&gt;
&lt;li&gt;Contextual FAQ/Q&amp;amp;A Functionality&lt;/li&gt;
&lt;li&gt;Multiple Language Support&lt;/li&gt;
&lt;li&gt;Content Management System&lt;/li&gt;
&lt;li&gt;Analytics&lt;/li&gt;
&lt;li&gt;Javascript Code Editor&lt;/li&gt;
&lt;li&gt;Extensive Availability, Scalability, and Performance&lt;/li&gt;
&lt;li&gt;Multi-language, Single Bot&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;5. &lt;a href="https://www.ibm.com/products/watson-assistant"&gt;IBM Watson Assistant&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;IBM Watson Assistant is a robust platform for building AI-powered chatbots and virtual assistants. It offers a user-friendly interface to design, train, and deploy conversational agents across various channels. What sets Watson Assistant apart is its integration with IBM's AI services, enabling developers to leverage powerful capabilities like language understanding, sentiment analysis, and entity recognition. Additionally, it allows developers to seamlessly integrate with other IBM services like data analytics, making it suitable for data-driven conversational experiences.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--GiK3JynH--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/m1xbvhhogfb5w1jwun9u.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--GiK3JynH--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/m1xbvhhogfb5w1jwun9u.jpeg" alt="IBM Watson Assistant" width="798" height="350"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Key Features&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Agent assist&lt;/li&gt;
&lt;li&gt;Artificial intelligence&lt;/li&gt;
&lt;li&gt;Integrations&lt;/li&gt;
&lt;li&gt;Security&lt;/li&gt;
&lt;li&gt;Visual builder &lt;/li&gt;
&lt;li&gt;Voice&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;6. &lt;a href="https://hellotars.com/"&gt;Tars&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Tars is a user-friendly chatbot development platform that offers a range of features, including drag-and-drop chatbot building, integrations with popular messaging platforms, and advanced analytics. Tars is a great choice for developers who want to create chatbots quickly and easily without sacrificing functionality.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--6OaNiWf2--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/xyg849jh7z1sb7yjpn64.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--6OaNiWf2--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/xyg849jh7z1sb7yjpn64.png" alt="Tars" width="356" height="142"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Key Features&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Open ai integration&lt;/li&gt;
&lt;li&gt;Livechat&lt;/li&gt;
&lt;li&gt;Geo-location keyboard&lt;/li&gt;
&lt;li&gt;Date and time scroller&lt;/li&gt;
&lt;li&gt;Multilingual chatbot&lt;/li&gt;
&lt;li&gt;No-code chatbot builder&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;7. &lt;a href="https://wit.ai/"&gt;Wit.ai&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Wit.ai is a natural language processing platform that allows developers to build chatbots that can understand natural language commands. It offers a range of features, including support for multiple languages, advanced analytics, and integrations with popular messaging platforms. Wit.ai is a great choice for developers who want to create chatbots that can understand and respond to complex user requests.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--ol_XUOcw--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/pkcgu44sywd09o7btoq3.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--ol_XUOcw--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/pkcgu44sywd09o7btoq3.png" alt="Wit.ai" width="299" height="168"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Key Features&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Bots&lt;/li&gt;
&lt;li&gt;Mobile Apps&lt;/li&gt;
&lt;li&gt;Smart Home &lt;/li&gt;
&lt;li&gt;Wearable Devices&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  A little about myself,
&lt;/h2&gt;

&lt;p&gt;I'm Shreya, currently involved in the development of &lt;a href="https://github.com/firecamp-dev/firecamp"&gt;&lt;strong&gt;Firecamp&lt;/strong&gt;&lt;/a&gt;, an open-source alternative to Postman. &lt;/p&gt;

&lt;p&gt;Our journey in the world of open-source software has just begun, and we're excitedly embracing feedback from fellow developers.&lt;/p&gt;

&lt;p&gt;If you're interested in joining me to build this API tool, I wholeheartedly invite you to contribute and share your insights. Your ideas and collaboration are highly valued. &lt;a href="(https://github.com/firecamp-dev/firecamp)"&gt;&lt;strong&gt;Support it with your valuable Star.&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--4AvDVB0o--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/1r92ut7ecurfs5rjnnw2.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--4AvDVB0o--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/1r92ut7ecurfs5rjnnw2.jpeg" alt="Opensource contribution" width="682" height="366"&gt;&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;In the ever-evolving landscape of conversational AI, developers are presented with a plethora of alternatives to ChatGPT, each catering to specific needs and preferences. Whether you're seeking advanced emotional engagement, customization options, data privacy, or voice-driven experiences, the alternatives discussed in this blog offer viable options to consider.&lt;/p&gt;

&lt;p&gt;Remember, the world of conversational AI is vast, and it's the synergy between cutting-edge tools and creative developer minds that drives innovation and shapes the future of AI-driven interactions. So, whether you opt for Replika's empathy, Rasa's customizability, Dialogflow's Google integration, or any other alternative, you're contributing to the evolution of conversational AI in your unique way.&lt;/p&gt;

</description>
      <category>programming</category>
      <category>ai</category>
      <category>chatgpt</category>
      <category>developers</category>
    </item>
  </channel>
</rss>
