teleren/devto huggingface dataset:
Quick note on HTML and CSS
Published: 2024-05-15 01:51:20

I finished my first week of learning HTML and CSS with a solid foundation of how to structure and style a web page. In creating a "Linktree" project, I was able to experiment with basic html elements and CSS properties to style and personalize my site. This process felt like building a home -  starting with the framework and foundation using HTML to create a solid structure, moving on to the interior design and decoration using CSS to make the space more fitting to me.
Great News Project Astra is a prototype from @GoogleDeepMind
Tags: ai, ainews, googleio
Published: 2024-05-15 01:19:16

Project Astra is a prototype from @GoogleDeepMind
exploring how a universal AI agent can be truly helpful in everyday life. Watch the prototype in action in two parts, each captured in a single take, in real time 
https://x.com/Google/status/1790433789811753460
#GoogleIO #AI #DMSAcademy #AInews
Learning to Code Through Real-World Challenges: My Transformative Journey
Tags: beginners, programming, learning, coding
Published: 2024-05-15 01:14:02

Learning to program isn't merely about mastering syntax or memorizing frameworks; at its core, it's about solving problems and iteratively gaining knowledge. To truly grasp programming, one must start with a problem worth solving—a notion I've always found daunting.

In the past, I believed I needed to reach a certain level of knowledge before I could begin coding. So, I armed myself with programming books, thinking they would provide the necessary foundation. However, reading those dense tomes proved an uphill battle. I found it boring to gain knowledge without having a practical problem to solve with that knowledge. Consequently, I'd often forget everything I had read, even if I managed the rare feat of reaching the end of the book.

To compound matters, I dismissed most online coding problems as too simplistic or unrealistic, craving something more "real-world." I was convinced that the path to becoming a programmer required tackling complex, industry-level problems from the outset.

My perspective shifted when I deconstructed a personal experience. I had spent an entire weekend trying to figure out how to add items to the FVWM's menu (spoiler alert: I couldn't crack it - yet! and switched to the more user-friendly IceWM). I scoured countless documentation pages, determined to solve the problem. Yet, come Monday morning, I found it nearly impossible to focus on the programming book I had planned to read. It felt dull, and I was itching to get my hands dirty on something more engaging.

The disparity between these experiences struck me: with FVWM, each snippet of new knowledge was immediately put to the test, making the experience more engaging. With the book, I was merely flipping pages, not trying to solve a problem with the knowledge gained. I realized I needed a problem to guide my efforts and make the learning process more iterative.

