teleren/devto huggingface dataset:
Create a storage account and backup the public website.
Tags: webdev, javascript, beginners, python
Published: 2023-12-14 20:58:54

To create a storage account and back it up, search and select storage accounts
Select +create
Click on the previously created resource group.
set the storage account to private
Review and Create


![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/posb8vnxe7o2lei3hm20.png)

To maintain the storage in case of a regional outage, configure the appropriate level of redundancy.
From the storage account, in the Data Management section, select the redundancy blade.
Select Geo-redundant storage.
Refresh the page and save the changes.
A bit about Agile
Tags: tutorial, learning, agile, management
Published: 2023-12-14 20:42:22

Agile was created because there was a need for it in the tech world. It was taking at least two to four years for developers to launch software products. Within these two to four years, the needs of the market were changing. Everyone realized the need for some change, and so people met up and the Agile Manifesto was finally formed in 2001. Agile might be met with resistance in certain firms but the change that it will bring will truly transform the business. And now agile should not only be applied to software development but to other parts of the business as well. It does not tell the developer how to solve the problem but instead tells them what the most important problem is. Studying agile makes us fit for several job roles like:

- Scrum master
- Project manager
- Product owner
- Agile consultant
- Agile coach
how i got cured of herpes virus
Tags: herpes, std
Published: 2023-12-14 20:31:17

I have been suffering from Herpes for the past 1 years and 8 months, and ever since then I have been taking series of treatment but there was no improvement until I came across testimonies of Dr. Silver on how he has been curing different people from different diseases all over the world, then I contacted him as well. After our conversation he sent me the medicine which I took according .to his instructions. When I was done taking the herbal medicine I went for a medical checkup and to my greatest surprise I was cured from Herpes. My heart is so filled with joy. If you are suffering from Herpes or any other disease you can contact Dr. Silver today on this Email address: drsilverhealingtemple@gmail.com or Whatsapp +2348120513902
Agile Tools
Tags: agile, tutorial, management, beginners
Published: 2023-12-14 19:55:02

Some of the Agile tools are:

- Kanbanize
- Trello
- Jira
- Slack
- Rally
- VersionOne
- Confluence
- Microsoft Teams
- Asana 
- Monday.com
- ClickUp
- Wrike 
- Smartsheet
- Zoho Sprints

What agile tool do you use in your organization? Let us know in the comments!
Is Programming Poetry? The Similarities Between Writing Code and Writing Verse
Published: 2023-12-14 19:46:07

Words and code. Two different realms, yet strikingly similar.

Imagine this: a poet meticulously choosing words, constructing phrases, and creating rhythms. Now, envision a programmer, carefully selecting variables, writing functions, and building algorithms. Aren't they both crafting something beautiful, in their own unique ways?

Just as poets harness the power of words to evoke emotions, programmers utilize code to breathe life into ideas. Both require a deep understanding of their respective languages and an innate ability to solve complex problems.

When poets write, they consider the rhythm, the sound, the aesthetics. Likewise, when programmers code, they ponder over efficiency, readability, and elegance. Both disciplines demand an intricate dance of syntax and semantics, form and function, art and logic.

Consider this: an eloquent poem and a well-written code both have the ability to inspire, to stir emotions, and to change perspectives. The beauty of a poem may lie in its rhythm and rhyme, while the elegance of a code lies in its simplicity and efficiency.

So, is programming poetry? The answer is subjective, much like the interpretation of a poem or the appreciation of a piece of code. But one thing is undeniable: both are forms of creative expression, and both require a certain level of skill, thoughtfulness, and passion.

Next time you sit down to write a code, think of it as crafting a poem. Consider the rhythm, the flow, and the structure. You might just find that your code not only works better, but also reads like a well-crafted verse.

Share your thoughts. Is there poetry in your programming?
Could Too Much Planning Be Killing Your Code? The Spontaneity Factor in Coding
Published: 2023-12-14 19:45:25

Drown in the sea of planning, or sail with spontaneity? A fresh take on coding awaits. 

It's often said, 'Failing to plan is planning to fail.' We've been conditioned to believe that meticulous planning is the backbone of efficient coding. But what if I told you, too much planning could actually be your code's silent killer? 

