teleren/devto huggingface dataset:
S128 - Địa chỉ xem đá gà trực tiếp uy tín nhất Việt Nam
Tags: s128, dagas128
Published: 2024-02-02 01:40:55

S128 là một bộ môn thể thao truyền thống của Việt Nam, thu hút được đông đảo người hâm mộ. Trong những năm gần đây, với sự phát triển của công nghệ thông tin, S128 trực tiếp đã trở nên phổ biến hơn bao giờ hết. S128 là một trong những địa chỉ xem đá gà trực tiếp uy tín nhất Việt Nam.
Giới thiệu về S128
S128  là một trang web chuyên cung cấp các dịch vụ cá cược trực tuyến, trong đó có đá gà trực tiếp. Trang web này được thành lập từ năm 2009 và đã có hơn 14 năm kinh nghiệm trong lĩnh vực cá cược trực tuyến.
S128 có hệ thống máy chủ mạnh mẽ, đảm bảo cho việc xem đá gà trực tiếp luôn được diễn ra mượt mà, không bị giật lag. Trang web này cũng cung cấp nhiều loại hình đá gà khác nhau, từ đá gà cựa sắt, đá gà cựa dao, đá gà tre,... để người xem có thể lựa chọn theo sở thích.
Ưu điểm của S128
[S128](https://daga88.asia/s128/) có nhiều ưu điểm nổi bật, thu hút đông đảo người hâm mộ, bao gồm:
Hình ảnh và âm thanh sắc nét, chân thực, mang đến cho người xem cảm giác như đang trực tiếp tham gia vào các trận đấu.
Nhiều loại hình đá gà khác nhau, đáp ứng nhu cầu của mọi đối tượng người xem.
Tỷ lệ cược hấp dẫn, mang lại cơ hội thắng lớn cho người chơi.
Dịch vụ chăm sóc khách hàng chuyên nghiệp, tận tình.
Cách xem đá gà trực tiếp tại S128
Để xem đá gà trực tiếp tại đá gà s128, bạn cần thực hiện theo các bước sau:
1. Truy cập vào trang web S128.
2. Đăng ký tài khoản hoặc đăng nhập nếu bạn đã có tài khoản.
3. Nạp tiền vào tài khoản.
4. Chọn trận đấu mà bạn muốn xem.
5. Nhấn vào nút "Xem trực tiếp".
Danh sách trang trực tiếp đá gà miễn phí hiện nay
Ngoài S128, hiện nay còn có một số trang trực tiếp đá gà miễn phí khác, bao gồm:
Vegas79
Ae888
[Sv388](https://dagasv388.webflow.io/)
Lưu ý khi xem đá gà trực tuyến tại S128
Khi xem đá gà trực tuyến tại S128, người chơi cần lưu ý một số điều sau:
Trang web của S128 có thể bị chặn ở một số quốc gia. Người chơi cần sử dụng VPN để truy cập vào trang web của S128.
S128 chỉ chấp nhận thanh toán bằng tiền điện tử. Người chơi cần tạo ví tiền điện tử để nạp tiền vào tài khoản [đá gà s128](http://ae8888.webflow.io/T-N-PHILIPPINES?added_first_shot=true).
Đá gà s128 có chính sách giới hạn số tiền rút tối đa mỗi ngày. Người chơi cần lưu ý điều này để tránh gặp rắc rối khi rút tiền.
Kết bài
S128 là một địa chỉ xem đá gà trực tiếp uy tín, chất lượng, được đông đảo người hâm mộ yêu thích. Nếu bạn là một người yêu thích đá gà, hãy truy cập S128 để tận hưởng những trận đấu hấp dẫn nhất.
Who wants to be part of an Open Source JavaScript Forum?
Tags: javascript, opensource, react
Published: 2024-02-02 01:31:26

Ever wanted to be part of something new? We just stumbled upon the domain [https://javascript.forum](https://javascript.forum) and thought it's a perfect fit to host our new example app powered by [React Server](https://state-less.cloud). 

If you want to see a helpful community centered around JavaScript happen, make sure to join the forum and engage with the users :) 

Together we can build an awesome community with resources for beginners and a place for discussions for senior devs. 

Enjoy :)
Internetová zábava
Published: 2024-02-02 01:19:59


Stránky pro zábavu na internetu Před 5 hodin	 
Dobrý den, zajímám se o kasina a hrací automaty. A rád bych vám řekl, že casino24 je v této oblasti nejlepší. Počet automatů a kasinových her je neuvěřitelný a hlavně velmi zajímavý. Stránky fungují dobře, stejně jako aplikace. Jsou zde také dobré bonusy pro začátečníky i pro ty, kteří už hrají. Zde je jejich webová stránka [https://www.casino24cz.com/free-spiny-bez-vkladu/](https://www.casino24cz.com/free-spiny-bez-vkladu/). 
Můžete se zaregistrovat a začít vyhrávat).
About This Blog
Published: 2024-02-02 01:07:47



Hi, I'm Ricardo Lopes, a tech lead and backend engineer. Welcome to my blog! This is where I'm sharing a collection of thoughts, experiments, wise advice from my mentors, notes on things I'm reading, and more. All views are my own and not of any employer.

My first goal with this blog is selfish: I want to write about those topics because writing helps clarify my thinking and crystallise what I've learnt. I've been learning so much since I started this journey over a decade ago, if I don't write things down, I risk forgetting important anecdotes and nuggets of wisdom.

But if that were my only goal, I wouldn't need to post anything in public.

I believe I wouldn't be where I am today in my career if it weren't for the exceptional mentors I had along the way. I've learnt a lot from them, and I'm a much better developer today than what I would have been otherwise.

Now that I've benefited from all those lessons, I believe it's my turn to pay it forward and to share what I've learnt with you.

I'm no guru preaching his gospel to his disciples. I don't claim to have all the answers, and I still view myself more as a student, not as a teacher. So this is more about sharing notes as peers of the things that resonated with me the most.

If you're curious and want to learn more, be sure to [subscribe](https://ricardolopes.net/blog/rss.xml) and follow along. I hope to make it well worth your time!

You can also follow or DM me on [X (formerly Twitter)](https://x.com/ricardoplopes) or [LinkedIn](https://www.linkedin.com/in/ricardopintolopes).
Don't use [at] [dot] to try and hide your email.
Tags: webdev, email, tutorial, productivity
Published: 2024-02-02 00:43:39

Using "[at]" and "[dot]" in place of "@" and "." respectively in an email address can sometimes be done to prevent automated email address harvesting by spam bots. However, it's not always effective, as many bots are programmed to recognize and interpret such substitutions. Additionally, it can make it more difficult for legitimate users to understand and correctly enter the email address.

For better protection against spam, it's usually more effective to use methods like:

1. [Create a contact form](https://fabform.io) on your website instead of displaying the email address directly.

2. [Implementing form CAPTCHA](https://fabform.io) or other verification methods to ensure that only humans can submit the contact form.

3. Utilizing email filtering and spam protection tools provided by email service providers.

4. Being cautious about where you share your email address online, especially on public forums or websites where it can be easily scraped by bots. Thats why you should use a tool like VeilMail.io to [hide email address with captcha](https://veilmail.io)

Ultimately, while replacing "@" and "." with "[at]" and "[dot]" may offer a small degree of protection, it's not a foolproof solution and may inconvenience legitimate users. It's often better to employ other strategies to mitigate spam while maintaining accessibility for genuine communication.
Introduction to Machine Learning with Python
Tags: python, machinelearning, beginners, programming
Published: 2024-02-02 00:29:14


## Introduction

Machine learning has become one of the top technologies in the world, with applications in various fields such as healthcare, finance, and entertainment. Python, a popular programming language, has emerged as a preferred choice for building machine learning models due to its simplicity, versatility, and vast community support. In this article, we will explore the basics of machine learning with Python and discuss the advantages and disadvantages of using it.

## Advantages

- **Extensive Libraries and Frameworks**: Python offers an extensive collection of libraries and frameworks, with scikit-learn being one of the most prominent. This library provides a user-friendly interface for implementing popular machine learning algorithms.
- **Fast Execution**: Python is known for its fast execution and ability to handle large datasets efficiently, making it ideal for machine learning applications.

## Disadvantages

- **Speed Limitations**: Compared to languages like Java or C++, Python's slow speed can be a drawback, especially in real-time applications where speed is crucial.
- **Dynamically Typed**: Being a dynamically typed language, Python can sometimes lead to unexpected errors, making debugging a challenge.

## Features

- **Integration with Other Technologies**: Python allows for easy integration of machine learning with web development, data analysis, and automation tasks.
- **Readability and Simple Syntax**: Its readability and simple syntax make Python an excellent language for beginners to learn machine learning.
- **Vast Community Support**: The vast community of developers ensures easy access to support and resources for learning and troubleshooting.

## Conclusion

In conclusion, Python is a highly versatile language that has made machine learning accessible to a wider audience. Despite its limitations, the benefits of using Python for machine learning significantly outweigh the drawbacks, making it a popular choice among developers. As the field of machine learning continues to advance, the role of Python is expected to grow, underscoring its importance as a valuable skill for developers.
Overengineering and feature creep
Tags: backend, programming
Published: 2024-02-02 00:17:52

**Sometimes, best practices, scalability and technical knowledge can backfire!**

Recently I started a project with a friend of mine about finding objects within a video. After a first draft of whiteboarding the solution we got stuck on a problem that could easily have doomed our plan. Here, I'd like to share what we learned from that.

As someone with experience on handling large files in tiny servers, I knew some technical features were indispensable if we planned to get even a small amount of concurrent requests. So we went to excalidraw and started drawing some arrows and boxes. We would have a golang public api that would break up videos and store then on GCP's storage while creating a message to pub/sub or other messaging queue. Then a python service would then receive those messages, download the video fragments, break then into images and process then with a open source image recognition model. The response would be stored onto a sql database and another message would be sent, telling the golang server to send a webhook.

The final drawing was pretty reasonable! I'm sure that it would lead to a good implementation that could be able to handle a lot of traffic, and be open to be extended with additional features (that always come up). But... how much time would take to build it? How much money would we have to expend to deploy a minimal version? **This kind of approach may sound reasonable, but it certainly would doom the project to the graveyard**!

We got back to the drawing board... what did we really needed? What was the project about? Our goal was to get objects from a video file, how about we build that? We would handle a small file and grow from there.

Since we needed a python service to use the open source model we went with a monolith with python's FastApi. And since we still needed to respond asynchronously we built a on memory job processing queue. Instead of using google storage we got a dict to hold the images until they were processed. Quick and dirty, the result would be in a txt file!

The project wouldn't have much resilience or fault-tolerance, little to no observability, and, most importantly, it wouldn't handle big files or a lot of concurrent requests. **But those features weren't part of the project's goal, the MVP**.

When we talk about delivering value quickly and working within iterations, normally (and sadly), we end up building the first, more complex, project. Replacing building a MVP and iterating from there with building a component of the big design per sprint.

When planning out my next solutions, I will always check if my architecture is trying to handle more problems then we actually have. In this release, do we really need to scale? Can we forego retries for the first iteration? Can we replace our redis / rabbitmq / sqs with an in-memory approach for now? How can we test our hypothesis with client feedback more quickly?

As always, **simplicity is the art of maximizing the work not done**.
Smart Borrowing: Tips for Responsible Payday Loan Usage in the UK
Published: 2024-02-02 00:17:18

In the vast landscape of personal finance, [Payday Loans UK](https://www.paydayloansuk.co.uk) can be like that superhero cape you didn't know you needed until the last minute. However, with great borrowing power comes great responsibility. Let's navigate the payday loan realm in the UK with a savvy approach that keeps your finances on the winning side.
###1. Know Your Numbers

Before diving into the payday loan universe, take a moment to understand your financial landscape. What's your income? What are your monthly expenses? Being buddies with your numbers gives you the upper hand when deciding how much to borrow.

### 2. Borrow Only What You Need

Think of payday loans as a 'just-in-time' financial tool, not a shopping spree fund. Borrow only what you need to cover the essentials – be it a sudden car repair or a surprise dental bill. It's not a ticket to a shopping spree; it's a financial safety net.

### 3. Research the Right Lender

Not all heroes wear capes, and not all lenders are created equal. Look for reputable lenders with transparent terms and conditions. The digital realm is your ally here; websites like paydayloansuk.co.uk are treasure troves of information on reliable lenders.

### 4. Budget Like a Boss

Creating a budget is like having a secret weapon against financial chaos. Factor in your loan repayment in your budget so that you're always one step ahead. It's not just about borrowing smart; it's about repaying smarter.

# 
If you're not a fan of surprises, reading the fine print is your superhero skill. Understand the terms, the interest rates, and any hidden fees. A clear understanding of the terms ensures a smooth financial journey.

### 6. Pay Promptly, Avoid Penalties

Imagine payday loans as trusty sidekicks; they've got your back when you need them. But, to keep the trust alive, repay them promptly. Late repayments can lead to penalties, turning your sidekick into a financial nemesis.

##. Emergency Fund: Your Financial Shield

Superheroes have shields, and you have an emergency fund. Building a financial shield shields you from unexpected financial villains, reducing the need for payday loans. It's your safety net in times of trouble.

### 8. Learn from Each Adventure

Every financial adventure is a chance to learn and grow. Whether it's successfully repaying a loan or navigating a tight budget, each experience builds your financial superhero skills. Keep learning, and you'll always be ahead of the game.

In the grand saga of personal finance, payday loans can be your unsung heroes if used wisely. Armed with these tips, you can embark on your financial journey with confidence, making smart borrowing decisions that keep your financial story epic. Remember, in the kingdom of finance, you're the reigning superhero!
BITCOIN RECOVERY EXPERT / HIRE ADWARE RECOVERY SPECIALIST
Published: 2024-02-02 00:10:37

Contact them through their email:   Adwarerecoveryspecialist@auctioneer.net
 WhatsApp information:   +1 (571) 541-2918




In a world where cryptocurrencies have taken the financial market by storm, the need for reliable and efficient crypto recovery services has never been greater. As the value and popularity of cryptocurrencies continue to soar, the risk of losing access to your crypto assets also increases. Whether it's a forgotten password, a compromised wallet, or a technical glitch, the consequences of losing your crypto can be devastating. That's where HIRE ADWARE RECOVERY comes to the rescue, with their overall know-how and ADWARE -like skills in recovering lost crypto. Cryptocurrencies have revolutionized the way we think about money, with Bitcoin leading the pack and countless other digital currencies following suit. As the value of these cryptocurrencies continues to rise, so does the potential for substantial financial losses if access to your crypto assets is lost. Cryptocurrencies are susceptible to a range of dangers due to their digital nature. There are several ways for your cryptocurrency assets to be lost or compromised, ranging from technical malfunctions and cyberattacks to human error. These hazards have the potential to cause irreversible losses without expert recovery services, making you feel like a foolish newcomer to the world of cryptocurrency. Making an independent effort to retrieve misplaced cryptocurrency assets can be difficult and frequently unsuccessful. It calls for an in-depth familiarity with different wallets, a solid grasp of blockchain technology, and the ability to negotiate the perilous seas of the digital world. This is the reason it's so important to use HIRE ADWARE RECOVERY. They are equipped with the know-how and resources needed to take on any crypto recovery task and retrieve your missing valuables. Despite how much we depend on technology, it is not perfect. Your digital assets may completely vanish or you may lose access to your crypto wallets due to technical problems and system breakdowns. It's similar to a wand that decides all of a sudden not to cast spells. With a staff of seasoned crypto recovery experts that have seen it all,  HIRE ADWARE RECOVERY  can boast. They have triumphed over crafty hackers, solved the most challenging crypto puzzles, and returned missing assets to their rightful owners. They are the best mentors on your path to reclaiming your cryptocurrency assets because of their knowledge and enchanted touch.  You now find yourself in the regrettable position of having to part with your cryptocurrency holdings. You may rest easy knowing that HIRE ADWARE RECOVERY is on your side. They use the following methodical procedure to assist you in regaining what is rightly yours: Contact the information above.

Regards,
How to use Learnitive AI API?
Tags: webdev, javascript, beginners, programming
Published: 2024-02-02 00:06:03

[Learnitive.com](https://www.learnitive.com/) AI API is a groundbreaking artificial intelligence API, pushing the boundaries of what's possible and paving the way for new applications and technologies.

![API](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/u0y7r1x10u8tuz9ose28.png)

Learnitive offers several endpoints. Provide your api-key in the header when making your API requests.

API endpoints:

- Contents
- Codes
- Ads
- Autocomplete
- Emails
- Expansions
- Paraphrases
- Product descriptions
- Rewrite
- Simplifications
- Social media posts
- Summarizations
- Translations
- Video descriptions
- Copyscape
- Voiceover
- Balance

Learn more at [Learnitive API](https://www.learnitive.com/ai-api).
my problem with voice acting
Tags: gamedev, writing
Published: 2024-02-25 21:28:35

---
title: my problem with voice acting
published: true
date: 2024-02-02 00:00:00 UTC
tags: [ 'gamedev', 'writing' ]
canonical_url: https://onwriting.games/daily/20240202-2231-my-problem-with-voice-acting/
---

It is assumed that **a game with voices is preferable to a pure text one**.

I believe that most "talkie" games have an inherent problem that remains to be solved.

I don't know if it's just me, or if it's a problem that many of us suffer from, but **many games with multiple dialogue options break immersion big time**.

When I am exploring different dialogue options, the intonation is designed to work with a given order, a cadence as one delves into the conversation.

And many times, the order in which one chooses the options **makes the intonations sound unnatural**.

This is especially true when there are many "root" options, meaning options that are not 100% related between them, and can be chosen in any order.

Here I found an [example (not very good) in Stray Gods](https://youtu.be/eHfZGUFqSB8?t=12119).

Notice how every time an option from the root of the dialogue tree is selected, it feels like **a new conversation is starting from scratch**.

This is understandable, voice actors record all the dialogue once and they don't know the intonation that the conversation should have at any given point.

Maybe this is something that will be solved when text-to-speech becomes ubiquitous, but for now there isn't much of a solution.

Unless our game is **pure text**.

We can greatly improve immersion by considering where the conversation is coming from and how we can continue it in a **more natural way**.

Instead of having all these discrete paths, react to the state, knowing which options were chosen, and change both the questions and the continuations of the dialogues a little so that they flow better.

I don't know, just an idea to explore...

Do you suffer from this issue with talkie games?

I'm wondering if I'm just too picky 🤣
DevX Status Update
Tags: community, puppet
Published: 2024-02-08 15:28:23

---
title: DevX Status Update
published: true
date: 2024-02-02 00:00:00 UTC
tags: community, puppet
canonical_url: https://puppetlabs.github.io/content-and-tooling-team/blog/updates/2024-02-02-devx-status-update/
---

## Helloo!

Another week done and dusted for the DevX team here in Belfast, and we hope you all had a productive week. There’s a just a couple of quick points and reminders we wanted to touch on in this weeks ppost.

## CfgMgmtCamp 2024

If you’re planning on attending this years ConfigManagement Camp in Ghent, you’ll have the chance to speak with a couple of representives from the DevX team, [Gavin](https://github.com/gavindidrichsen) and [David](https://github.com/david22swan) will both be there. Make sure to drop by and say hello! Its become quite a tradition within the team to attend the annual conference in Ghent, and we really look forward to the chance of meeting some of our community members in person!

## Some general maintenance

There has been some work going on in the background to help identify cracks in our testing, and some steps taken to make the testing of our tools more robust. As time’s went on we have noticed that we encounter some consistently inconsistent test failures on our GitHub action runners, so we’ve spent some time in adding retries to the ‘flaky’ tests, which will give us a more complete picture when assesing the health of our tools.

## ruby-pwsh/puppetlabs-pwshlib v1.1.0 released

The [puppetlabs-pwshlib](https://github.com/puppetlabs/ruby-pwsh) module and the [ruby-pwsh](https://rubygems.org/gems/ruby-pwsh) gem both received an important update this week. If you have used powershell’s native DSC or DSC through puppet for your configuration management, I can almost guarantee you’ve encountered the dreaded “The Invoke-DscResource cmdlet is in progress and must return before Invoke-DscResource can be invoked” collision error at some point.

This error happens all to frequently, and happens when you attempt to apply a DSC to your machine whilst another DSC is currently running. Now, when using DSC through puppet, puppet will detect the collision, and allow the previous configuration time to apply before attempting to run the DSC again. No need for manual intervention and no headaches! Adding to the advantages of using DSC through Puppet over native DSC.

## That’s all folks!

Anyway, that’s all we have for this week. You all be good to yourselves!

## Community Contributions

We’d like to thank the following people in the Puppet Community for their contributions over this past week:

- [`pdk-templates#545`](https://github.com/puppetlabs/pdk-templates/pull/545): “metadata-json-lint: Switch to 4.x”, thanks to [bastelfreak](https://github.com/bastelfreak)

## New Gem Releases

- [`ruby-pwsh`](https://rubygems.org/gems/ruby-pwsh) (`1.1.0`)