This revelation led me to stumble upon something fascinating – the [1brc](https://1brc.dev) (1 Billion Row Challenge), highlighting another crucial insight: most real-world problems involve applying simple concepts at a massive scale and under specific constraints. The truth was, real-world problems had been staring me in the face all along. I just needed to find ways to approach these simple problems at a larger scale and under defined limitations.

With this newfound perspective, I embarked on a new path. I decided to tackle problems from [Project Euler](https://projecteuler.net), solving them at scale and under various constraints. It is my hope that this approach will not only provide practical challenges but also allow me to apply and solidify my programming knowledge in a more engaging way.

Learning to program is indeed a challenging journey, but by embracing problem-solving as the core essence of programming, I hope to make the process more enjoyable and effective. It's not about memorizing syntax or mastering frameworks; it's about developing the ability to solve problems, one challenge at a time.
Empowering Developers with EcoStack: The Ultimate Ubuntu 22.04 Development Environment
Published: 2024-05-15 01:06:18

As a developer, your tools are your lifeline. You need a platform that's not only reliable and flexible but also empowers you to build and deploy your applications with absolute confidence.  Say goodbye to slow compile times, sluggish databases, and security concerns. Welcome to EcoStack, your high-performance VPS solution tailored for developers who demand the best.

**Why Choose EcoStack for Your Development Needs?**

* **Ubuntu 22.04 LTS:** We offer the latest Long Term Support (LTS) version of Ubuntu, providing a stable and secure foundation for your development projects. Benefit from a vast software repository, comprehensive documentation, and a thriving community.
* **Blazing-Fast NVMe Storage:**  Forget about bottlenecks! Our VPS servers are equipped with cutting-edge NVMe disks, delivering unparalleled read and write speeds. Your applications will compile faster, databases will respond instantly, and your entire workflow will be smoother than ever.
* **Complete Control and Flexibility:**  You have full control over your development environment. Install your favorite software, configure your server to your exact specifications, and easily manage dependencies. Our upload ISO feature gives you the freedom to install any operating system you require.
* **Ironclad Security:**  Your data is safe with us. EcoStack provides robust DDoS protection and virtual networks for added security and isolation. Your development environment will stay online and accessible, even under attack.
* **Scalability Made Easy:**  Your project's needs can change rapidly. EcoStack allows you to effortlessly scale your VPS resources – RAM, CPU, storage – as your projects grow.  Focus on coding, and we'll handle the infrastructure.
* **Advanced Features:**  Enjoy comprehensive backups and snapshots, the flexibility of both IPv4 and IPv6 connectivity, and competitive, transparent pricing plans.

**Launch Your Ubuntu 22.04 Development Environment Today!**

Whether you're crafting web applications, diving into data science, or building the next groundbreaking software, EcoStack empowers you to focus on what you do best: code. We provide the robust, flexible, and secure platform you need to bring your ideas to life.

**Limited Time Offer!**

Get started now and take advantage of our special launch promotion: get your first 3 months of EcoStack Cloud VPS service at 50% off!

Visit our website at [https://ecostack.cloud](https://ecostack.cloud) and explore our range of VPS plans. Your ideal Ubuntu 22.04 development environment awaits!
CONTACT TECHS FROM GEARHEADENGINEERS . ORG IF SCAMMED THROUGH CRYPTO IN CANADA
Published: 2024-05-15 01:01:00

If you're seeking an unparalleled solution to recover lost or stolen cryptocurrency, let me introduce you to GearHead Engineers Solutions. Their exceptional team of cybersecurity experts doesn't just restore your funds; they restore your peace of mind. With a blend of cutting-edge technology and unparalleled expertise, GearHead Engineers swiftly navigates the intricate web of the digital underworld to reclaim what's rightfully yours. In your moment of distress, they become your steadfast allies, guiding you through the intricate process of recovery with transparency, trustworthiness, and unwavering professionalism. Their team of seasoned web developers and cyber specialists possesses the acumen to dissect the most sophisticated schemes, leaving no stone unturned in their quest for justice. They don't just stop at recovering your assets; they go the extra mile to identify and track down the perpetrators, ensuring they face the consequences of their deceitful actions. What sets  GearHead Engineers apart is not just their technical prowess, but their unwavering commitment to their clients. From the moment you reach out to them, you're met with compassion, understanding, and a resolute determination to right the wrongs inflicted upon you. It's not just about reclaiming lost funds; it's about restoring faith in the digital landscape and empowering individuals to reclaim control over their financial futures. If you find yourself ensnared in the clutches of cybercrime, don't despair. Reach out to GearHead Engineers and let them weave their magic. With their expertise by your side, you can turn the tide against adversity and emerge stronger than ever before. In the realm of cybersecurity, GearHead Engineers reigns supreme. Don't just take my word for it—experience their unparalleled excellence for yourself. Your journey to recovery starts here.
Heading back to the mountain
Tags: beginners, learning
Published: 2024-05-15 00:50:47

Nearly two decades ago, I began a journey to join the programming/ computer science world. As life often does, its had its ups and downs. I tried several avenues to get there, but life had other plans. I've had a few college level intro classes and I made it about 2/3 of the way through a python for beginners instructional book. Up to this point, I felt like I was missing some important fundamentals. Every program I wrote felt like it didn't have a backbone. Something was missing. Now here I am, back at the mountain and ready to climb once again. I'm feeling energetic and optimistic to be back at it again. Six months of developer bootcamp! I'm ready to do this. I'll keep posting as I go. Wish me luck.
Reddit upgrades AMAs
Tags: news
Published: 2024-05-15 00:40:21

**Reddit** upgrades [AMAs](https://www.redditinc.com/blog/new-ways-to-ama)! New features include guest spots, scheduling, notifications, and an easier way to host them – all coming soon to mobile!

![Reddit - from redditinc.com](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ks10k45h3u5cvuxpfcab.png)
Hosts can now invite up to five guests to participate in their AMA, providing valuable assistance in managing a high volume of questions. The ability to schedule AMA post promotion up to 21 days in advance allows hosts to strategically build anticipation for their live Q&A sessions.

Now get this - you can set "Remind Me" notifications to never miss an AMA again! They'll buzz you 24 hours and just before it starts,
fantastic! Not only that, but Reddit has introduced special filters to segregate answered and unanswered questions. So you can focus on the most important questions, saving you precious time! 

This amazing update comes right after Reddit's smashing first earnings report as a public company. They raked in a whopping $243 million in revenue, a huge 48% jump compared to last year!
A Step-by-Step Guide to Strapi with Docker, PostgreSQL, and TypeScript
Tags: docker, typescript, webdev, programming
Published: 2024-05-15 00:32:34

Dive deep into the essential configurations of our comprehensive boilerplate that integrates Strapi, Docker, PostgreSQL, and TypeScript for full-stack development.

Looking for the actual code? No problem! You can access the complete setup on our [GitHub boilerplate](https://github.com/guaregua19/strapi-boilerplate). If you find it useful, don't forget to star the repository ⭐ and share your thoughts through comments! Your feedback helps us improve and grow. ❤️

## Understanding the Docker Configuration

**Dockerfile.local**

This file builds our Strapi application's Docker image based on Node.js, specifically using an Alpine Linux variant for a lightweight environment. It installs necessary system dependencies like vips-dev for image processing which Strapi often requires, especially for media handling. The Dockerfile also handles the installation of NPM packages and builds the Strapi project.

**Docker Compose Setup**

In our docker-compose.yml, we define the services required for our application: the Strapi service and a PostgreSQL service. Docker Compose allows us to manage multiple containers as a single application.

**Setting Up TypeScript with Strapi** 

To use TypeScript in Strapi, we configure it through a tsconfig.json file. This configuration file allows us to specify compiler options and include/exclude files for our project.

## Conclusion

With this setup, you have a powerful boilerplate that leverages Strapi, Docker, PostgreSQL, and TypeScript to kickstart your full-stack development projects. Feel free to customize and extend it according to your needs.

Access the complete setup on our GitHub boilerplate. If you find it useful, don't forget to star the repository ⭐ and share your thoughts through comments! Your feedback helps us improve and grow. ❤️

Happy coding!
Exploring the New Features of ES2023
Tags: webdev, javascript, beginners, programming
Published: 2024-05-15 00:31:05

## Introduction

With the ever-evolving world of technology, it is crucial for developers to keep up with the latest features and updates. As Javascript continues to be one of the most widely used programming languages, the upcoming release of ES2023 (ECMAScript 2023) is highly anticipated by developers. In this article, we will explore the new features that ES2023 has to offer and its potential advantages and disadvantages.

## Advantages of ES2023

1. **Enhanced Syntax:** ES2023 introduces a cleaner and more concise syntax, making code easier to read and maintain.

2. **Optional Chaining:** This feature allows developers to avoid lengthy null checks and make their code more efficient.

3. **Improved Asynchronous Programming:** ES2023 introduces a new Promise API that simplifies asynchronous programming and makes code more readable.

4. **Built-in Support for BigInt:** BigInt is a new data type that allows developers to work with numbers larger than the maximum number supported by JavaScript.

## Disadvantages of ES2023

1. **Limited Browser Support:** As with any new release, it may take some time for all browsers to support the new features of ES2023.

2. **Compatibility Issues:** Upgrading to ES2023 may cause compatibility issues with existing codebases and libraries.

## Key Features of ES2023

1. **Top-Level Await:** With ES2023, developers will be able to use the await expression outside of an asynchronous function, making asynchronous programming even more efficient.

    ```javascript
    // Example of top-level await
    const data = await fetchData();
    console.log(data);
    ```

2. **Hashmaps and Sets:** ES2023 introduces two new data structures, Hashmaps and Sets, which will offer more flexibility and efficiency in data manipulation.

    ```javascript
    // Using a Set
    const fruits = new Set(["apple", "banana", "cherry"]);
    console.log(fruits.has("banana")); // true

    // Using a Hashmap
    const book = new Map();
    book.set('title', 'JavaScript: The Definitive Guide');
    console.log(book.get('title')); // "JavaScript: The Definitive Guide"
    ```

3. **Asset Lookup:** This feature allows developers to check if an object or collection contains a certain element without needing to write complex if statements.

    ```javascript
    // Asset Lookup example
    const pets = ['dog', 'cat', 'parrot'];
    console.log(pets.includes('cat')); // true
    ```

## Conclusion

Overall, the new features of ES2023 bring much-needed improvements to JavaScript programming. While there may be some disadvantages, the benefits of these new features far outweigh them. It is important for developers to stay updated with the latest releases and utilize these new features to enhance their coding skills. With its improved syntax and data structures, ES2023 is set to make JavaScript even more powerful and efficient.
Welcome Thread - v276
Tags: welcome
Published: 2024-05-15 00:00:00

---
published_at : 2024-05-15 00:00 +0000
---
![SUP text with a spider crawling down](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/np4pfh12j5qyrenc78er.gif)

---

1. Leave a comment below to introduce yourself! You can talk about what brought you here, what you're learning, or just a fun fact about yourself.

2. Reply to someone's comment, either with a question or just a hello. 👋 

3. Come back next week to greet our new members so you can one day earn our [Warm Welcome Badge](https://dev.to/community-badges?badge=warm-welcome)!
How to Install MySQL Database Server on Ubuntu Server 22.04: A Step-by-Step Guide
Published: 2024-05-14 23:56:06

MySQL is a powerful, open-source relational database management system (RDBMS) that's essential for countless web applications and server-side projects. If you're running an Ubuntu 22.04 server, getting MySQL up and running is surprisingly easy, especially if you're leveraging the lightning-fast NVMe storage on EcoStack Cloud's VPS platform. 

Why choose a high-performance VPS for your MySQL database?

* **Blazing-Fast Queries:** NVMe storage delivers incredible read/write speeds, significantly reducing the time it takes to retrieve and update data. This translates to snappier application performance and a better user experience.
* **Improved Reliability:** EcoStack Cloud's robust infrastructure ensures high uptime and data integrity, so you can trust that your database will be available when you need it.
* **Scalability:** As your project grows, you can easily upgrade your VPS resources to accommodate increased database demands.

**Prerequisites:**

Before we dive in, make sure you have the following:

* An Ubuntu 22.04 server instance (If you don't have one, spin up a new VPS on EcoStack Cloud in minutes! Our plans start at just €2.90/month).
* SSH access to your server.
* Basic familiarity with the Linux terminal.

**Installation Steps:**

1. **Update Package Repository:**

   Open your terminal and run the following command to update the package list:

   ```bash
   sudo apt update
   ```

2. **Install MySQL Server:**

   Install the MySQL server package:

   ```bash
   sudo apt install mysql-server
   ```
   You will be prompted to set a root password during the installation process. Choose a strong password and keep it secure.

3. **Secure Your MySQL Installation (Recommended):**
   Run the security script to improve the security of your MySQL installation:
   ```bash
   sudo mysql_secure_installation
   ```
   Follow the prompts to set a password validation policy, remove anonymous users, disable remote root login, and remove the test database.

4. **Verify Installation and Start the Service:**

   Check the status of the MySQL service:
   ```bash
   sudo systemctl status mysql
   ```
   You should see an output indicating that MySQL is active and running. If it is not running, start the service with:

   ```bash
   sudo systemctl start mysql
   ```
   You can also enable MySQL to start automatically at boot time:
   ```bash
   sudo systemctl enable mysql
   ```
**Connecting to MySQL:**

   Connect to the MySQL server using the following command and enter the root password you set during the installation:
   ```bash
   sudo mysql -u root -p
   ```
   
**Conclusion:**

Congratulations! You've successfully installed and secured MySQL on your Ubuntu 22.04 server. With EcoStack Cloud's high-performance NVMe storage, your database will run faster and smoother than ever before. 

Ready to unlock the full potential of your database-driven applications? [Get started with an EcoStack Cloud VPS today](https://ecostack.cloud) and experience the difference! (Starting at just €2.90/month)
My first tech blog😅
Tags: reactnative, webdev, mobile, learning
Published: 2024-05-14 22:55:05

`Hello World!`

I know, ***real original*** 🙄, but I had to as this is my inaugural post on [Dev.to](https://dev.to)! I've been toying with the idea of writing a blog for some time now, and figured since I'm starting a new project, this is the best time for it. I've been somewhat familiar with React.js for a while now and wanted to make the jump over to [React Native](https://reactnative.dev/) to capitalize on an idea I've had for a few years. I'll be blogging about the progress on my app and figured this is the best spot for it.

## About me

I've been primarily a back-end dev for the past 6 years or so, and took a non-traditional route to get here. I have limited experience with the front end in prod and thus push myself to build in it when I can. I am by no means a designer, but I make do! You can check out my website [here](https://juliojuarez.io) to see what I mean 😁.

## React Native

React Native has definitely been fun to learn, and as always with technology, a pain in the a** sometimes. However, being familiar with React beforehand definitely helped A LOT! I really enjoy the Expo app that helps lay a solid foundation in seeing your idea come to life. I've recently gotten into dealing with the dev client side of Expo and that was initially a little challenging as it added a few extra steps to my development.

## The app👀

While the idea for my app isn't necessarily groundbreaking, I'm holding off on revealing what it is until it is further along in development. Luckily, that shouldn't be *too* much longer. 

I was able to repurpose a backend service I previously created to suit my needs, and have the most of the functionality completed. 

I'm currently working on adding monetization(ads), and will be testing the end to end functionality soon (*hopefully*). 

I'm a little unsure of how exactly I'm going to structure these blogs, so stay tuned. Maybe the structure will just be the friends we made along the way 😄.

Until next time ✌🏽
Developer diary #9. Google I/O
Tags: google, android, product, kotlin
Published: 2024-05-14 22:14:52

Today I watched Google I/O keynote and want to share my filling about it. As year ago, the key word of event is AI. But in this year it is connected with Gemini. Gemini is a new brand, that Google will push next several years. Years when LLM models will be main products. 

Google presents several future solutions that will be direct opponent for several top companies in certain domain. Competition is good, but in the same tame they present chatbot, that behave like project manager. If put a friendly humanlike avatar, you can lay off real project manager.

Finally, all presentation I felt itself how on regular sale presentation. It was fan to see tab with price in the end.