teleren/devto huggingface dataset:
Open Source challenges with knowledge
Tags: opensource
Published: 2024-01-03 15:02:35

Outside of fighting against the poorly named Open Source Definition and their gatekeepers, what are important challenges in open source? Most people still can't open their sources and collaborate on them, most people still don't consider them when sharing resources.

We lack tools and infrastructure to share resources and their sources appropriately, it is a considerable barrier to collaboration and reusability in most areas.

In open education people do not really consider the release of their sources with open educational resources (OER), platforms focus more on end resources such as the pdf. In a platform like LibreTexts, there is no way to suggest basic modification through some sort of pull request.

Hard to find collaborative platforms to develop OER, people ending up on software forge like GitHub which creates huge entry barriers.

Despite the right given by open licenses, it would be hard for trainers and teachers to modify OER without sources. There is no accessible way to collaborate on open source educational resources for teachers and trainers.

More broadly, we have no accessible and versionable tools for text collaboration.

The lack of infrastructure to host sources appropriately which could enable collaboration is mostly the same for all open models such as in open hardware or open science.

In science, you still don't have the technical ability to build on top of each other work partly because of this lack of control over sources. Science standards are still poor, they are using pdf.

We deeply lack open software which are enabler of openness in these various fields, infrastructure becoming increasingly an important topic. Next to it, culture and skills improvements should favor more mature approaches.

What are challenges for open source ? At least to help science and education to embrace digital technologies and this ability to use, modify and share resources.

The challenge of the knowledge.

Outside of it, led by the Open Source Initiative, there are important concerns within the open source community to defend the Open Source Definition in order to protect evil usage and the ability of big corp to take resources destructively from smaller companies.

Please reject people who try to bring ethics and protect themselves against big monopolies, a major cause to keep open source spirit and beauty ❤️

We can rely on the Open Source Initiative to be the word police with all the accuracy of a brave policeman, in parallel it might be interesting to have an organisation to help develop open source to support science and education.

P.S.: Open source have been used in the broad sense of "sources of digital resources", not restricted to a tiny percentage of open source resources with libertarian licensing inside software only.
Multimodal Chaining: GPT4 with ElevenLabs 🔊
Tags: beginners, ai, opensource
Published: 2024-01-03 15:01:18

### ⭐️ Support our open-source project: https://github.com/lastmile-ai/aiconfig/ ⭐️


Multimodal chaining, the process of chaining AI models of different modalities, is a powerful tool for developers. However, it can also be a complex and challenging task. The need to switch between different models, manage their parameters, and ensure they work seamlessly together can be a daunting task. This complexity can hinder the creative process, slowing down the development of your AI applications.

Enter AI Workbooks, an open-source platform designed to simplify this process. And now, we're excited to announce the addition of ElevenLabs Multilingual V2 to the models you can use with AI Workbooks!

## ElevenLabs: Text-to-Speech AI

ElevenLabs Multilingual V2 is one of the most advanced text-to-speech AI solutions available today. It can recognize nearly 30 written languages and translate them into speech. The generated speech retains the speaker's unique vocal identity and accent across all languages, ensuring a consistent and authentic user experience for your application.

## AI Workbooks: Your AI Development Platform
AI Workbooks is a multi-modal platform for developers to experiment with generative AI models before going to production. It provides a centralized environment where you can manage all your models, their parameters, and even version control your experiments.

## Demo: Build a Research Summary Podcast

Let's take a look at how multimodal chaining with AI Workbooks, GPT-4, and ElevenLabs Multilingual V2 can work together to create a podcast that summarizes research papers.

First, GPT-4 is used to generate a digestible summary of a research paper abstract. This model is capable of understanding complex academic language and translating it into a more accessible format.

Next, ElevenLabs Multilingual V2 takes this summary and converts it into speech. The result is a podcast soundbyte that provides a clear, concise summary of the research paper, ready for your audience to listen to.

This is just one example of the power of multimodal chaining with AI Workbooks. The possibilities are endless!

## Ready to Get Started?
Check out the AI Workbook (clone to edit): https://lastmileai.dev/workbooks/clqkgdhb400ebqw1gm9rura3r

⭐️ Don't forget to give us a star on Github! https://github.com/lastmile-ai/aiconfig
Create a FREE #twitter Bot with #chatgpt4 : Boost Followers & Earn Money ❗❗❗
Tags: twitter, developers, automation, devops
Published: 2024-01-03 15:00:00