We're in a digital age where agility is king. The landscape changes rapidly and often, the code we planned for yesterday becomes irrelevant today. Over-planning can leave us rigid, unable to adapt to these changes. 

This is where the spontaneity factor comes into play. 

Spontaneity in coding doesn't mean diving in headfirst without any thought. It simply means keeping space for flexibility. It's about embracing the uncertain and being open to pivot quickly when needed. 

It's about knowing when to stick to the plan and when to let inspiration take the reins. 

Spontaneity breathes life into our code, making it dynamic and responsive, just like the world it operates in.

So, next time you're about to dive deep into planning mode, take a step back. Allow some room for the unknown. Your code might surprise you with its vibrancy. 

Challenging the status quo isn't easy but remember, every great innovation was once a deviation from the plan. 

So, what's your take? Can embracing a bit of spontaneity in coding lead to more dynamic and adaptable code? Let's stir up a conversation!
Are Coding Bootcamps the New University Degree? Let's Stir Up Some Debate
Published: 2023-12-14 19:44:26

Imagine a world where traditional degrees are overshadowed by intensive, specialized training. 

The rise of coding bootcamps is shaking the foundations of conventional education. Universities, once the bastions of knowledge, are being challenged by these fast-paced, result-oriented courses. 

Coding bootcamps promise to deliver skills in a matter of weeks, not years. They offer a direct route to the labor market, slicing through the bureaucracy of traditional education. But are they capable of replacing university degrees altogether? 

Universities provide a broad knowledge base, critical thinking skills, and a holistic experience. They foster friendships, intellectual debates, and a sense of community that extends beyond the campus. 

Coding bootcamps, on the other hand, are laser-focused. They teach you what you need to know, right here, right now. They're about efficiency, speed, and immediacy. 

So, are coding bootcamps the new university degree? Or are they a complementary asset, a new tool in the toolbox of lifelong learning? 

The answer is not black and white. It's a spectrum of grays, full of nuances and individual paths. 

What's clear is that the future of education is no longer one-size-fits-all. It's diverse, flexible, and tailored to individual needs. 

What are your thoughts on this? Share your perspectives and experiences, let's stir up some debate. Remember, every voice matters in shaping the future of education.
Why Coding in Pyjamas Might Just Improve Your Programming Skills
Published: 2023-12-14 19:43:12

Disrupting the dress code, one line of code at a time. 

Ever considered coding in your pyjamas? It may sound unconventional, but it could be a game-changer for your productivity.

Think about it. Pyjamas, the comfort gear. They symbolize relaxation, comfort and a stress-free environment. When you're relaxed, your mind is clearer, creativity flows, and problem-solving skills increase.

Now, apply that to programming. Stress and pressure often stifle creativity and problem-solving, two key skills in coding. By creating a comfortable environment, we remove these barriers, enabling us to think more clearly and code more efficiently.

It's not about being lazy or unprofessional. It's about optimizing your environment to improve your productivity.

So, next time you sit to code, give the suit and tie a miss. Slip into your favorite pair of pyjamas, make a hot cup of coffee, and watch as your productivity soars.

Don't knock it till you've tried it. Code in comfort, code in pyjamas, and let the world know if you see the difference.
Debugging: The Art of Being Wrong the Right Way - A Counterintuitive Approach
Published: 2023-12-14 19:41:59

Embrace your mistakes. That's right, in the realm of debugging, it's all about being wrong the right way. 

The art of debugging is often misunderstood. Many view it as a frustrating process of elimination. But consider this - debugging is an opportunity for growth, a chance to learn from our mistakes. 

The counterintuitive approach? Error messages are not the enemy. They are clues, leading us to the root of the problem. They're like a trail of breadcrumbs in a dense forest. 

Rather than dread these messages, let's welcome them. Each one brings us one step closer to the solution. 

So the next time you are faced with a bug, remember that it's not about being right. It's about being wrong the right way. Each mistake is a learning opportunity, each bug is a stepping stone towards perfection. 

Debugging isn't about fixing a problem, it's about understanding a problem well enough to make it go away.

Embrace the art of debugging. Let's start viewing errors as opportunities, not obstacles.

Scroll down and share your own debugging stories. What was the most challenging bug you ever faced and how did it help you grow?
$Whoami
Published: 2023-12-14 19:39:55

