teleren/devto huggingface dataset:
The WebXGuild Chronicles - #01C00: The Last (but not the last) Discussion on the GitHub Discussion Thread
Tags: webdev, devjournal, github, opensource
Published: 2023-07-14 13:00:00

## Introduction

Dear reader, as we continue our journey through "The [WebXGuild](https://github.com/WebXDAO/WebXGuild) Chronicles: A Journey of Codes and Connections," we find ourselves at a pivotal moment in the story. Vincent, our Octocat-loving protagonist, is about to embark on a new chapter filled with exciting possibilities. So gather 'round as we dive into "The Last (but not the last) Discussion on the GitHub Discussion Thread."

In the previous chapters, we witnessed the birth of [WebXGuild](https://github.com/WebXDAO/WebXGuild), the creation of unique usernames, the enigma of event recording, and the symphony of social media sharing. We danced through the realms of event creation, QR code generation, and event notifications. We explored the kaleidoscope of remote and in-person experiences, the quest for sponsorship, and the tapestry of feedback and commentaries. We marveled at the worldwide organization map that showcased the vibrant presence of [WebXGuild](https://github.com/WebXDAO/WebXGuild) across the globe.

Now, as we step into Chapter 12, titled "**The Symphony of Seamless Integration**", we find Vincent engaged in a discussion that ignites his passion for collaboration and innovation. Maxime Kubik, known as "mkubdev," enters the stage with infectious enthusiasm, expressing support and sharing ideas that could revolutionize [WebXGuild](https://github.com/WebXDAO/WebXGuild).

> DISCLAIMER: This content was made via Google Translate (an AI tool used to translate languages, you may have forgotten so I reminded it). Why should there be this disclaimer? Because I always considered ChatGPT!!!
There is now a better way to use @font-face for variable fonts
Tags: webdev, fonts, html, css
Published: 2023-07-14 12:57:09

When it comes to using variable fonts on the web, there's a newer way to do it. 
```css
@font-face {
    font-family: "Bitstream Vera Serif Bold";
    src: url("BitstreamVeraSerifBold.woff2") format(woff2) tech(variations);
}
```

Here is the old ( still working ) syntax:
```css
@font-face {
    font-family: "Bitstream Vera Serif Bold";
    src: url("BitstreamVeraSerifBold.woff2") format("woff2-variations");
}
```

When using variable fonts with `@font-face`, it is important to note that the syntax has changed. Instead of using strings, the recommended approach now is to use keywords like `woff2`, `opentype`, `truetype`, `woff`, and others within the `format()` function.

It is necessary to consider the font's capabilities such as variable font, color font etc. To determine if a browser supports these font technologies, one can utilize the `tech()` function. By specifying `tech(variations)`, it ensures that the font file will only be loaded if the browser supports variable fonts.

However, it is worth noting that the new syntax is not yet widely supported. Therefore, it is generally advisable to stick with the old version for now. However, if targeting newer browsers specifically, it may be appropriate to consider updating to the new syntax.

[You can read more about browser compatibility and font technologies here.
](https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face#browser_compatibility)

{% embed https://dev.to/hunzaboy %}
The Best Budget CDNs for Delivering PC Game Updates
Published: 2023-07-14 12:53:53

**A content delivery network (CDN)** is a network of servers that are distributed around the world. CDNs are used to deliver content to users more quickly and reliably by caching that content on servers that are closer to the user. This can be a great way to improve the performance of your PC game updates, especially if you have a large number of users in different parts of the world.

There are a number of different CDNs available, but not all of them are created equal. Some CDNs are more expensive than others, and some CDNs offer better performance than others. If you're looking for a budget-friendly CDN that can deliver PC game updates quickly and reliably, here are a few of the best options:

**1. - [BlazingCDN](https://blazingcdn.com/)**
**2. - [Cloudflare](https://www.cloudflare.com/)**
**3. - [KeyCDN](https://www.keycdn.com/)**

[**BlazingCDN**](https://blazingcdn.com/) is a newer CDN that is quickly gaining popularity. It offers a global network of servers, high performance, and reliable delivery. BlazingCDN is also one of the most affordable CDNs available.

[**Cloudflare**](https://www.cloudflare.com/) is one of the most popular CDNs in the world. It offers a wide range of features, including a global network of servers, high performance, and reliable delivery. Cloudflare is also one of the most affordable CDNs available.

[**KeyCDN**](https://www.keycdn.com/) is another great option for a budget-friendly CDN. It offers a global network of servers, high performance, and reliable delivery. KeyCDN also offers a number of features that are not available on Cloudflare, such as support for custom DNS and a free SSL certificate.

Which CDN is right for you will depend on your specific needs and budget. If you're looking for a CDN that offers a wide range of features and a global network of servers, Cloudflare is a great option. If you're looking for a CDN that is more affordable and offers a number of features that are not available on Cloudflare, KeyCDN is a great option. If you're looking for a CDN that is both affordable and reliable, [BlazingCDN](https://blazingcdn.com/) is a great option.

Conclusion

No matter which CDN you choose, you're sure to see an improvement in the performance of your PC game updates. CDNs can help to reduce latency, improve download speeds, and make your games more accessible to users all over the world.
Who is a Cloud Engineer? Do want to be one?
Published: 2023-07-14 12:51:48

A cloud engineer is an expert who works in planning, executing, and overseeing distributed computing frameworks. They are answerable for the design, arrangement, and upkeep of cloud-based foundation and administrations. Cloud engineers work with different cloud stages, for example, Amazon Web Administrations (AWS), Microsoft Purplish blue, Google Cloud Stage (GCP), and others.

A portion of the regular obligations of a cloud engineer include:

Cloud Framework Configuration: Planning and arranging the engineering of cloud-based frameworks, including systems administration, stockpiling, and process assets.

Cloud Arrangement: Setting up and designing cloud framework, virtual machines, compartments, and different assets expected to send applications or administrations.

Security and Consistence: Carrying out safety efforts and guaranteeing consistence with industry norms and best practices to safeguard information and frameworks in the cloud.

Observing and Streamlining: Checking the exhibition and soundness of cloud frameworks, distinguishing bottlenecks or issues, and improving assets for proficiency and cost-viability.

Computerization and DevOps: Creating robotization scripts and apparatuses to smooth out cloud sending, the executives, and upkeep processes. Teaming up with improvement groups to coordinate cloud administrations into the product advancement lifecycle (DevOps).

Reinforcement and Fiasco Recuperation: Executing reinforcement and catastrophe recuperation answers for guarantee information versatility and business progression in the event of framework disappointments or calamities.

Joint effort and Documentation: Working together with cross-utilitarian groups, giving specialized direction, and recording cloud framework, cycles, and methodology.

Cloud engineers need to have serious areas of strength for an of distributed computing ideas, virtualization innovations, systems administration, security, and prearranging/programming dialects. They ought to likewise remain refreshed with the most recent progressions and patterns in distributed computing to actually use the accessible administrations and devices presented by cloud stages.
How to use CocoaLumberjack for Advanced Logging
Tags: ios, mobile, programming, tutorial
Published: 2023-07-14 12:50:46

Welcome back to the second part of our series on setting up logging correctly with CocoaLumberjack in iOS.

Logging is an essential part of app development, providing valuable insights for debugging, analysis, and support purposes. 

[CocoaLumberjack](https://github.com/CocoaLumberjack/CocoaLumberjack) is a popular logging framework that offers a range of powerful features to customize and manage logs effectively.

Using the advanced features will enable us to take our logging to the next level, providing enhanced readability, efficient log management, and **centralized log analysis**.

In the previous blog, we covered the basics of CocoaLumberjack and logging into the console and file, and its use with Crashlytics.

If you have missed the previous blog then please read it before starting reading this advanced version of it.

[iOS — How to Setup Logging Correctly with CocoaLumberjack](https://blog.canopas.com/ios-how-to-setup-logging-correctly-with-cocoalumberjack-37836ec821b0)

I already explained CocoaLumberjeck briefly in the previous blog, So let’s move forward quickly by skipping details.

## Table of contents

- Introduction
- Zip file and Upload it to the server
- Upload logs to AWS CloudWatch
- Conclusion

In this blog, we will learn how to zip the log file and upload them to the server, and send logs to the AWS CloudWatch.

Logging application data and diagnostic information to the console or a file can be very useful when debugging problems both during development and production. Having a solid logging solution in place is therefore essential.

Along with many other developers, I have created custom logging solutions for many projects, but CocoaLumberjack is an ideal replacement and it has a lot more to offer.

Remember to refer to the official [CocoaLumberjack](https://github.com/CocoaLumberjack/CocoaLumberjack) documentation for more detailed information and customization options.

For examples and other details, visit [Canopas Blog](https://blog.canopas.com/ios-how-to-use-cocoalumberjack-for-advanced-logging-part-2-76ab56627d01).
Setup screen session for interviewee monitoring
Tags: tutorial, linux, terminal, interview
Published: 2023-07-14 12:47:31

This tutorial provides a step-by-step guide on setting up a shared screen session for a Linux interview. By following these steps, you can give the interviewee access to a Linux box while monitoring their inputs. Although the steps are mostly similar for all Linux distributions, minor adjustments may be required for different shells.

### Step 1: Create a User for the Interviewee

First, create a new user account for the interviewee using the `useradd` command. The `-m` flag creates a home directory for the new user.

```bash
useradd -m interviewee
```

### Step 2: Install the `screen` Utility

The `screen` utility allows you to create and manage multiple terminal sessions. If it's not already installed on your system, use the appropriate package manager command for your Linux distribution:

- For SUSE:

```bash
zypper in screen
```

- For Debian/Ubuntu:

```bash
apt install screen
```

- For RHEL/Fedora:

```bash
dnf install screen
```

### Step 3: Modify the `.profile` File to Create a `screen` Session at User Login

Next, update the `.profile` file in the interviewee's home directory to automatically create a `screen` session when they log in. Use the `echo` command to append the necessary line to the file:

```bash
echo "screen -S interviewee-session" >> /home/interviewee/.profile
```

Make sure to replace `/home/interviewee` with the actual path to the interviewee's home directory if it's different on your system.

### Step 4: Access the Shared Screen Session

Now you can give the interviewee their credentials, and they can log in to the system. To monitor their actions, switch to the user account you created and access the shared screen session using the following command:

```bash
screen -x interviewee-session
```

That's it! You've successfully set up a shared screen session for a Linux interview.

{% embed https://youtu.be/KNHQ-iuAqbg %}
How I Chose BlazingCDN for My Document Sorting Software
Tags: cdn, softwareengineering, devops, aws
Published: 2023-07-14 12:46:48

I own a document sorting software company that delivers updates to users all over the world. I was looking for a CDN that could help me deliver my updates quickly and reliably, and that could scale with my growing business.

I evaluated a number of different CDNs, including KeyCDN and BlazingCDN. I found that both CDNs offered a number of features that I needed, including a global network of servers, high performance, and reliable delivery.

However, I found that BlazingCDN offered a number of advantages over KeyCDN. First, BlazingCDN had a lower cost for traffic over 70TB. Second, BlazingCDN had a better quality of delivery in Asia compared to competitors. Third, BlazingCDN had a 1-month free trial, so I could test the service before I committed.

After evaluating the two CDNs, I decided to go with BlazingCDN. I have been very happy with the service that BlazingCDN has provided. My updates are delivered quickly and reliably, and my business has been able to scale without any problems.

Here are some of the benefits of using BlazingCDN for document sorting software:

Low cost: BlazingCDN has a low cost for traffic over 70TB. This makes it a good choice for businesses that deliver a lot of updates.
High performance: BlazingCDN has a global network of servers that deliver updates quickly and reliably.
Reliable delivery: BlazingCDN has a high quality of delivery in Asia and a low rate of downtime.
1-month free trial: BlazingCDN offers a 1-month free trial, so you can test the service before you commit.
If you are looking for a CDN to deliver document sorting software updates, I highly recommend BlazingCDN.

"

I hope this is what you were looking for.
A Developer's Guide to Staying Fit
Published: 2023-07-14 12:31:50

### Introduction:

Finding a balance between work and exercise can be tough, especially for busy software engineers like us. But incorporating fitness into our daily lives is essential for our overall well-being. Let's explore some practical tips to inspire ourselves and our colleagues to prioritize exercise alongside our professional commitments.

## 1. Exercise Matters:

> Exercise is crucial for a healthy mind and body. It boosts energy, improves focus, reduces stress, and enhances productivity. As software engineers, we can benefit from exercise both physically and professionally.

## 2. Set Clear Goals:

> Define your fitness goals to stay motivated. Whether it's strength, cardiovascular health, or flexibility, having specific objectives keeps you focused and committed.

## 3. Find What Works for You:

> Choose activities you enjoy and that fit your schedule. Join a gym, take group classes, or explore outdoor activities. Experiment until you find what resonates with you.

## 4. Schedule Workouts:

> Block out dedicated time for exercise in your daily or weekly schedule. Treat it as a vital appointment that can't be missed. Be consistent but flexible when needed.

## 5. Make the Most of Your Work Environment:

> Incorporate physical activity into your work routine. Use a standing desk or take breaks to stretch and walk around. Encourage colleagues to join you for short walks or brainstorming sessions.

## 6. Optimize Your Commute:

> Consider walking or biking to work if possible. If you drive, park farther away to get in some extra steps.

## 7. Embrace Technology:

> Use fitness apps or smartwatches to track progress, set goals, and stay motivated. Engage with online fitness communities for inspiration and support.

## 8. Foster a Supportive Work Culture:

> Encourage colleagues to prioritize their health. Advocate for workplace wellness initiatives and group exercise activities. Inspire others to lead healthier lives.

### Conclusion:

Balancing work with exercise is essential for our well-being as software engineers. By integrating physical activity into our routines, we can achieve better work-life harmony. Let's motivate ourselves and our colleagues to prioritize fitness, leading to happier and more productive lives. Remember, a healthy body fuels a sharp mind, allowing us to excel in our professional and personal pursuits.
Kanchenjunga Base Camp Trek Difficulty Level
Tags: kanchenjunga, basecamp, trekking, adventure
Published: 2023-07-14 12:25:37

One of Nepal's most challenging treks is the [Kanchenjunga Base Camp Trek](https://missionhimalayatreks.com/trips/kanchenjunga-base-camp-trek). It is regarded as one of the most challenging treks since it is not for every novice. **Solo** treks to **Kanchenjunga** are not permitted because it is a restricted area and a challenging place to traverse. Either you or someone else must go with the guide.
The Kanchenjunga walk path is regarded as difficult due to the several mountain passes that must be crossed. 
![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/6gkt7igo825ou6xsgfbw.jpg)

This hike is one that every adventure seeker must take because it is so breathtakingly gorgeous and features beautiful hiking pathways and a variety of natural scenery. Trekkers must undergo difficult ascents and descents in order to reach **Nepal's Kanchenjunga Base Camp**. This expedition is made more difficult by the amount of time needed to complete it. For three weeks, the travelers should leisurely wander through the small towns.

It takes some effort to ascend to an altitude of 5150 meters and cross multiple passes. You need to be patient and self-motivated every single day if you want to succeed in your trekking.

Despite the difficulty of the climb to **Kanchenjunga**, hikers will appreciate the breathtaking pathways, terraced farms, glacial streams, groves, and mind-blowing alpine scenery, which helps to ease the discomfort of walking.
Writing a Nes Game Day 2 -Tools & documentation
Tags: nes, gamedev, asm, blog
Published: 2023-07-14 12:23:10

The first problem with Nes development is that everything was done before internet existed, most of the game were done before 1990 so getting information and documentation is very difficult compared with any modern computer language or framework.
If you want to search for information about javascript, node, python, django or PHP you will get tons of results.

A simple google search throws an obvious link to follow: a [nesdev wiki](https://www.nesdev.org/wiki/)
The second site is [nerdy nights](https://nerdy-nights.nes.science/) wich have a tutorial. A version of Nerdy nights for CA65 (the compiler that I will use can be found [here
](https://github.com/JamesSheppardd/Nerdy-Nights-ca65-Translation)
There are also some good youtube channels for this like [Programmer Dan](https://www.youtube.com/@ProgrammerDan) and a youtube channel that I really love: [NesHacker](https://www.youtube.com/@NesHacker) (he is not publishing a lot lately but his channel is great).

After all, this is what I will download:

- [CA65](https://cc65.github.io/doc/ca65.html): A 6502 compiler

- [NESASM](https://github.com/camsaul/nesasm): Another 6502 compiler more "NES development driven". I still have to decide which compiler I will use

- Visual Studio Code: I know, that is not very "retro", but is a good idea when you combine this with ca65 Macro Assembler extention

- [Fceux](https://fceux.com/): A NES emulator. The good thing about this is that in that the emulator has a debugger.

That said I need some more tools:

- A github repo, as I will make this project open source (but maybe the final game compiled or in a cartridge can be sold for a minimum ammount, who knows). In tomorrows post I will share it.

- Notion. I love Notion as it is a free tool to organize my project and document all, not only things about the game, also about assembler (did I mention that coding in this is harder than Ninja Gaiden?).


Next steps: studying a little while doing, decide which compiler is best and start coding!
Why Do Students Have Difficulties Completing Their Tasks in Hostels?
Tags: student, essaymills
Published: 2023-07-14 12:12:22

Many new students who live in dorms struggle to finish all of their assignments, especially academic ones, because at this point in their development as individuals, students are also learning to fend for themselves by preparing their own meals and doing their own laundry. Students first encounter these issues since their routine is not established at this time. Students could seek assistance from [essay mills uk](https://www.essaymills.co.uk/) in the UK for their academic writing assignments so they have more time to manage their schedules.



When The student's schedule is established, together with his goals for his future career and how he wants to spend his academic life. Therefore, I strongly advise parents to send their kids to a reputable hostel even if they have a limited budget so they may understand and develop excellent character and dependability.
HTML IS JUST LIKE WRITING A WORD DOCUMENT
Tags: html, beginners, tutorial
Published: 2023-07-14 12:08:27

Let's look at a quick word document:


```
Title: My First Document

Welcome to my Document!

This is a paragraph of text in my document. 
It's really quite an interesting paragraph, as paragraphs go. 
Here's a link to Google for more interesting content: www.google.com

Here is an image.
[IMAGE INSERTED]

Here is a list of my favorite fruits:
- Apples
- Oranges
- Bananas
```

Now let's make it onto a website,using HTML 

```html
<!DOCTYPE html>
<html>
<head>
  <title>My First Document</title>
</head>
<body>
  <h1>Welcome to my Document!</h1>
  <p>This is a paragraph of text in my document. 
 It's really quite an interesting paragraph, as paragraphs go. 
Here's a link to the <a href="http://www.google.com">Google</a> website for more interesting content.</p>
  <img src="your-image-source.jpg" alt="An image in my document" />
  <p>Here is a list of my favorite fruits:</p>
  <ul>
    <li>Apples</li>
    <li>Oranges</li>
    <li>Bananas</li>
  </ul>
</body>
</html>

```

*Think of HTML tags as the equivalent of different elements in a Word document*

Each **_tag _**serves a specific purpose and has a specific representation on the webpage. Let's dive in using our example:

- 
**_!DOCTYPE html:_** This line is necessary to declare the document type and version of HTML. In this case, it's HTML5.



- 
**_html_**: This is the root of an HTML document. Every tag that is used to display something on a webpage goes inside this tag.



- **_head_**: This tag includes elements like the title of the document (which appears as the name of the tab in your web browser), links to stylesheets (CSS), character encoding declaration, and more. It's important to note that the content inside the <head> tag does not appear on the webpage itself when viewed in a browser.


- **_title:_** This tag is nested within the <head> tag, and is used to set the title of the webpage.


- **_body:_** The body tag is where the content of the webpage goes - this is what users see when they visit your webpage.


- **_h1_**: This tag is used to add a top-level heading, which is usually the title of the webpage or the highest-level section title.

- **_p:_** This is a paragraph tag, which is used to denote text paragraphs.

- **_<a href="http://www.ggogle.com">GOOGLE</a>_**: This tag creates a hyperlink. The text between the opening <a> tag and the closing </a> tag is the text that will appear as a clickable link on your webpage. The URL of the page you want to link to is specified in the href attribute.


- **_img_**: This tag is used to embed images into your webpage. The source of the image (src) points to the location of the image file, while the alt attribute provides alternative text for the image if it cannot be displayed.


- **_ul and li_** : These tags are used to create unordered (bulleted) lists.

 The **ul** tag denotes the start of the list, and each list item is wrapped in an **li** tag.