Learn how to create a 100% free #twitter  bot using #chatgpt  This isn't just any tutorial; it's your gateway to increasing followers, enhancing engagement, and unlocking the potential for #monetization  on #twitter  🤖💰

👉 Whether you're a beginner or a seasoned Twitter user, this video is packed with valuable insights on using ChatGPT for Twitter growth. We'll guide you through each step, from setting up your ChatGPT-powered Twitter bot to crafting engaging content that resonates with your audience.

📈 Discover how to harness #ai  for your Twitter strategy, improve your tweets' performance, and leverage ChatGPT's capabilities for effective, automated content creation. Plus, we'll explore ways to monetize your growing follower base and turn your Twitter account into a profitable venture.


Follow for more
**Video URL: [https://youtu.be/p6vL3ExtNKc](https://youtu.be/p6vL3ExtNKc)**
Follow me on Twitter: [https://twitter.com/valters_eu](https://twitter.com/valters_eu)
Website: [https://www.valters.eu/](https://www.valters.eu/)
Beginner's TypeScript #15
Tags: programming, beginners, typescript
Published: 2024-01-03 15:00:00

⭐ **Combining Types to Create New Types** ⭐

Continuing with **User** and **Post**, we now have a **getDefaultUserAndPosts** function that has an **unknown** return type:

```ts
export const getDefaultUserAndPosts = (): unknown => {
  return {
    id: "1",
    firstName: "Uri",
    lastName: "Nguyen",
    posts: [
      {
        id: "1",
        title: "How I eat so much cheese",
        body: "It's pretty edam difficult",
      },
    ],
  };
};
```

We will figure out how to update the return type for the function so that it is both **User** and **{ posts: Post[] }**.

🌟 **Solution: Combine Inline or at the Type Level**

This syntax might look confusing, but it is exactly what we want:

```ts
export const getDefaultUserAndPosts = (): User & { posts: Post[] } => {
```

It says that we want to return a **User** and an array of **Posts**.

The **&** tells TypeScript that we want to **intersect** the two.

This is similar to what we saw with **extends** previously, but this time instead of inheriting, we are combining.

With **extends**, you inherit, and with **&** you combine.

So we are making a single return type by combining **User** with an array of **Posts**.

It is possible to intersect multiple types, including those we create inline.

For example, we can also add an **age**:

```ts
export const getDefaultUserAndPosts = (): User & { posts: Post[] } & { age: number} => {
```

If the return type starts to get too messy, you can do the intersection at the type level:

```ts
type DefaultUserAndPosts = (): User & { posts: Post[] } & { age: number}

export const getDefaultUserAndPosts = (): DefaultUserAndPosts => {
```

Now when working with the **DefaultUserAndPosts** type, we would get autocompletion on all of the required properties.

Intersection is usually used for composing types from other types but can be useful in other situations as well.

---

I hope you found it useful. Thanks for reading. 🙏

Let's get connected! You can find me on:
- **Medium:** https://medium.com/@nhannguyendevjs/
- **Dev**: https://dev.to/nhannguyendevjs/
- **Hashnode**: [https://nhannguyen.hashnode.dev](https://nhannguyen.hashnode.dev/)/
- **Linkedin:** https://www.linkedin.com/in/nhannguyendevjs/
- **X (formerly Twitter)**: https://twitter.com/nhannguyendevjs/
Ibuprofeno.py💊| #10: Explica este código Python
Tags: python, spanish, beginners, programming
Published: 2024-01-03 14:39:39

## **<center>Explica este código Python</center>**
#### <center>**Dificultad:** <mark>Básico</mark></center>

```py
print(bool([])) # 🤔
print(bool(0)) # 🤔
print(bool("")) # 🤔
```

- A. `False`, `False`, `True`
- B. `True`, `False`, `False`
- C. `True`, `True`, `False`
- D. `False`, `False`, `False`

---

Respuesta en el primer comentario.
Ibuprofeno.py💊| #09: Explica este código Python
Tags: python, spanish, programming, beginners
Published: 2024-01-03 14:38:37

## **<center>Explica este código Python</center>**
#### <center>**Dificultad:** <mark>Intermedio</mark></center>

```py
frase = "Feliz Año nuevo 2024"
salida = [ letra for letra in frase if(letra == "e") ]
print(len(salida))
```

- A. `3`
- B. `0`
- C. `2`
- D. `SyntaxisError`

---

Respuesta en el primer comentario.
What is Manual Testing? What are the benefits and drawbacks of Manual testing? Give Some Example?
Published: 2024-01-03 14:32:19

What is Manual Testing?

-Manual testing is a software testing process in which test cases are executed manually without using any automated tool.
-All Testcases are executed Manually according to end user perspective.
- Manual testing is mandatory for every newly developed software before automated testing.

**Types**
-->White Box Testing
-->Black Box Testing
-->Gray Box Testing

**Advantages of Manual Testing**
-->It does not require programming knowledge
-->Deliver 100% Defect less.

**Disadvantages of Manual Testing**
-->It requires a large number of human resources.
-->It is very time-consuming.
Apkgosu
Published: 2024-01-03 14:30:50

APKGosu là trang web tải game app mod cho máy APK IOS hoàn toàn miễn phí. Truy cập apkgosu.app để tải ngay hôm nay nào.
Địa chỉ: 447 Phạm Hùng, Trung An, Thành phố Mỹ Tho, Tiền Giang, Việt Nam
Website: https://apkgosu.app/
Phone: 0916186104
Email: apkgosu.app@gmail.com
Zipcode: 84000
#apkgosu#apkgosuapp#apk#mod

https://twitter.com/apkgosuapp
https://vimeo.com/apkgosuapp
https://www.pinterest.com/apkgosuapp/
https://www.tumblr.com/apkgosuapp
https://www.twitch.tv/apkgosuapp/about
https://www.youtube.com/@apkgosuapp
https://500px.com/p/apkgosuapp?view=photos
https://www.flickr.com/people/199836138@N06/
Setup Docker Portainer
Tags: devops, docker, development, developers
Published: 2024-01-03 14:30:00

Hello, since Rumble had some issue in code and stopped uploading videos, I needed to recreate my channel now it all works and the Devs checked so republishing my videos:

{% embed https://rumble.com/v44bqe3-short-setup-docker-portainer-shorts-docker-shortsvideo-learn-devsecops-deve.html?mref=2xhj9j&mc=cm8uy %}

Follow for more on 
YouTube: [Link](https://www.youtube.com/@valters_eu)
Twitter: [Link](https://twitter.com/valters_eu)
Rumble: [Link](https://rumble.com/c/c-5535633)
Website: [Link](https://www.valters.eu/)

Thanks
React Loader Component
Tags: freecodez, react, html, blog
Published: 2024-01-03 14:24:12

Hey there, You are most welcome to this article.

**React Loader Component**

![React Loader Component](https://res.cloudinary.com/freecodez/image/upload/v1704291844/images/ocv0ptd4vq5j7ae8kuck.webp)

For full source code visit : [https://freecodez.com/post/cohdazj](https://freecodez.com/post/cohdazj)


```html
// https://freecodez.com
const Loader = () => {
	return (
		<div class="dot-spinner">
			<div class="dot-spinner__dot"></div>
			<div class="dot-spinner__dot"></div>
			<div class="dot-spinner__dot"></div>
			<div class="dot-spinner__dot"></div>
			<div class="dot-spinner__dot"></div>
			<div class="dot-spinner__dot"></div>
			<div class="dot-spinner__dot"></div>
			<div class="dot-spinner__dot"></div>
		</div>
	);
};

```

Source Code : [https://freecodez.com/post/cohdazj](https://freecodez.com/post/cohdazj)

For more such articles visit : [https://freecodez.com](https://freecodez.com/all)
Como proteger a sua aplicação web na AWS usando WAF (Web Application Firewall)
Tags: waf, security, cybersecurity, aws
Published: 2024-01-03 14:21:12

[Como proteger a sua aplicação web na AWS usando WAF (Web Application Firewall)](https://brenocarvalho.cloud/2023/12/31/como-proteger-a-sua-aplicacao-web-na-aws-usando-waf-web-application-firewall/)
Programmer-Being, being a programmer
Published: 2024-01-03 14:07:54

---
title: Programmer-Being, being a programmer
published: true
description: Coder/Programmer/Developer/Motivation
tags: 
# cover_image: https://direct_url_to_image.jpg
# Use a ratio of 100:42 for best results.
# published_at: 2023-09-29 00:56 +0000
---

Being a developer, or a programmer (if it's whats suits you), is for me a very cool job (or life). What computing world, bytes and all those technical stuffs can offer, we must be the one person to understand it and present it to the naive world. Moreover, we must do so with grace and confidence, turning rigid electric universe into flow and art, that others can appreciate.

But keep in dear mind, we are all just humans, in a sense that some of us have jobs (or projects), friends (or enemies), families and of course our self, which we need to look at care for.

As we wander into reality of life, we find ourselves conflicted yet excited, wanting more but contented, and challenged but happy. We knew all the intricate details but are used see the big picture. We try to be humble and relaxed in a way that others may understand us and that we may understand them.

Being great ang having these cool 'specifications' give us edge that we can use to help others and ultimately help the world. We began a simple 'Hello, world' but how will it end will be up to us. So keep on learning, keep on wanting more and just do it. Never give up, never lose hope, keep the faith and do good. After all, developers are all humans.

Peace\n
Understanding the CSS Child Combinator: A Guide to Targeting Direct Descendants
Tags: webdev, javascript, css, tutorial
Published: 2024-01-03 14:02:12

CSS (Cascading Style Sheets) is a powerful language that allows developers to style web pages and create visually appealing layouts. One essential feature of CSS is the child combinator (`>`), which plays a crucial role in selecting and styling direct children of a particular element. In this blog post, we'll delve into the child combinator and explore its practical applications.

## What is the Child Combinator?

The child combinator in CSS is represented by the `>` symbol and is used to select direct children of a particular element. This means that the styles will be applied only to the immediate children of the specified parent, and not to nested descendants further down the hierarchy.

### Basic Syntax:

The basic syntax for using the child combinator is as follows:

```css
parent > child {
  /* Styles to be applied to the direct child element */
}
```
### Practical Examples:
Let's consider a practical example to illustrate the use of the child combinator. Assume we have the following HTML structure:

```html
<div>
  <span>
    Span #1, in the div.
    <span>Span #2, in the span that's in the div.</span>
  </span>
</div>
  <span>Span #3, not in the div at all.</span>
```
To style only the direct child paragraph and not the nested one, we can use the child combinator:

```css
span {
  background-color: aqua;
}

div > span {
  background-color: yellow;
}

```

In this case, only the direct child i.e `<span>` element will have the specified style applied, as it is a direct child of the `<div>`. The nested `<span>` element won't be affected by the CSS rule due to the use of the child combinator.

![Understanding the CSS Child Combinator: A Guide to Targeting Direct Descendants](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/drseghovnsxwam2r719k.png)
String functions in C programming.
Tags: string, beginners, programming, tutorial
Published: 2024-01-03 14:01:49

To use the string functions, we have to use `<string.h>` header file.

## strlen()
```
#include <string.h>

int main() {
    char str[] = "Hello, World!";
    int length = strlen(str);
    printf("Length of the string: %d\n", length);
    return 0;
}
```

## strcpy()
This function is used to copy one string to another.
```
#include <string.h>

int main() {
    char food[] = "Pizza";
    char bestFood[strlen(food)];
    strcpy(bestFood, food);
    printf("%s", bestFood);
    return 0;
}
```
`strcpy(bestFood, food); `
Here first argument is the variable we want to put the copied string. Second argument is the variable in which we want to copy the string. 

## strcat()
This is used to join two string together. 
```
#include <string.h>

int main() {
    char str1[] = "Hello, ";
    char str2[] = "world!";

    strcat(str1, str2);

    printf("%s", str1);

    return 0;
}
```
To concatenate second string to the first string.

## strcmp()
String comparison function to check if two strings are equal. If this function returns 0 then it can be considered as equal.
```
#include <string.h>

int main() {
    char text1[] = "abcd";
    char text2[] = "abcd";
    
    int result = strcmp(text1, text2);
    
    printf("%d", result);

    return 0;
}
```

---

These are just a few examples, and there are more string manipulation functions available in the C standard library `<string.h>`
Why I burn out when programming, or this is a story about where I get my inspiration
Tags: inspiration, javascript, motivation, webdev
Published: 2024-01-03 14:00:35

Feedback for developers is essential. And it's no matter whether it comes from future clients, the compiler, or random passers-by.

***

But what if you don't get feedback? 
I had different thoughts that all this was uninteresting or unnecessary for anyone. Motivation is lost, and burnout occurs.
I want to talk about situations that I personally encountered.
I'm self-taught, I've been programming for almost two years without professional experience in companies.

## 5. Small results are better than big ones 

I noticed that when I solve a problem, I get satisfaction. But when I publish an application, I get disappointed because the expectation does not coincide with reality.

Users don't react the way you imagined.

When external evaluation becomes more important than internal evaluation, you burn out. Small resulsts are better than big ones. Don’t let the outside world hate what you like.

## 4. It's a good idea to have a Plan B

When you publish an application, you still take risks. You risk getting frustrated if you have spent a lot of time and energy.

To protect yourself from negative consequences, such as guilt or regret, have a Plan B.

For example, if I publish an app and no one signs up, I'll say, "Okay. But now I have experience, I can update my portfolio.”

## 3. Create for yourself first

One day, I decided to create a website for my friends. They said that the site was needed so that they could communicate about gaming topics. When I publish the site, no one signed up. I lost motivation for a while.

I would have burned out if I didn't have a Plan B, if I hadn't made the site primarily for myself to level up skills.

Create for yourself first and solve the problem of others as if it were your problem. But if you suddenly come across an uninteresting or unclear problem, and you don’t find a benefit for yourself, then most likely
you will burn out.

## 2. New opportunities that open up are links in one chain

Believe in yourself and in the new opportunities that will open up for you in the future.

I believe that one day I will become not just a good, but an exellent developer, and will raise my life to a better level.

## 1. Passion is one of the most important things, just like your life

Even if you burned out or lost everything, you are still alive. You can do something.

My results are relatively small. I have not so good plans B. I don't have any hint of new opportunities in the near future.

But I finally realized the meaning of programming and what I want to achieve. Programming allows me to create applications. It helps me improve my skills and makes life interesting. I enjoy it. And I am grateful to the entire community of programmers who had a hand in creating the Internet, computers, articles I still learn from, and games with applications that I love. Thank you!

***

You can see what I’m working on and how to contact me [here](https://seriu.netlify.app).
OpenAI Model Deprecation Guide
Tags: openai, gpt3, deprecation, gpt4
Published: 2024-01-03 13:59:47

On Jan 4, OpenAI will retire 33 models, including GPT-3 (`text-davinci-003`) and various others. This is OpenAI's biggest model deprecation so far. Here's what you need to know:

**GPT-3 Model Retirement**
The `text-davinci-003` model (commonly known as `GPT-3`) will be unavailable from Jan 4.
→ You must manually transition to the replacement model, `gpt-3.5-turbo-instruct` .

**/fine-tunes Endpoint Retirement**
The `ada`, `babbage`, `curie`, and `davinci` models on the `/fine-tunes` endpoint will be retired on Jan 4.
→ You must manually transition to the new endpoint and models, on `/fine-tuning`.

**Old Embedding Models Retirement**
All models except for `text-embedding-ada-002` will be shutdown on Jan 4.
→ You must manually transition to the new model `text-embedding-ada-002`.

**No Deprecations for Chat Models**
All `GPT-4` and `gpt-3.5-turbo` models remain active. The earliest deprecation is happening on June 13th for `gpt-4-0314`, `gpt-4-0613`, `gpt-3.5-turbo-0613`, `gpt-3.5-turbo-0301`. Azure OpenAI will deprecate the `-0314` and `-0301` models on July 5th. (Azure shutdown for `-0613` models is to be announced.)
→ It is recommended to start shifting your `gpt-4` and `gpt-3.5-turbo` workloads to the newer, cheaper `-1106` models.


We've put all of these updates in a simple-to-understand OpenAI Model Map. (Click on the image to expand)

**For Chat Models**
![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/rf2nfwfr264z54uznpti.png)

**For Text models & /fine-tunes**
![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/2i2kd5ffdz4a3tlrm7j3.png)
Job Board with Remote offers for Tech Talent
Tags: remotejob, webdev, javascript, programming
Published: 2024-01-03 13:53:44

Hey! To apply for IT/Tech positions, I leave you the referral link to Outdefine, our job board with several remote job searches open for IT or Tech profiles with different levels of seniority in different areas (marketing/software/development, UX and +), in case anyone is interested or knows someone with a tech profile who needs a job: https://www.outdefine.com/r/JulietaCura-4363
You can find many jobs for technical and not so technical, but digital profiles too. And you can also get rewards in tokens on the platform, connect with our community of professionals and companies in the Community section, and it's free to use, of course!