teleren/devto huggingface dataset:
👭 Women suffrage dates (suffragettes) celebration w/ data 🗳️
Tags: datascience, storytelling, womenintech, python
Published: 2024-04-24 22:19:25

## 🤗 Context

This week, my country (France) celebrated the 80 years of women suffrage right:

{% twitter 1782030776361435511 %}

...so I wondered how were women's suffrage rights going worldwide.

**👉 This post is dedicated to that specific topic, and its aim is to provide the data to perform a data-centric storytelling.**

## 🔖 Key points

1. [About women suffrage rights, in France and in the world... and women empowerment](https://www.youtube.com/watch?v=dQI9SON4vkA&t=0s)
2. [Focus on France and the "suffragettes" movement](https://www.youtube.com/watch?v=dQI9SON4vkA&t=164s)
3. [Top 3 countries](https://www.youtube.com/watch?v=dQI9SON4vkA&t=1051s)
4. [Top countries in Europe](https://www.youtube.com/watch?v=dQI9SON4vkA&t=1107s)
5. [Top countries in Oceania](https://www.youtube.com/watch?v=dQI9SON4vkA&t=1197s)
6. [Top regions ](https://www.youtube.com/watch?v=dQI9SON4vkA&t=1219s)
7. [Focus on USA ](https://www.youtube.com/watch?v=dQI9SON4vkA&t=1278s): about women and human rights for minorities/autochtones 

## 🍿 Demo

{% youtube dQI9SON4vkA %}

## 📑 Resources

- [⚙️ Women suffrage dates Kaggle Notebook](https://www.kaggle.com/code/adriensales/women-suffrage-dates)
- [👭 Women suffrage dates for dummies Storytelling Kaggle Notebook](https://www.kaggle.com/code/adriensales/women-suffrage-dates-for-dummies/notebook)
- [🌐 Women suffrage dates Kaggle dataset](https://www.kaggle.com/datasets/adriensales/women-suffrage-dates-database)
hightway
Published: 2024-04-24 22:16:51

Hello, I want to tell you about a cool casino [https://highwaycasino.com/casino/](https://highwaycasino.com/casino/), Highway Casino constantly offers a variety of regular promotions and special offers. From deposit bonuses to free spins and cashback rewards, there's always something new to look forward to. I recommend checking the promotions page regularly to keep up to date with the latest bonuses and opportunities to improve your gaming experience. Recommended.
Scalable Load Balancing Having Cloud GPU Service Salad Tutorial With Whisper Transcriber Gradio APP
Tags: cloud, cloudcomputing, tutorial, beginners
Published: 2024-04-24 22:14:51

In this tutorial I am introducing a new cloud GPU provider Salad. They have a very unique system that allows you to both make money by renting your GPU and use their GPU orchestrator system to deploy your own docker image or their pre-configured docker images to do AI tasks such as Stable Diffusion image generation, using LLMs or transcribing audio with Whisper. Since they utilize such orchestrator GPU management system, they are able to provide fully scalable, loading balancing have and with almost 100% uptime cloud GPU inference service.

https://youtu.be/AJV_9pqSgng

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

The GitHub Readme File ⤵️

https://github.com/FurkanGozukara/Stable-Diffusion/blob/main/Tutorials/Cheap-Cloud-GPU-Inference-Service-Salad-Tutorial.md

Join me on Salad and use code Y3MEDP for a 2x earning rate bonus! https://salad.com

The Self Developed Free Whisper Transcriber Gradio APP ⤵️

https://github.com/FurkanGozukara/Stable-Diffusion/blob/main/CustomPythonScripts/whisper_transcribe_salad.py

Salad Main Site : https://salad.com/

Salad Portal : https://portal.salad.com

Your Salad API Key : https://portal.salad.com/api-key

Salad Documentation : https://docs.salad.com/

Rent Your GPU To Salad To Eearn Revenue : https://salad.com/download

Salad Blog : https://blog.salad.com/

0:00 Introduction to the Salad tutorial

0:30 How Salad provides cheap GPU and scalability and load balancing

1:17 Rent your GPU to Salad to earn revenue

2:14 How to start using Salad cloud GPUs

3:05 How to deploy containers / docker images on Salad

3:15 How to use pre-configured docker images / containers / recipes on Salad

3:46 How to deploy Whisper container / recipe on Salad

4:03 What replica count does and what it means : do automated load balancing and scalability

5:04 How to check status of your deployed containers

5:35 How to deploy very best and most powerful Whisper version to get best and most accurate transcription

5:58 Where to find explanations of pre-configured docker images / recipes / containers

6:34 The free Gradio video and audio transcription software that I have prepared

7:41 How to use the Gradio transcriber app

10:13 The time Whisper Distil takes to transcribe 26 minutes audio speaking file

11:15 How to use Whisper Large V3 on Salad
1137. N-th Tribonacci Number
Tags: php, leetcode, programming, algorithms
Published: 2024-04-24 22:01:26

1137\. N-th Tribonacci Number

Easy

The **Tribonacci** sequence T<sub>n</sub> is defined as follows:

T<sub>0</sub> = 0, T<sub>1</sub> = 1, T<sub>2</sub> = 1, and T<sub>n+3</sub> = T<sub>n</sub> + Tn+1 + T<sub>n+2</sub> for n >= 0.

Given `n`, return the value of T<sub>n</sub>.

**Example 1:**

- **Input:** n = 4
- **Output:** 4
- **Explanation:** 


    T_3 = 0 + 1 + 1 = 2
    T_4 = 1 + 1 + 2 = 4

**Example 2:**

- **Input:** n = 25
- **Output:** 1389537 


**Constraints:**

- <code>0 <= n <= 37</code>
- The answer is guaranteed to fit within a 32-bit integer, ie. <code>answer <= 2^31 - 1</code>.

**Solution:**

```
class Solution {

    /**
     * @param Integer $n
     * @return Integer
     */
    function tribonacci($n) {
        $dp = [0, 1, 1];

        for ($i = 3; $i < $n + 1; $i++) {
        $dp[$i % 3] = array_sum($dp);
        }

        return $dp[$n % 3];
    }
}
```


**Contact Links**

- **[LinkedIn](https://www.linkedin.com/in/arifulhaque/)**
- **[GitHub](https://github.com/mah-shamim)**
SEO Boost
Tags: marketing, saas, seo
Published: 2024-04-14 15:40:02

By partnering with SEO Boost, you're not simply engaging a service; you're forging a collaboration dedicated to propelling the growth and prominence of your business. Our committed team brings forth a blend of expertise, advanced tools, and unwavering dedication to elevate your site's standing amidst competitors.

At SEO Boost, we firmly hold the belief that a robust SEO framework has the potential to redefine your website's journey. Our methodology is comprehensive, rooted in data insights, and meticulously tailored to address the specific nuances of your enterprise. Continuously abreast of the ever-evolving SEO landscape, we adapt our strategies to incorporate the latest trends and algorithmic shifts, ensuring that your approach remains at the forefront of innovation.
![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/867mn4g18tdtfw5eeiw4.jpeg)[](https://seoboost.link/l/seo-masterplan)
Sitemap là gì? Cách tạo và Submit Sitemap cho Google
Tags: seo, google, marketing
Published: 2024-04-24 22:00:25

Sơ đồ trang web (Sitemap) là một tập tin liệt kê các bài viết hoặc tập tin trên website của bạn. Nó thường được tổ chức theo cấu trúc phân tầng, danh mục, hoặc thứ tự theo thời gian đăng bài và chỉnh sửa bài viết. Các công cụ tìm kiếm như Google, Bing, Yahoo, Baidu, Yandex... sử dụng sơ đồ này để thu thập dữ liệu từ trang web của bạn, một quá trình được SEOer gọi là **"indexing"** (lập chỉ mục).

Bạn có thể tạo Sitemap bằng cách thủ công, sử dụng plugin, hoặc code ở backend để hệ thống tự động tạo và gửi Sitemap cho Google thông qua Google Search Console. Sitemap giúp website của bạn được các công cụ tìm kiếm phát hiện và lập chỉ mục nhanh chóng hơn.

Mặc dù website vẫn có thể được lập chỉ mục mà không cần gửi Sitemap cho Google Search Console (GSC), tuy nhiên việc submit Sitemap cho GSC có thể giúp quá trình lập chỉ mục diễn ra nhanh chóng và hiệu quả hơn.

**Đọc thêm: **[https://imta.edu.vn/sitemap-la-gi/](https://imta.edu.vn/sitemap-la-gi/)

**Tham khảo khóa học chuyên gia SEO tại IMTA:** [https://imta.edu.vn/khoa-hoc-seo-website/](https://imta.edu.vn/khoa-hoc-seo-website/)

#khoahocseoimta #daotaoseoimta #daotaoseotphcm

**Thông tin liên hệ:

Điện thoại:** 028 22699899
**Email:** info@imta.edu.vn
**Địa chỉ: **Tòa Nhà Charmington La Pointe , Số 181 Cao Thắng nối dài, Phường 12, Quận 10, Thành phố Hồ Chí Minh, Việt Nam
**Google Maps:** [https://www.google.com/maps?cid=1922248513636655971](https://www.google.com/maps?cid=1922248513636655971)
Website: [https://imta.edu.vn/](https://imta.edu.vn/)

**Social: **
[x](https://x.com/khoahocseoimta1/status/1783252719895285880)

[pin](https://pin.it/33L8WuNk0)

[mastodon](https://mastodon.social/@khoahocseowebsiteimta/112328417725846889)

[webtretho](https://www.webtretho.com/f/kinh-nghiem-hay-huu-ich/sitemap-la-gi-cach-tao-va-submit-sitemap-cho-google)

[instapaper](https://www.instapaper.com/read/1677228339)

[tr.ee](https://tr.ee/EyvGAKPSrk)
[flic.kr](https://flic.kr/p/2pMdinz)
PostgreSQL for MySQL Users - Alternatives to the DESCRIBE Statement
Published: 2024-04-24 22:00:00


The lack of a `DESCRIBE` statement in PostgreSQL may puzzle users familiar with MySQL. This article briefly introduces the alternatives available in PostgreSQL to describe tables.

Here are some examples of `DESCRIBE TABLE` alternatives in PostgreSQL:

### Command Line via psql

- Commands: `<table_name>` and `<table_name>` for more details.
- Pros: Provides a lot of information about the table.
- Cons: The command-line interface may be less appealing to those not accustomed to it.

### Querying Information Schema

```
SELECT column_name, data_type 
FROM information_schema.columns 
WHERE table_name = <table_name>;
```
- Pros: Quick and easy to use.
- Cons: Does not provide information on constraints and indexes.

### Using DbVisualizer

- Method: Install DbVisualizer, navigate its graphical interface to access detailed table descriptions.
- Pros: Detailed and user-friendly.
- Cons: Setup time required.

### FAQ

**Why doesn't PostgreSQL have a `DESCRIBE` command like MySQL?**
It's due to PostgreSQL’s commitment to SQL standards, which do not include the `DESCRIBE` command as used in MySQL.

**What is PostgreSQL's equivalent to `DESCRIBE`?**
In PostgreSQL, `DESCRIBE` typically describes prepared statements, not table structures.

**What’s the easiest way to describe a PostgreSQL table?**
DbVisualizer offers a robust and intuitive approach for detailed table descriptions.

### Conclusion
For users new to PostgreSQL or those migrating from MySQL, understanding these alternatives is essential for effective database management. Dive deeper by reading the more extensive article [DESCRIBE TABLE PostgreSQL Alternatives.](https://www.dbvis.com/thetable/describe-table-postgresql/)
DevLog #17 - How to affect Cost of Change" and "Cost of Deciding to a project
Tags: agile, softwaredevelopment
Published: 2024-04-24 21:46:31

‘Cost of Change’ and ‘Cost of Deciding’ both concepts are crucial in any kind of project management. Cost of Change refers to expenses that should be made for alterations in the middle of the project. Resources and time can be identified as direct expenses. Cost of Deciding refers to expenses for making decisions in the middle of the project. 

Within the context of our project,  we have to change mobile apps into web apps in the final sprint. Then we have to spend lots of time on it and waste resources and time on it. Before starting this activity we have to spend time on decision making also. Therefore we had to incur Cost of Change and Cost of Deciding within our final sprint.

In my opinion, we failed at collecting requirements from actual users of the apps and if we could collect requirements from customers correctly, could decide in prior sprints, we could eliminate these extra costs as much as we can.
pCloud drive for Raspberry Pi
Tags: news, community, software, cloudstorage
Published: 2024-04-24 21:36:15

I wrote a [Go SDK client](https://github.com/seborama/pcloud-sdk) for pCloud's API, a few years back.

Recently, I looked at the initiative and it occurred to me it would be relatively easy to build upon that effort to create a client app for Linux to mount a pCloud drive on my Raspberry Pi.

I decided to create an exploratory project [seborama/pcloud-drive](https://github.com/seborama/pcloud-drive). I am developing it on a Raspberry Pi 4, but it should work on most Linux platforms supported by the Go language (Golang). It is using FUSE to create a virtual drive.

WARNING - ALPHA stage - this is a recent effort, largely untested and it does not have field-proven stability. For now, the pCloud drive can only be mounted in read-only mode.

Hopefully, some of you out there will find this useful.
Is Teaching One of the Best Ways To Learn?
Tags: webdev, beginners, community, learning
Published: 2024-04-24 21:34:01

Of course it is! So let’s explore my own journey to better illustrate this.

Right out of college, I was fortunate enough to land my first development role in the software industry. Starting as a trainee, I quickly transitioned into a full-time junior developer. I was bombarded with new concepts, frameworks, and tools. As I applied them to real-world projects, some remained foggy at the time.

Coincidentally (perhaps not!), alongside my developer beginnings, I was offered a teaching position at my alma mater – none other than Web Programming! And this wasn't just teaching; it was simultaneously solidifying my own understanding of what I was learning in my first developer job.

In my experience, being both a developer and a teacher has been the ultimate learning experience. Teaching web programming forced me to deeply grasp the concepts and translate them into easily digestible explanations for my students. This process significantly accelerated my own learning and made me a better developer.

While I’m no longer actively teaching web programming, I’m currently supervising and mentoring research projects at the same university. This shift has allowed me to delve into new territories beyond software development: data networking, system auditing, cybersecurity, expert systems, neural networks, automation, and more. Although theoretical, this knowledge equips me to guide others on their journey within these fields.

Teaching compels you to thoroughly understand a subject and then communicate it effectively. Imagine yourself as a student, and model your teaching style on how you would have ideally learned. This approach fosters continuous reflection and improvement in your teaching-learning process.

So, the answer to my initial question: Yes, and always will be, teaching is one of the most effective ways to learn, at least for me. While not everyone enjoys or has a calling to teach, I encourage you to give it a try if the opportunity arises. You may surprise yourself, just like I did, by enjoying the experience and enriching your knowledge base at the same time.

Have you had a similar teaching/learning experience? I am curious to hear about your journey! Feel free to share your experiences or ask questions in the comments below.

---
Cover image by <a href="https://www.freepik.com/free-vector/teaching-students-online-internet-learning-computer-programming_12085295.htm">vectorjuice</a>
Building fragments of JSX
Tags: webdev, react, reactnative, programming
Published: 2024-04-24 21:28:27

An adapted excerpt from - [React and React Native](https://amzn.to/4b4cYEJ)

Fragments are a way to group together chunks of markup without having to add unnecessary structure to your page. For example, a common approach is to have a React component return content wrapped in a <div> element. This element serves no real purpose and adds clutter to the DOM.

Let’s look at an example. Here are two versions of a component. One uses a wrapper element, and the other uses the new fragment feature:


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

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

The two elements rendered are <WithoutFragments> and <WithFragments>. Here’s what they look like when rendered:


![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/brhhqya1u89lm9ahoh7r.png)
Let’s compare the two approaches now.

**Using wrapper elements**
The first approach is to wrap sibling elements in <div>. Here’s what the source looks like

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

The essence of this component is the <h1> and <p> tags. Yet, in order to return them from render(), you have to wrap them with <div>. Indeed, inspecting the DOM using your browser dev tools reveals that <div> does nothing but add another level of structure:

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

**Using fragments**
Let’s take a look at the WithFragments component, where we have avoided using unnecessary tags:


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

Instead of wrapping the component content in <div>, the <> element is used. This is a special type of element that indicates that only its children need to be rendered. The <> is a shorthand for React.
Fragment component. If you need to pass a key property to the fragment, you can’t use <> syntax.

You can see the difference compared to the WithoutFragments component if you inspect the DOM:


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

With the advent of fragments in JSX markup, we have less HTML rendered on the page because we don’t have to use tags such as <div> for the sole purpose of grouping elements together.Instead, when a component renders a fragment, React knows to render the fragment’s child element wherever the component is used. So fragments enable React components to render only the essential elements; no more will elements that serve no purpose appear on the rendered page.
Programmer Meets Programmer: How a Coffee Break Turned Into a Startup Story
Tags: youtube, jokes, community, lol
Published: 2024-04-24 21:20:07

### Video Script
Once upon a time, there was a programmer named Alice who was known for her love of coffee and coding. One day, Alice decided she needed a break from her intense coding session on a new app she was developing called "SleepLess." Ironically, the app was designed to help people manage their sleep better.


To get her well-deserved break, Alice went to her favorite cafe, ordered a large coffee, and sat down with her laptop. Just as she was about to take her first sip, she noticed a guy sitting across from her struggling with his computer. Being helpful, she walked over and asked if he needed any assistance.

He explained that he couldn't get his WiFi to connect, no matter what he tried. Alice, with her quick problem-solving skills, took a look and immediately spotted the issue. "You're trying to connect to 'CafeExpresso' instead of 'CafeEspresso,'" she pointed out, emphasizing the "s."

The guy, embarrassed but grateful, thanked her. They got to talking and he revealed he was also a programmer, working on an app called "WorkMore," designed to enhance productivity. They laughed at the irony of their app names, given their current situations in the cafe, far from sleep and productivity.

Deciding to combine their coding powers, Alice and the guy made a pact to create a joint app that managed both sleep and productivity, humorously considering naming it "SleepAtWork." They spent the afternoon brainstorming and coding together, turning a simple coffee break into the start of a new project and a new friendship.

From then on, Alice always double-checked WiFi names, and the two programmers often met at the cafe to work on their app, much to the amusement of the baristas, who never got the names of their drinks wrong.

### 🔗 Connect with us: C# Programming🚀

Thank you for being a part of the C# community! Before you leave:

Follow us: [Youtube](https://www.youtube.com/channel/UCejYGg4gAOa1uPAObFuk1HQ) | [X](https://twitter.com/sukhsukhpinder) | [LinkedIn](https://www.linkedin.com/in/sukhpinder-singh/) | [Dev.to](https://dev.to/ssukhpinder) 
Visit our other platforms: [GitHub](https://github.com/ssukhpinder) 
More content at [C# Programming](https://medium.com/c-sharp-progarmming)

🎥 Don't miss out on our latest videos! Subscribe now and let's master C# programming together. 💻
popular chord progression newsletter
Tags: music
Published: 2024-04-24 21:03:12

so i'm going to be starting a newsletter

it's going to be about chord progrressions so would feature:
- week's most popular songs' chord progs
- an artist's chord progs
- genre's chord progs

would be nice for people making music who struggle to come up with nice chord progs

if you're interested, sign up [here](https://chordscape.beehiiv.com/subscribe)
Getting started with HTML EP3
Tags: beginners, tutorial, programming
Published: 2024-04-24 20:36:55

In the comments section of our last episode, I received some great questions from our viewers. Let's address a few of them before we jump into creating our first HTML document.

Question 1: What's the difference between *ul* and *ol*?
- *ul* stands for unordered list and is typically used for items that don't have a specific order or sequence.
- *ol* stands for ordered list and is used when the items need to be displayed in a specific numerical or alphabetical order.

**Question 2: Can you provide an example of how to create a link in HTML?**
Sure! Here's an example:
```html
<a href="https://www.example.com">Visit Example Website</a>
```
This code creates a link that, when clicked, will take the user to the website specified in the `href` attribute.

Now that we've cleared up a few questions, let's dive into creating our first HTML document in the next episode. Stay tuned!
20 Free Api For Your Next Project
Tags: javascript, learning, api, programming
Published: 2024-04-24 20:33:47

These are the API you need in order to start that one project you are thinking of.

Below is the Link For all Api's and Let me know which one you like the MOST.

1. [FIXER](https://fixer.io) - Simple and Lightweight API for current and historical foreign exchange rates.

2. [Spoonacular](https://spoonacular.com/food-api) - Food api which have access over 330,000 recipes and 80,000 food products.

3. [Mememaker](https://mememaker.github.io/api/) - Meme Api where you can get a lot of memes

4. [Gnews](https://gnews.io/) - Search news article and get results in json

5. [Unsplash](https://unsplash.com/developers) - Unsplash free and unlimited api for photos

6. [Dogapi](https://thedogapi.com) - Fetch dog breed, images and facts

7. [Jokeapi](https://jokeapi.dev) - Access to programming jokes, general jokes and jokes for various categories

8. [Restcountries](https://restcountries.com) - Retrieve info about countries, population, language and more

9. [Opentrivia](https://opentdb.com/api_config.php) - Access trivia questions from different categories and difficulties

10. [Pokeapi](https://pokeapi.co) - Fetch data about Pokemon including all types

11. [Catapi](https://thecatapi.com) - Access cat breed, images and more

12. [Nasaapi](https://api.nasa.gov) - Explore data provided by NASA including images, space missions and more

13. [Newsapi](https://newsapi.org) - Access headlines and articles from sources

14. [TVmaze](https://www.tvmaze.com/api) - add television info to your own website

15. [Opensea](https://docs.opensea.io/reference/api-overview) - Let you build new experience using NFT and their market place

16. [CloudConvert](https://cloudconvert.com/api/v2) - File converter service with more than 200 different audio, docs, video and more formats supported

17. [Coinpaprika](https://api.coinpaprika.com) - Get updated market data from the world of crypto

18. [Marvel](https://developer.marvel.com) - Access info about marvels vast library of comics

19. [IPapi](https://ipapi.co/) - Service that provides you an info about an IP address.

20.[Randomdata](https://random-data-api.com) - Service that provides you random data which is better than json placeholder

Hope you have a project in🧠mind
That's it for Today⚡
Happy Learning🏫