teleren/devto huggingface dataset:
What challenges did I have when I included a local version of my name in social media?
Tags: inclusion, bulgaria
Published: 2024-03-13 11:06:37

Hi, I come from [Bulgaria](https://en.wikipedia.org/wiki/Bulgaria), a country in the Balkans. 

Looking back on history, apart from how it shaped my short-fuze Balkan DNA, I feel proud of my nation's adoption of the Cyrillic alphabet. I embraced that and changed my public profile name to almost every online platform to include a Cyrillic version of my nickname. So I became **Bogomil Shopov—Бого.**

Then, challenges arose. Here is a list of some of them if you want to follow my lead or learn how to be more inclusive.

## Pi%s off, b&^%oody Russian.
The situation with the war in Ukraine brought hate to all people using the Cyrillic alphabet. This statement usually comes from people with low education unable to understand that not only people in Russia use this alphabet but also [other 125 million people. ](https://en.wikipedia.org/wiki/Cyrillic_alphabets)

## Fonts mismatch
Some websites use fonts that do not support Cyrillic encoding, and you see the vast visual difference between the name in English and Bulgarian. No maker expects a string to use two different encodings, and sometimes, we misdesign our systems, expecting specific encoding. The good thing is that it only happens sometimes.


---
![screenshot from a website](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/4frbqqg67ka1smtcax7b.png)
---


## What does "Бого" mean?
I made a mistake when I added the name. I needed to explain how to read it to people. Some websites allow me to add something to my profile description.

---
![screenshot of a website, showing my name and a description of how it;s read](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/rpiemr84r6rcjrdeb9ui.png)
---


**Embrace who you are and find your unique way to say it to the world.**

---
Photo by [Dragos Gontariu](https://unsplash.com/@dragos126?utm_content=creditCopyText&utm_medium=referral&utm_source=unsplash) on Unsplash
Creating a new project on MERN Stack
Tags: webdev, javascript, mern, node
Published: 2024-03-13 11:03:50

So, for the past few days I was wondering what to work upon, and I had this epiphany to brush up on my rusting Web Development skills as I have been working and building in python.

I'll be sharing all the updates and everything here with repo links and final deployed links. In the meantime you can view the development phases [here](https://github.com/aryantiw/mern-estate)
🌟 Exploring Innovative Applications of AR/VR in UI/UX Design! 🌟
Tags: ui, ux, uiux, arvr
Published: 2024-03-13 11:02:48

As technology continues to push the boundaries of what's possible, Augmented Reality (AR) and Virtual Reality (VR) are emerging as transformative tools in the realm of User Interface (UI) and User Experience (UX) design. AR/VR technology is reshaping the landscape of UI/UX design, offering exciting opportunities to create immersive and engaging digital experiences. Here are some innovative applications:

💡Enhanced Product Visualisation: Experience products in real-world environments before purchase, revolutionising the shopping experience.

💡Spatial Design and Prototyping: Designers can prototype and test UI elements in virtual environments, leading to faster iterations and polished interfaces.

💡Immersive Training and Onboarding: AR/VR enables immersive training experiences, enhancing learning and retention for employees across various industries.

💡Gamification: Incorporate game-like elements into interfaces to boost engagement and motivation, making interactions more enjoyable for users.

💡Personalised Interfaces: Dynamic interfaces adapt to user preferences, behaviour, and environment, enhancing usability and accessibility.

💡Virtual Collaboration: Facilitate real-time collaboration among stakeholders, fostering creativity and innovation regardless of geographical barriers.

💡Accessibility and Inclusivity: AR/VR features promote accessibility for users with disabilities, fostering empathy and understanding.

More in our new article: https://instandart.com/blog/innovative-applications-of-ar-vr-in-ui-ux-design-projects/ 

The innovative applications of AR/VR in UI/UX design projects are endless, offering designers unprecedented opportunities to create immersive, engaging, and inclusive digital experiences.
Let's embrace the possibilities of AR/VR in UI/UX design and continue to push the boundaries of creativity and innovation! 💡
Private class methods in Ruby (the right way)
Published: 2024-03-13 11:01:23

---
title: Private class methods in Ruby (the right way)
published: true
description: 
tags: 
# cover_image: https://direct_url_to_image.jpg
# Use a ratio of 100:42 for best results.
# published_at: 2024-03-11 12:51 +0000
---

Unfortunately, defining class methods as private is a bit more involved than simply defining them after `private`.

### The incorrect way
```rb
module Operations
  private

  def self.private_operation
    "secret"
  end
end

Operations.private_operation #=> "secret" # oh, no!
```

### The correct way
```rb
module Operations 
  private_class_method def self.private_operation
    "secret"
  end
end

Operations.private_operation
#=> private method `private_operation' called for Operations:Module (NoMethodError)
```

It's probably a good practice to place these private class methods right after `private`, even though it does nothing for them, just to have a consistent [class structure](https://www.rubydoc.info/gems/rubocop/RuboCop/Cop/Layout/ClassStructure):

```rb
class Operations 
  def self.public_class_method
    ...

  def public_instance_method
    ...

  private

  private_class_method def self.private_operation
    "secret"  

  def private_instance_method
    ...  
end
```

### The Rails option
Rails' `extend ActiveSupport::Concern` provides the `class_methods` block which will honour private definitions:

```rb
module Operations
  extend ActiveSupport::Concern

  class_methods do
    def public_operation
      "yay!" + private_operation
    end

    private

    def private_operation
      "secret"
    end
  end
end

includer = Class.new do
  include Operations
end

includer.private_operation
#=> private method `private_operation' called for Class ... (NoMethodError)

includer.public_operation #=> "yay!secret"
```
Stack need for Web App with feature of Virtual Tour and Speech-to-Text-recognition.
Published: 2024-03-13 10:56:55

I would like to ask for your suggestions or recommendations regarding the stack/technology to use or learn for our propose system for Capstone project. It is a web app for a resort with special features of virtual tour and speech-to-text-recognition (for Person's With Disabilities). Currently, what we know is virtual tour is possible with JS framework. But we still do not know about how we are going to save the INPUT from speech-to-text. 


Thank you for responding.
hello, emotions? where are you?
Tags: gamedev, writing
Published: 2024-03-13 10:55:12

In a way, those of us creating interactive narratives are neophiles.

We see interactivity as something positive, as a step in the evolution of storytelling.

But I also believe that, like with any technology, we have to spend some time thinking about the negative consequences.

I have the following uncertainty:

Adding interactivity and choices to traditional narratives, does it take away emotional involvement in some way?

What I know is that "gamey" systems erode deepness in some emotions, but help others.

My question mainly comes from whether in the player's mind, knowing that they can "go back" and change their decisions removes the permanence of the protagonist's decisions in a story, thereby taking away [part of] the player's emotional involvement.

I don't know if this is true or not, and I think only time will tell.

But, assuming this is true, it would mean that interactive stories are inferior to linear stories in terms of generating emotions.

What do you think about that? Is there anything that makes you think this is the case? Or something that makes you think the opposite?
https://dumpsboss.com/certification-provider/acams/
Published: 2024-03-13 10:30:53

[acams](https://dumpsboss.com/certification-provider/acams/) Strategies for Success with ACAMS Certification Thorough Exam Preparation: Achieving ACAMS certification involves passing a comprehensive examination that tests candidates on various aspects of anti-money laundering and financial crime prevention. To maximize your chances of success, invest time and effort in thorough exam preparation. Utilize official study materials, practice exams, and consider enrolling in preparatory courses offered by ACAMS or other reputable institutions. 

Stay Updated on Industry Trends and Regulations: The financial crime landscape is dynamic, with new trends and regulations emerging regularly. Stay informed about the latest developments in the field by subscribing to industry [acams certification](https://dumpsboss.com/certification-provider/acams/) publications, attending webinars, and participating in relevant conferences. ACAMS itself offers resources and webinars to keep its members updated on the latest advancements in AML and financial crime prevention. Gain Practical Experience: While theoretical knowledge is crucial, practical experience is equally important in the AML field. 

100% Real Practice Questions:  [acams conference](https://dumpsboss.com/certification-provider/acams/)
Success in Test Prep Exam:   [acams certification cost](https://dumpsboss.com/certification-provider/acams/)
{2024} Test Prep Exam Material:  [ acams exam](https://dumpsboss.com/certification-provider/acams/)
Get Extra 70% OFF On Questions:  [ acams free courses](https://dumpsboss.com/certification-provider/acams/)
PDF & Test Engine Bundle 80% OFF:   [acams certification salary](https://dumpsboss.com/certification-provider/acams/)
SP Colour & Chemicals | Premium Pigment Manufacturer
Tags: plasticindustry, pigmentindustury
Published: 2024-03-13 10:26:58

The different shades of pigments and powders manufactured by SP Colour & Chemicals in India. Let you explore each pigment and powders  in more detail: https://spcolour.in/ 



Glow in the Dark Pigments: These Pigments are intended to retain and store light, then, at that point, discharge it as noticeable light when in a dull climate. They are generally utilized in security items, signage, curiosity things, and enhancing applications. https://spcolour.in/glow-in-the-dark-powder/ 


Iron Oxide Pearl Pigments: SP Colour & Chemicals’ Iron oxide pearl pigments come in different colours, including red, yellow, and brown. They are broadly utilized in the shading of masterbatches, paints, coatings, plastics, and different applications.https://spcolour.in/products/iron-oxide-pearl-pigment-2/  
 

Carbon Black Powder: Carbon black is a fine dark powder created by fragmented ignition of carbon-containing materials. It is generally utilized as a shade in inks and paints, as well as in the elastic business to upgrade properties like strength and conductivity.https://spcolour.in/products/carbon/ 


Frost/Translucent Pearl Pigments: These pigments probably give a translucent or clear appearance to items. They could be utilized in cosmetics, plastics, or coatings where a novel enhanced visualization is wanted.https://www.facebook.com/people/SP-Colour-Chemicals/100083061315910/  


Glitter Powder: Sparkle powder adds shimmer and shine to different items, including cosmetics products, nail polishes, decorative, and enlightening things. It comprises little, intelligent particles that catch and mirror light. https://www.youtube.com/channel/UCTIyUWgwArHfuBEoFbSWPVA
Christian Gift Ideas | The Christian shop
Tags: christiangreetingcards, booksandbibles, giftsforhurch, tooling
Published: 2024-03-13 10:23:54

Looking for meaningful [Christian gift ideas](https://www.thechristianshop.co.uk/christian-gifts/)? The Christian shop offers a curated selection of products perfect for expressing faith and spreading love. Whether for a special occasion or just because, our collection has something for everyone. Find inspiration and celebrate your beliefs with our thoughtful gifts.
Quick VPN APK Download
Tags: apk, software, webdev, programming
Published: 2024-03-13 10:06:56

Quick VPN allows you to unblock multiple websites, applications or play games. You can download this app for free. The most important advantage of this app is that any Android user does not need to pay any money to use this app. 

You will find this app available on Google Play Store or on our website. You can download this app from anywhere. Its latest version is also available on Google Play Store which is very easy to download. In this [VPN](https://croxyproxyvpn.xyz/) you get multiple proxy locations which you can change instantly. 

To use this [VPN](https://croxyproxyvpn.xyz/xnxubd-vpn-browser-apk/) and use various types of servers for free, you have to watch a small ad which may last for about 25 to 30 seconds. After watching this ad you get connected to all premium servers for free. This is a very fast VPN app and it also increases your downloading and uploading speed.
How to Use the Concat Function in Pandas for Horizontal or Vertical Table Concatenation
Tags: programming, python, tutorial, beginners
Published: 2024-03-13 10:00:00

## Introduction

In data analysis and manipulation, it is common to combine or concatenate multiple tables to create a single data structure for analysis. Pandas, a popular Python library for data manipulation and analysis, provides a `concat()` function that allows you to combine tables either horizontally or vertically. In this article, we will demonstrate how to use the `concat()` function in pandas to concatenate tables horizontally and vertically.

## Horizontal Concatenation

Horizontal concatenation involves merging two tables by columns, effectively extending the tables by columns. This can be achieved using the `concat()` function in pandas by setting the `axis` parameter to `1`.

### Example: Horizontal Concatenation

```python
import pandas as pd

# Create two DataFrames
df1 = pd.DataFrame({'A': ['A0', 'A1', 'A2', 'A3'],
                    'B': ['B0', 'B1', 'B2', 'B3'],
                    'C': ['C0', 'C1', 'C2', 'C3'],
                    'D': ['D0', 'D1', 'D2', 'D3']})

df2 = pd.DataFrame({'A': ['A4', 'A5', 'A6', 'A7'],
                    'B': ['B4', 'B5', 'B6', 'B7'],
                    'C': ['C4', 'C5', 'C6', 'C7'],
                    'D': ['D4', 'D5', 'D6', 'D7']})

# Merge the two tables horizontally.
result = pd.concat([df1, df2], axis=1)

print(result)
```

## Vertical Concatenation

Vertical concatenation involves stacking tables on top of each other, effectively extending the tables by rows. This can be achieved using the `concat()` function in pandas by setting the `axis` parameter to `0`.

### Example: Vertical Concatenation

```python
import pandas as pd

# Create two DataFrames
df1 = pd.DataFrame({'A': ['A0', 'A1', 'A2', 'A3'],
                    'B': ['B0', 'B1', 'B2', 'B3'],
                    'C': ['C0', 'C1', 'C2', 'C3'],
                    'D': ['D0', 'D1', 'D2', 'D3']})

df2 = pd.DataFrame({'A': ['A4', 'A5', 'A6', 'A7'],
                    'B': ['B4', 'B5', 'B6', 'B7'],
                    'C': ['C4', 'C5', 'C6', 'C7'],
                    'D': ['D4', 'D5', 'D6', 'D7']})

# Concatenate the two tables vertically
result = pd.concat([df1, df2], axis=0)

print(result)
```

### Conclusion

In this article, we have discussed how to use the `concat()` function in the pandas library to concatenate tables horizontally or vertically by specifying the `axis` parameter. By following the examples provided in this article, you should be able to effectively merge tables to create a single, comprehensive dataset for further data analysis and manipulation. Happy coding!

---

## Explore more

{% embed https://dev.to/luca1iu %}


Thank you for taking the time to explore data-related insights with me. I appreciate your engagement.

{% cta https://www.linkedin.com/in/lucaliu-data %} 🚀 Connect with me on LinkedIn {% endcta %}

{% cta https://twitter.com/Luca_DataTeam %} 🎃 Connect with me on X {% endcta %}


{% cta https://www.instagram.com/luca1iu?igsh=MmJneDFpdjNtYWU1&utm_source=qr %} 🌍 Connect with me on Instagram {% endcta %}
Step-by-Step Guide on How to Contribute to an Open Source Project
Tags: webdev, learning
Published: 2024-03-13 09:50:54

**1. Identify a Suitable Project**

Commence by identifying an open source project that aligns with your interests and skillset. Explore platforms such as GitHub for projects tagged as "good first issue" or "help wanted." Engage with community forums or chat rooms dedicated to specific projects to discover potential opportunities.

**2. Familiarize Yourself with Contribution Guidelines**

Thoroughly review the project's contribution guidelines. These guidelines outline the project's coding standards, pull request submission process, and expected code formatting. Adherence to these guidelines ensures a smooth and efficient contribution process.

**3. Fork the Project Repository**

Create a fork of the project repository. This action generates a copy of the project within your GitHub account, allowing you to make modifications without impacting the original repository.

4. Establish a New Branch for Modifications

Establish a new branch within your forked repository to isolate your changes from the main branch. This practice enables you to work on your modifications without affecting the project's primary development branch.

**5. Implement Your Modifications**

Make the necessary changes to the project's codebase. Strictly adhere to the project's coding standards and document your modifications with clear and concise commit messages.
**
6. Conduct Thorough Testing**

Rigorously test your modifications to verify their functionality. Utilize unit tests, integration tests, or manual testing methods to ensure the integrity of your changes.

**7. Submit a Well-Crafted Pull Request**

Submit a pull request to merge your changes into the original project repository. Provide a detailed description of your modifications, highlighting their purpose and impact. Reference any relevant issues or discussions in your pull request.

**8. Engage with Feedback and Collaborate**

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/8tneibtmnn2a094uhcte.jpg)
Project maintainers will review your pull request and provide feedback. Be receptive to their comments and suggestions. Collaborate with them to refine your changes and address any concerns.

**9. Celebrate Your Contribution**

Upon the successful merging of your pull request, acknowledge your contribution to the open source community. Celebrate your achievement and the positive impact your modifications will have on the project and its users.

---

**Professional Tips for Contributing to Open Source Projects**

=>Start Incrementally: Begin with modest contributions, such as fixing minor bugs or implementing small features.
=>Exercise Patience: Recognize that the review and merging process may require time.
=>Maintain Respect: Acknowledge the volunteer efforts of project maintainers and treat them with respect.
=>Embrace Feedback: Welcome constructive criticism and be willing to modify your contributions based on feedback.
=>Enjoy the Process: Engage in open source contributions with enthusiasm and a desire to make a meaningful impact.
Web Development Agency | Fullstackmonks
Tags: webdesignanddevelopment, webdevelopmentagenc, websitedevelopmentcompany, javascript
Published: 2024-03-13 09:49:30

Looking to elevate your online presence with a top-notch [web development agency](https://fullstackmonks.com/web-development/)? Look no further than Fullstackmonks. Specializing in creating stunning websites that drive results, Fullstackmonks is your go-to partner for all your web development needs. Stay ahead of the curve and stand out in the digital landscape with Fullstackmonks by your side.
This is all about auto farm blox fruit mobile apk
Published: 2024-03-13 09:41:52

[auto farm blox fruit mobile apk](https://nineapk.com/auto-farm-blox-fruit-mobile-apk/) refers to a modified version of the mobile game "Blox Fruits" that automates the farming process, allowing players to gather in-game resources without manual effort. These APKs are created by third-party developers and are not endorsed by the original game creators. However, their use may violate the game's terms of service and could result in penalties such as bans. Caution should be exercised when downloading and using such APKs, as they may also contain malware or other security risks.
Versace Pour Femme Dylan Blue Eau De Perfume
Tags: perfume, cologne, perfum
Published: 2024-03-13 09:41:30

**[Versace Pour Femme Dylan Blue Eau De Perfume](https://giftexo.com/versace/pour-femme-dylan-blue-perfume/)** for Women is a symphony of elegance and allure· Its opening notes of blackcurrant and apple offer a tantalizing burst of freshness, while the heart notes of rose and jasmine unfold with delicate femininity· As the fragrance settles, base notes of patchouli and styrax provide a warm and sensual foundation, leaving a mesmerizing trail that lingers in memory· This fragrance is a statement of sophistication and confidence, perfect for the modern woman who embraces her inner strength and grace· Let "Versace Pour Femme Dylan Blue" be your signature scent, a timeless expression of femininity and charm·

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/f4m2lfqk3h8ek39yrydt.jpg)
Resources Every Web Developer Needs
Tags: webdev, javascript, website, programming
Published: 2024-03-13 09:38:44

I have   compiled a list of the tools that have helped me over the years in building my websites for personal use and for clients. Let's get started, this is a small list compared to many other resources out there on the internet you can use to enhance the look and feel of your websites.

**Websites To Learn Web Development**

- Codecademy
- TheOdinProject
- Frontend Mentor
- Javascript30
- Coursera
- Khan Academy
- freeCodeCamp
- MDN Web Docs
- W3Schools
- Scrimba

**Youtube Channels to Learn Web Development**

- Web Dev Simplified
- Coder Coder
- The Coding Train
- FreeCodeCamp
- Traversy Media
- The Net Ninja
- Code with Harry (Hindi)

**Websites  for HTML/CSS Templates 
**
- HTML5UP
- HTMLRev
- Free-CSS
- Templated
- FreeHTML5
- Start Bootstrap
- BootstrapMade
- Bootswatch
- BootstrapTaste
- Cruip
- Tooplate
- HTML5xCSS3

**Code Editors To Use**

- Visual Studio Code (VS Code)
- Sublime Text
- Brackets
- Vim

**JavaScript Animation Libraries**

- Anime.js: Lightweight JavaScript animation library.
- ScrollReveal.js: Easily reveal elements as they enter the viewport.
- Popmotion: A functional, flexible JavaScript motion library.
- AniJS: Declarative handling library for CSS animations.
- Wow.js: Reveal CSS animation as you scroll down a page.
- Typed.js: A JavaScript library that types.
- Velocity.js: Accelerated JavaScript animation.
- GSAP: Professional-grade animation for the modern web.

**Website  for Vectors, Images, and Illustrations**

- Freepik: Discover free vectors, photos, PSDs, and icons.
- Vecteezy: Find high-quality vector art, graphics, and illustrations.
- Unsplash: Access over a million free high-resolution photos.
- Pixabay: Explore a vast library of free images and videos.
- Flaticon: Download free icons, SVG, PSD, PNG, EPS format, or as ICON FONT.
- Openclipart: Share and use free clipart and images.
- SVGRepo: Download SVGs for free.
- Vectorportal: Free vectors, clip art, and icons.
- SVGBackgrounds: Customizable SVG patterns and backgrounds.
- FreeDesignFile: High-quality graphic design resources.
- Pexels: Find free stock photos and videos shared by talented creators.
- Vectorian: Download royalty-free vector art, stock photos, and stock footage.


I hope these resources will help you in building your websites.
Thanks for reading. See you in the next blog!😊🙌