I'm currently a Desktop Analyst working towards becoming a Cybersecurity Analyst. I have my Bachelor's of Science in Cybersecurity and I currently hold the (ISC)2 Certified in Cybersecurity certificate. It was free so why not. At the moment, when I'm not busy with work and with hanging out with the fam, I am studying up on the Sec+

Idk if you can tell... but, I'm rushing this intro. When I can I'll add to it and make it better.

~ JV50N
Open Source Advent
Tags: beginners, opensource, ai, machinelearning
Published: 2023-12-14 19:06:35

[Zilliz](https://zilliz.com/) is kicking off an OSS Advent to close out 2023 and we've invited 24 cool AI & ML open source projects to join us! If you're looking to up your skills and have some fun this might be the challenge for you. This event is free and open to all.

## Here's how it works:

- Every day unlocks a new open source project
- Participants earn points by starring repos, building projects, sharing what they've learned.
- Points get submitted at the end of the contest before January 2nd and winners will receive and exclusive swag pack from Zilliz and the participating partners.

## Learn more:

- Contest Details & Advent Calendar: https://zilliz.com/open-source-advent
- Contest Discord: https://discord.gg/R5ezcZ3Xm8

## Participating Projects

- Milvus by Zilliz
- FiftyOne by Voxel51
- Quivr by Stan Girard
- Haystack by Deepset
- Proton by Timeplus
- Ydata-synthetic and Ydata-profiling by YData
- Flink by Apache
- LangChain RB by Andrei Bondarev
- Flyte by Union AI
- DVC by Iterative
- Phoenix by Arize AI
- TruLens by TruEra
- OpenLLM by BentoML
- LabelStudio by HumanSignal
- LlamaIndex by LlamaIndex AI
- LLMWare by Ai Bloks
- Determined AI by Determined Team
- Paimon by Apache
- VectorFlow by dgarnitz
- Pachyderm by Pachyderm
- GPTCache by Zilliz
- Ray by Ray.io
- Temporian by tryolabs
Semantic HTML tags
Published: 2023-12-14 19:05:29

**HTML semantic tags** are designed to give meaning and structure to the content of a web page, while improving accessibility and understanding of the code by developers and machines. They go beyond simply dividing the page into sections, as `<div>` tags do. Semantic tags help describe the role and specific content of a section of the page. Here are some of these tags:

- `<header>`: Represents the **header** of a section or page.
- `<nav>`: Used to **group navigation links**.
- `<main>`: Encloses the **main content** of the page.
- `<article>`: Used to define **independent content** that can be reused, such as a blog article.
- `<section>`: Defines a **generic section** of a page.
- `<aside>`: Used to define **secondary content**, often presented alongside the main content.
- `<footer>`: Represents the **footer** of a section or page.

The benefit of using these semantic tags is that they provide structural meaning to the content, which can be beneficial for accessibility, SEO, and code maintenance. Search engines and screen readers use these tags to better understand the structure of the page.

That said, using `<div>` is not necessarily incorrect. Semantic tags are an additional tool to help structure content in a more meaningful way. In some cases, using `<div>` may still be necessary, especially when no semantic tag perfectly matches the desired structure.

In summary, using **semantic HTML tags** is recommended for **better content structure and semantics**, but that does not mean that the use of `<div>` is obsolete. It is important to choose tags based on the semantic meaning of the content you are trying to represent.
A New Tool In Town to Upgrade React Native Apps Called Flame AI
Tags: reactnative, javascript, mobile, programming
Published: 2023-12-14 18:46:23

As React Native developers, staying up-to-date with the latest version of React Native is crucial for accessing new features, improvements, and ensuring the security of your mobile applications. However, the process of upgrading can often be challenging and time-consuming. In response Infinite Red Team **(renowned for Ignite React Native boilerplate)** came up with Flame AI which is a new Cli tool to upgrade your react native apps.
This **CLI Tool** uses the power of the GPT-4 language model, to streamline the React Native upgrade process.``
NOTE:- To Run Flame, Chat GPT-4 Token key and Node V18+ will be required.`

## Understanding the Challenge:

Upgrading React Native versions traditionally involves navigating through breaking changes, updating dependencies, and resolving compatibility issues. Recognizing these challenges, the Infinite Red team created a solution that not only simplifies the upgrade process but also leverages the capabilities of AI for a more advance approach.

## How Flame AI Works

Flame AI still utilizes [React Native Upgrade Helper](https://react-native-community.github.io/upgrade-helper/)  which extracts the required changes from react-native-upgrade-helper and passes them to ChatGPT-4. Afterward, ChatGPT-4 understands Git diffs, enabling the AI to identify where to add or remove code. Let's get Started

`npx flame --help` 

**will list command and options that are available:**

**--from=[auto|<version>]:** The version to upgrade from. Defaults to the version specified in package.json.
**--to=[auto|<version>]:** The version to upgrade to. Defaults to the latest version of React Native on NPM.
  **--interactive** Run in interactive mode.
  **--list** List the files that will be upgraded.
  **--only** Only upgrade files that match this string.

In order to upgrade our React Native app, we can run the above command in the root of your React Native app, which will upgrade our app in one go. However, the recommended way is to use interactive mode, which will ask: 

`npx flame upgrade react-native`

or

`npx flame upgrade react-native --interactive --from=0.72.2 --to=auto --list`

If you want to learn more about Flame Ai, Links are given below

- [Great Talk by Jamon Holmgren](https://www.youtube.com/watch?v=8r0qirR3wWY)

- [Github Repo Link](https://github.com/infinitered/flame)
Don't blame the devs
Tags: programming, softwaredevelopment, scrum, agile
Published: 2023-12-14 18:31:30

- Smelly code, not a function or a module, but an overall design. You know what? do not start by WTFing the $!f*# developers who wrote it.

- There are good enough cases where developers can't be found guilty, and the "criminal" in such cases are: stakeholders.

- Genius developers might only reduce the ugliness level from horrible to bad, but can't make it look good by any means.

- There are situations where the dev teams from tech-leads, engineering managers down to the juniors do their best and put most of pressure on stakeholders, PMs, POs & co.. trying to get an authentic answer of the most valuable question for any code designer: "towards which direction(s) the project might evolve, mid term and long term?".

- Good developers might fight hard to refine the stakeholders mind and get an acceptable answer of the question.. Very good developers might add on top of that some guessing or stakeholder's intentions "reverse-engineer" armed with "soft psychological skills" and couple previous experiences..

- However, what can we do if the project was initially announced to be an "internal single user CLI-only file compression tool" that magically turned into a "large-scale secure OAuth based data flow compression service" ?
Project Fourteen: Map
Tags: webdev, beginners, challenge, codingquokka
Published: 2023-12-14 18:21:42

Ahoy! Any respectful adventurer needs a treasure map! And everyone else need a precise map to get from point A to point B. With GPS in every pocket we came to rely on digital maps in our day-to-day lives.

My very first professional project was a map that showed location of trucks in (almost) real-time - but maps aren't limited to logistics. From delivery services to augmented reality games - geo services come in handy.

As you've probably guessed, today I suggest you build a map.

## Map: requirements and recipe

> As a user I want to see location on the map, so that I can figure out where it is

Here's an example of a pin on a map:

![Google Maps with a Pin around Mountain View CA ](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/qbm7kt2c26dc7q8pa6al.png)

Except this pin is a bit boring - everyone has one just like it - how about something a bit more unique? Like a cross on a treasure map or your favourite icon? Go wild with styling as long as requirements are met.

### Requirements

1. User should be able to see the pin on every level of zoom
2. User should be able to see address or other relevant information by clicking on the pin
3. Pin should have sufficient contrast

### Recipe

1. Choose a spot you'd like to show and get coordinates for it
2. Add a map and centre it on those coordinates
3. Add a default pin
4. Customize pin
5. Create a function that would allow you to set both pin and centre to provided location
6. Zoom, zoom, zoom and enjoy!

### Hints

There are several map solutions out there including open source ones, but the easiest way is to use [Google Maps API](https://developers.google.com/maps/documentation/javascript/overlays).

Depending on the shape of your pin you might want to adjust it's "pin" point - it might be the exact middle spot in some cases or something else: e.g. the usual pin has it in the middle of the bottom line of the image.


## Hard Mode: Movement and Trail

To honour my humble upbringing I suggest you try and create a map that shows animated location of an object: a trail of your walk, run or, perhaps, something more seasonal, like ski?

With the help of [Geolocation API](https://developer.mozilla.org/en-US/docs/Web/API/Geolocation_API) and a bit of geometry you should be able to do that in no time!

Share your creations and feedback and see you tomorrow!

Liked the idea a lot and would love to have it all year long?

[![Buy Me A Coffee](https://cdn.buymeacoffee.com/buttons/v2/default-red.png)](https://www.buymeacoffee.com/valeriavg)
Subsequence Check: Python Code
Tags: python
Published: 2023-12-14 18:09:41


1st.
```
class Solution:
    def isSubsequence(self, s: str, t: str) -> bool:
        for S in range(s):
            len(S)
            for T in range(t):
                len(T) 
                if S == T:
                    return True
                else:
                    return False
```

2nd with chatGPT

```
def isSubsequence(s: str, t: str) -> bool:
    i, j = 0, 0

    while i < len(s) and j < len(t):
        if s[i] == t[j]:
            i += 1
        j += 1

    return i == len(s)

# Example usage:
s = "abc"
t = "ahbgdc"
result = isSubsequence(s, t)
print(result)  # Output: True

```
Giving a Three-Hour Workshop: Do's and Don'ts
Tags: workshop, tutorial, learning, watercooler
Published: 2023-12-14 17:51:24

Today I gave my first three hour-long and in-person workshop. I've delivered talks, made videos but never actually gave a full on workshop. In this blog post are my main learnings from it. 

## ✅ Do - Install Software in Advance 

If you can, provide attendees with a list of requirements or pre-requisites to make the workshop go smoother. 

I thought of this a bit too late and some folks were not able to install the software or had some issues that made them lose some time and it's just not a nice feeling. 

## 🚫 Don't - Use the Full Time Slot  

If you have 1 hour and a half, estimate your workshop to last only 1 hour. Many things can happen along the way, lots of troubleshooting so give yourself and attendees some extra time. 

## ✅ Do - Take Breaks 

For a three hour workshop we had only one "big" break of 15 minutes. Unfortunately there was an event after the workshop and time was limited but in an ideal world I'd have done three breaks: 

- 5 min bio-break after the first 40 minutes 
- 10 min coffee break at 1h 20 minutes
- 5 min bio-break at 2h 10 minutes 

## 🚫 Don't - Rush It 

If folks came to a three hour workshop it means they are there willing to learn. Don't rush your words or the explanations you are giving. This aligns with using your time properly.
Episode 23/49: RouterTestingHarness, Chrome DevTools 119 & 120
Tags: angular, webdev, javascript, programming
Published: 2023-12-14 17:41:28

Lars Nielsen added a new article to his testing series covering the RouterTestingHarness. Signal Inputs are on the horizon, and Jecelyn Yeen gave an overview of Chrome DevTools 1992 and 120.

{% embed https://youtu.be/DAgUJMSncqI %}

## RouterTestingHarness

Writing tests for components that require access to the route is a challenge. Especially when the documentation for RouterTestingModule or provideLocationMocks doesn't explain those features in detail.

Since 15.2, we have a developer-friendly alternative with the RouterTestingHarness. In his latest article of his Routing Testing Series, Lars Nielsen shows how to use the Harness and how it makes our testing life easier.

{% embed https://dev.to/this-is-angular/testing-routed-components-with-routertestingharness-22dl %}

## Signal Input

The "next big thing" in Angular is the Signal input for components. So inputs of type Signal. It is safe to say that we will get them already in a minor version of Angular 17.

Last week, Matthieu Riegler already posted on X what the code could look like.

{% embed https://twitter.com/Jean__Meche/status/1733135987633438840 %}

By the time of this recording, we also have already a first PR. More information about that will be provided in the next episode.

## Chrome DevTools 119 & 120

Jecelyn Yeen presented the changes to Chrome DevTools 119 and 120. Be sure to check it out. There may be one handy new feature for you.

One important topic there is the phasing out of Third-Party Cookies. In Chrome, it starts already next month. DevTools are now equipped with tools to help prepare for that if needed.

https://www.youtube.com/watch?v=SpQ_7yZLaIc

## Minor Releases

PrimeNg, a popular UI library, was released in version 17, making it compatible with Angular 17.

https://github.com/primefaces/primeng/releases

The same is true for Ionic, a cross-platform. It went up to 7.6.

https://github.com/ionic-team/ionic-framework/releases