teleren/devto huggingface dataset:
Contenda Partners with NVIDIA
Tags: ai
Published: 2023-05-23 17:04:09

---
title: Contenda Partners with NVIDIA
published: true
date: 2023-05-23 00:00:00 UTC
tags: ai
canonical_url: https://blog.brainstory.ai/nvidia/
---

## Contenda Joins NVIDIA Inception

We’re excited to announce that Contenda has joined NVIDIA Inception, a program that nurtures startups revolutionizing industries with technology advancements.

Contenda is a content catalyst for developer advocates to repurpose and extend existing videos into effective written content. Our API-first platform automates content creation workflows so teams can ship content faster. With built-in content quality checks, our generative AI models deliver finished drafts with high accuracy and tone matching.

NVIDIA Inception will allow Contenda to tackle the problem of hallucinations in generative AI and develop guardrails to create content users can trust. The program will also offer Contenda the opportunity to collaborate with industry-leading experts and other AI-driven organizations.

> “Contenda focuses on delivering high quality, educational content to people who need it. I am excited for Contenda to help solve real-world problems in collaboration with NVIDIA.”

_-Lilly Chen, CEO and Founder at Contenda_

![Graphic of Contenda and NVIDIA](https://contenda.co/blogimages/nvidia.png)

If you’d like to learn more, please feel free [to reach out to our team on Discord](https://discord.gg/bYda4pQz2v) or [sign up for our email list](https://contenda.ck.page/96e4e60222).
Few simple things that can increase your privacy significantly
Tags: privacy, security
Published: 2023-11-24 11:47:14

---
title: Few simple things that can increase your privacy significantly
published: true
date: 2023-05-23 00:00:00 UTC
tags: #privacy #security
canonical_url: https://zolagonano.github.io/blog/posts/things_to_increase_privacy
---

After years of dedication to privacy and anonymity in the online world, I have come across a few simple things that can put you above average in terms of privacy and security.

## Think before share

What you share online can stay out there forever, so it’s best to think about what you’re about to share on the internet. Only share your personal information if you have to.

## Use a password manager

Doing so it not only will make your life a lot easier by replacing remembering the password and typing it every time with just a few clicks and copy-pasting it, it will increase your security and privacy a lot because you can have complex and one-time passwords for each site without worrying about it being hard to remember or being hard to type, you only have to remember one password and that’s the password to unlock your password manager, the rest is just copy-pasting your passwords. But you might ask yourself why you should use a unique password for each site you sign-up for. The reason is that sites get hacked, data gets breached, and passwords get leaked. There is no way that you can make sure a site stores your password properly and securely. They might even store your password as plain text without properly hashing it and when they get hacked, the email and the password that you have used for every website are now out there and anyone with access to it can log in to your other accounts on other websites and services.

## Don’t fall into VPN advertisement traps

VPNs are great for privacy, especially if you are using public WIFI or you’re using an ISP that is less trustworthy than your VPN provider. But a VPN can never provide you anonymity, and at its best case, it would shift your trust from your ISP to your VPN provider, so if anonymity is what you’re after, then you’d be better off using Tor or I2P(especially for torrenting), which both are made for anonymity.

## Encrypt your devices

You might do everything for your privacy but leave your laptop unencrypted with your most important information on it, and someone can physically steal them, especially in mobile devices such as your phone or laptop which you tend to carry around all the time.

## Take steps toward changing the apps and services you use

If you’re looking to replace your Email provider with a more privacy friendly one, or change your Search Engine, etc you should take a look at privacyguides.org. they provide good privacy recommendations and guides.

* * *

There might be a lot of problems with this post as English is not my native language, If you want to improve this post, the whole blog is on my github at https://github.com/zolagonano/zolagonano.github.io
Scribbling pixels with Aseprite
Tags: opensource, pixelart, image, community
Published: 2023-05-22 23:52:18

[_Originally posted on zwitterio.it_](https://www.zwitterio.it/en/2023/scribbling-pixels-with-aseprite/)

I have been fascinated by pixel art since I can remember.
For years, I've been having fun experimenting with pixel art programs, and I fell in love with dithering when I started messing with my blog generator code.
More generally, I have always loved visual art, but lacking what I thought were the necessary artistic skills for traditional painting methods, I never thought I could personally make it.
Yet, exposure to the works of talented people on the Fediverse made me wonder about scribbling in pixels.

What if I tried crafting pixels by hand too?
What could go wrong? (_Everything can go wrong, I have no time for doing this!_, says a side of my mind I choose to blatantly ignore).

I really love [GIMP](https://www.gimp.org/), but my past attempts with GIMP have never led me very far.
Maybe it was because it is more general-purpose, so, never having done pixel art _by hand_, I wouldn't know how to adapt the workspace to the needs of my pixels.

[Then Nico posted a screenshot of her Desktop.](https://lia.fail/objects/fc45583d-2cbf-4db7-8e32-7c26a8305ab4)
While I was admiring her icon pack, I noticed this name: [Aseprite](https://www.aseprite.org/).
When I looked up for it, I was blown away by the UI of this software: so vintage, so cool, I had to try it.
(I know, I know, I'm the type who gets hooked by a book cover.)

![Figure 1: Screenshot of Aseprite while showing my sprite of a dioxane molecule.](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/it9ceewa8pc7jn8fvz1c.png)

Here I want to leave my very first attempt at using Aseprite: a simple 16x16 binary image representing a molecule of 1,4-dioxane (basically the first thing I could think of).

Those are just some pixels scattered in a white field, but for my eyes, they hold a poetic charm.

![Figure 2: A pixel art version of my Mastodon profile picture.](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/jl9mi7c063n03ib00qgj.png)

Immediately after, I embarked on something more exciting: the faithful reproduction of my Mastodon profile picture into its corresponding pixel art; it represents a 4-eyed me through the lens of a [CGA0 4-color palette](https://lospec.com/palette-list/cga-palette-0-high).

Things escalated quickly and I tried pixelating everything: old logos, random images, pictures of hallways and so on.

For this burst of passion, I am grateful to the pixel artists of the Fediverse, and particularly Nico, who accidentally introduced me to this lovely software. Because of them, I now aspire to craft many more works.
Guide: Connecting Prisma to Vercel Postgres
Tags: javascript, webdev, prisma, postgres
Published: 2023-05-22 23:35:11

### Overview

This post will walk you through successfully connecting Prisma to Vercel's Postgres implementation.

*I work for [Akkio](https://akkio.com), where I'm building out a no-code predictive AI platform. If you're looking to harness the power of AI without needing a data scientist, give us a try!*

### Step 1: Create a Database

First, create a PostgreSQL database through Vercel. 
![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/h1purtduv87tkpjw2zyt.png)

This will automatically add all the relevant environment variables you'll need to the Vercel project as well, which will come in handy a bit later. 


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

### Step 2: Find Your Credentials

The way I recommend doing this is as follows.

1. **Install the Vercel CLI.** `npm i -g vercel` should do the trick.
2. **Link your project.** `vercel link` will walk you through the process.
3. **Pull your variables down.** `vercel env pull` is the command you're looking for.

At this point, you'll have a `.env` file locally that you can use to your exact values. The relevant variable you're looking for is `POSTGRES_PRISMA_URL`.

### Step 3: Plug It In!

Modify your `prisma.schema` so it looks like this:

```prisma
datasource db {
  provider = "postgresql"
  url      = env("POSTGRES_PRISMA_URL")
}
```

This environment variable configures some stuff in the URL so that Prisma can properly connect to it. Enjoy!
Connect IntelliJ's database engine to Vercel Postgres
Tags: webdev, javascript
Published: 2023-05-22 23:32:06

### Overview

This is a nice and sweet tutorial on connecting to your Vercel Postgres database with IntelliJ's Database plugin.

*I work for [Akkio](https://akkio.com), where I'm building out a no-code predictive AI platform. If you're looking to harness the power of AI without needing a data scientist, give us a try!*

### Step 1: Create a Database

First, create a PostgreSQL database through Vercel. 
![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/h1purtduv87tkpjw2zyt.png)

This will automatically add all the relevant environment variables you'll need to the Vercel project as well, which will come in handy a bit later. 


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

### Step 2: Find Your Credentials

The way I recommend doing this is as follows.

1. **Install the Vercel CLI.** `npm i -g vercel` should do the trick.
2. **Link your project.** `vercel link` will walk you through the process.
3. **Pull your variables down.** `vercel env pull` is the command you're looking for.

At this point, you'll have a `.env` file locally that you can use to your exact values. The relevant variables you're looking for are `POSTGRES_USER`, `POSTGRES_HOST`, `POSTGRES_PASSWORD`, and `POSTGRES_DATABASE`.

### Step 3: Plug them In!

From here, create a new PostgreSQL connection in the Database plugin in IntelliJ. The screen will look like this: 
![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/i9dbl9lxpu6hrjwnz6iv.png)

Fill this in with the details from above. Hit "Test Connection" and make sure everything works!




### Step 3: Plug Them In!
Install Linux on Windows with WSL
Published: 2023-05-19 13:53:55

In this blog, we are going to learn how to install Linux on Windows with WSL.

**WSL**:

The Windows Subsystem for Linux (WSL) lets developers install a Linux distribution (such as Ubuntu, OpenSUSE, Kali, Debian, Arch Linux, etc) and use Linux applications, utilities, and Bash command-line tools directly on Windows, unmodified, without the overhead of a traditional virtual machine or dualboot setup.

**Prerequisites**:

You must be running Windows 10 version 2004 and higher (Build 19041 and higher) or Windows 11 to use the commands below.

Install WSL command:
You can now install everything you need to run WSL with a single command. Open PowerShell or Windows Command Prompt in administrator mode by right-clicking and selecting “Run as administrator”, enter the wsl — install command, then restart your machine.

```
wsl --install
```
This command will enable the features necessary to run WSL and install the Ubuntu distribution of Linux.



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


If you’re running an older build, or just prefer not to use the install command and would like step-by-step directions, see WSL manual installation steps for older versions.

**Change the default Linux distribution installed**
By default, the installed Linux distribution will be Ubuntu. This can be changed using the -d flag.

1. To change the distribution installed, enter: wsl --install -d <Distribution Name>. Replace <Distribution Name> with the name of the distribution you would like to install.

2. To see a list of available Linux distributions available for download through the online store, enter: wsl --list --online or wsl -l -o.
3. To install additional Linux distributions after the initial install, you may also use the command: wsl --install -d <Distribution Name>.

**Basic commands for WSL:**
The WSL commands below are listed in a format supported by PowerShell or Windows Command Prompt. To run these commands from a Bash / Linux distribution command line, you must replace wsl with wsl.exe. For a full list of commands, run wsl --help.

**Install:**

```
wsl --install
```
**List available Linux distributions**

```
wsl --list --online
```
**List installed Linux distributions**

```
wsl --list --verbose
```
See a list of the Linux distributions installed on your Windows machine, including the state (whether the distribution is running or stopped) and the version of WSL running the distribution (WSL 1 or WSL 2). Comparing WSL 1 and WSL 2. This command can also be entered as: wsl -l -v. Additional options that can be used with the list command include: --all to list all distributions, --running to list only distributions that are currently running, or --quiet to only show distribution names.

I’ve tried above stpes and working fine for me.

Happy learning !
Refine Your Database Queries with Eloquent ORM’s Query Scopes in Laravel!
Tags: laravel, php, programming, beginners
Published: 2023-05-22 23:10:35

Are you tired of writing repetitive query conditions in your Laravel applications? Eloquent ORM’s query scopes are here to rescue you! With query scopes, you can easily define reusable query constraints and retrieve specific subsets of data from your database effortlessly. Let’s dive into the power of query scopes and how they can supercharge your development experience.

**What are Eloquent ORM Query Scopes?**
Query scopes are a powerful feature of Laravel’s Eloquent ORM. They allow you to define reusable query constraints within your model, making it easier to filter and retrieve specific subsets of data from your database. Think of them as pre-defined filters that refine your queries with minimal effort.

**Why Should You Use Query Scopes?**
1️⃣ Code Reusability: Query scopes enable you to encapsulate common query conditions and reuse them across your application. No more duplicating code or writing the same query conditions multiple times!

2️⃣ Readable and Maintainable Code: By defining query scopes with meaningful names, your code becomes more expressive and easier to understand. It enhances the readability and maintainability of your codebase.

3️⃣ Streamlined Query Refinement: With query scopes, refining your queries becomes a breeze. Simply chain the scope onto your query to apply the defined constraints, providing a convenient and intuitive way to retrieve specific subsets of data.

**How to Use Query Scopes?**
Let’s take an example of a “User” model to illustrate how query scopes work:
```
class User extends Model
{
    // Define a query scope for retrieving active users
    public function scopeActive($query)
    {
        return $query->where('is_active', true);
    }
}
```
In this example, we define a query scope named “active” that adds a condition to retrieve only active users (where the “is_active” column is set to true).

To use the query scope, you can easily call it on the “User” model like this:
```
$activeUsers = User::active()->get();
```
By chaining the “active” scope onto the “User” model, the resulting query will automatically include the condition defined in the scope.

**Embrace the Power of Query Scopes!**
Eloquent ORM’s query scopes are a game-changer for refining your database queries in Laravel. They enhance code readability, promote reusability, and make query refinement a breeze. Unlock their power, streamline your queries, and boost your development efficiency.
Ligando componentes com functions and props. 22/05/23
Published: 2023-05-22 22:57:38

Hoje aprendi a ligar os componentes que não tem como importá-los.

A comunicação entre os componentes que não podem ser exportados é por meio de propriedades. Como assim?
O componente pai pode ter os seguintes dados:

```
// Componente pai
function paiComponent( ) {
  const data = "Dados do pai";
  return <ChildComponent data={data} />;
}

// Componente filho
function filhoComponent(props) {
  return <div>{props.data}</div>;
}
```
 E aqui no componente filho, pegamos as propriedades do componente pai, e podemos retornar o conteudo do componente pai. Nisso, ligamos os Componentes pai e filho pelas propriedades. Simples, não?

Mas no que isso pode ser útil? Minha experiência:

Meu projeto no curso é sobre o feed de uma rede social, logo tem os posts com comentários. Usando o useStates podemos adicionar novos comentários, mas também podemos nos arrepender do que escrevemos... E aí vem a função de excluir o comentário.

Porém, não é possível aplicar a função de excluir o comentário sem puxar as propriedades do componente pai (que é o post em geral, incluindo o componente de comentario) para o componente filho (que é o componente que possui os comentários). Fazendo esse processo, você já tem a estrutura pronta para aplicar a exclusão de comentários.
Bukaka
Tags: webdev, beginners, tutorial, python
Published: 2023-05-22 22:14:14

Saytımız müxtəlif idman mərcləri, geniş xətlər və bazarda ən cəlbedici əmsallar mənbəyidir. Əlbəttə ki, siz həmişə qalibiyyət dalğasında olacaqsınız! Daxil olun və asanlıqla və sadəcə qeydiyyatdan keçin [bonuslar](https://mostbet-az-qeydiyyat.com/bonuslar/). Burada siz asan və intuitiv naviqasiya, öz dilinizdə uyğunlaşdırılmış versiya və sizin üçün xüsusi olaraq yaradılmış bir çox xüsusi təkliflər tapa bilərsiniz. Bundan əlavə, biz təhlükəsiz depozit və pul çıxarılmasını təmin etmək üçün etibarlı ödəniş prosessorları ilə işləyirik.
Storyblok React SDK now supports React Server Components 🎉
Tags: storyblok, react, nextjs, rsc
Published: 2023-05-22 22:05:19

---
title: Storyblok React SDK now supports React Server Components 🎉
published: true
description: We're excited to announce the release of the version 2.1.0 of Storyblok's React SDK, now supporting React Server Components 🎉
tags: storyblok, react, nextjs, rsc
cover_image: https://dev-to-uploads.s3.amazonaws.com/uploads/articles/qh7khjpjzmvbd12b0jx8.png
# Use a ratio of 100:42 for best results.
# published_at: 2023-05-23 12:00 +0000
---

## What's new?

This is not another minor release: We added React Server Components support to Storyblok's React SDK. Now, you can integrate Storyblok into your apps created with any version of Next.js, as well as the latest version of React and other React based frameworks like Remix.

- Boost the performance of your new websites with full support for React Server Components and Next.js 13 [App Router](https://nextjs.org/docs/app).
- Visual Editor Live Editing is in place - keep getting instant feedback on website changes.
- Enjoy the best in class DX with our new `StoryblokStory` and `StoryblokBridge` components for Next.js 13.
- Leverage the performance gains of server-components-only websites with our optional "Full RSC mode".
- New tests, re-modeled Readme, and new code samples to make it a breeze for you to start over.

You can now implement Storyblok for both [Pages](https://nextjs.org/docs/pages) and [App Router](https://nextjs.org/docs/app). Depending on how much logic you want to keep on the server, React SDK offers different approaches to enable the editing experience inside Storyblok's Visual Editor.

We’re confident that the new Storyblok React SDK 2.1.0 with full RSC support will help you build the next generation of dynamic, high-performance web applications.

## Try it now ⚡️

Wait no more and have it running with Next.js 13 in 5 minutes, step by step. Read the tutorial [here](https://www.storyblok.com/tp/add-a-headless-cms-to-next-js-13-in-5-minutes).

Want to go straight to the arena? Clone [this minimal project](https://github.com/storyblok/storyblok-react/tree/main/playground-next13-live-editing) and start playing.
_Note: just ensure to replace your space token, set https and so on (the guide above explains it well)_.

You can read all the details on how to use the React SDK on your projects [in the readme](https://github.com/storyblok/storyblok-react#getting-started).

### Words of appreciation

Special thanks to [Arisa](https://twitter.com/arisa_dev), [Alex](https://twitter.com/alexjoverm), and [Chakit](https://twitter.com/arorachakit) for investigating and experimenting the different approaches and coming up with flexible solutions.

## Psst - little secret for you 🤫

[Storyblok Gatsby SDK](https://github.com/storyblok/gatsby-source-storyblok) will soon adopt RSC support from Storyblok React SDK for full [Gatsby 5](https://www.gatsbyjs.com/gatsby-5/) support ([Partial Hydration](https://www.gatsbyjs.com/docs/conceptual/partial-hydration/), etc).
The 7th day of my 100 days of code challenge
Published: 2023-05-22 22:00:16

After deciding on pursuing a project I found interesting yesterday that will first be developed as an iOS app, I dived a bit deeper into Swift and learned how things that are unfamiliar to me work and made sure I knew how the most prominent concepts worked within the language and what was important to know about them. For example: Optionals, structs vs classes and protocols.

I also learned a bit about SwiftUI but the execution of some complex operations remains unknown to me. However, I'm super glad to have ChatGPT by my side. It completely changes the game and the way I approach projects today rather than two years ago. I planned out the project with it, the file structure, the steps and asked for its recommendations. The biggest thing I hope it'll help me with is SwiftUI and the overall design. That's something I'm working to get better at (designing apps).

For this, I used Angela Yu's Swift course on Udemy. Tomorrow, I'll use that same course to learn about how to efficiently send and handle API requests, as it differs a bit from what I'm used to in Python. The app will also heavily rely on API's, so that's one part I can't afford to lack on.

That will take a bit of time, and I hope that I'll manage to finish the design sketches for some of the app's views tomorrow. I don't think I'll get to implementing them tomorrow, but time will tell!

As for now, happy coding everyone! Super glad to have found a specific goal. Learning without a goal is what causes frustration, in my opinion. But with a direction like this one, I believe this will allow me to easily overcome any frustration that arises. Especially when I've got a tech-savvy friend in my side, who is ChatGPT. Hard to imagine life without it now! I'll be here to document whether this proved to be true or not.
Mobile App: Tv Series Tracker
Tags: reactnative, productivity, news, android
Published: 2023-05-22 21:27:46

Hi Guys,
I developed mobile app with React Native. Can you try ? Can you give feedback and star ?

[Tv Series Tracker](https://play.google.com/store/apps/details?id=com.semihcelikol.TvSeriesTracker)

Thank you