teleren/devto huggingface dataset:
De Vuelta a las Letras: Mi Nuevo Newsletter 💜
Published: 2024-01-04 03:41:27

Este año me he propuesto retomar la escritura, tras más de un año sin encontrar la motivación para hacerlo. ¿Qué cambió? La verdad es que, tras renunciar a mi anterior empleo, sentí una especie de agotamiento extremo, dejando de lado mi gusto por escribir.

Ahora, con energías renovadas y recuperando mi estilo único en la escritura, he decidido lanzar mi propio newsletter. Aquí compartiré, cada jueves, contenidos variados que reflejan mis intereses y pasiones. 

Te invito a suscribirte. Es totalmente gratis, y puedes hacerlo [aquí](https://alexcamachogz.substack.com/).

[![](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/620n3c726ba43fwwzdtk.png)](https://alexcamachogz.substack.com/)

En mi newsletter, exploraremos juntos temas como:
- Desarrollo de Software
- Colaboración con Git/GitHub
- Desarrollo frontend
- Python
- Y mucho más

También me encuentras en [X, antes Twitter](https://twitter.com/alexcamachogz), donde comparto mis aprendizajes, proyectos actuales y hasta los videojuegos que estoy disfrutando.

Espero seguir en contacto contigo. ¡Hasta la próxima! 👋🏻💜
Relax Gaming partners with Playbook Engineering
Published: 2024-01-04 03:41:18

Relax Gaming, the renowned iGaming aggregator and provider of unique content, has agreed a deal to supply its content to Playbook Engineering’s operator partners.

The agreement will significantly boost Playbook Engineering’s global offering as its customers gain access to Relax Gaming’s renowned content library, which includes popular titles such as Sloth Tumble, Shark Wash, and Money Cart 3.

Playbook Engineering offers a global betting platform that provides various services to established brands, as well as new entrants in the industry who are looking to make an impact.

With a highly scalable platform, Playbook Engineering can meet the needs of any business, with its offering including managed services that cover trading, compliance, and customer services.

This deal with Playbook Engineering will see Relax Gaming titles reach new and exciting operators in various regulated markets across Europe.

Nadiya Attard, CCO at Relax Gaming, said: “We want to take our record-breaking content to as wide an audience as possible, and this latest partnership with Playbook Engineering allows us to do just that.

“Playbook Engineering’s platforms and solutions are amongst the very best in the industry, and we are delighted to partner with such an innovative provider that puts the needs of its partners and their players first, which firmly aligns with our ethos.”

Ceiron Jones, Head of Casino at Playbook Engineering, said: “Relax Gaming is a company we have wanted to partner with for a while now, with its rich content library that has made waves throughout the industry and we’re keen to make the most of their games.

“We have also heard wonderful feedback from other brands who have integrated with Relax, and we couldn’t be more excited to take the next step in our growth journey which will be underpinned by industry-leading content.”

For further in formation kindly visit our website:  [바카라](https://www.baccaratsite.biz/)
No jobs for juniors in IT? 💻👩‍💻
Tags: webdev, beginners, discuss, career
Published: 2024-01-04 02:53:02

The pandemic era, according to statistics, was one of the best times for the development of IT projects. As a result, there was a higher demand for specialists. Since there weren't many of them, companies were open to hiring and training juniors. Now it's harder, but what's the main problem? 📈💻
Understanding SLI, SLO and SLA.
Tags: networking, beginners, webdev, computerscience
Published: 2024-01-04 02:48:53

SLI, SLO, and SLA are terms commonly used in service-level management to define and measure the performance and reliability of a system. These terms are often associated with key performance indicators (KPIs) that help organizations ensure their services meet specific standards. Let's break down each term and explore their connection:

---

## SLI (Service Level Indicator)

**Definition**: SLI is a quantitative measure representing a specific aspect of a service's performance or dependability.

**Purpose**: It measures how well a service functions based on specific metrics, such as response time, availability, or error rate.

### Example: 

1. A web service's SLI might be the percentage of successful HTTP requests.

2. Request Latency - how long it takes to return a response upon request

3. Failure rate: Unsuccessful requests/ all requests

---

## SLO (Service Level Objective)

**Definition**: SLO is a target or goal set for an SLI, specifying the acceptable level of performance or reliability for a service.

**Purpose**: SLOs define the expected level of service and aid teams and organizations in understanding what is considered a satisfactory performance benchmark.

### Example
1. If the SLI is the percentage of successful HTTP requests, the SLO might be set at 99.9% availability over a given period.

Shooting for 100% reliability is not a good idea. The closer you get to 100%, the more difficult and expensive it is. Users usually don't need it to be 100% acceptable. Get a number where the customer is satisfied enough.

---

## SLA (Service Level Agreement):

**Definition**: SLA is a standardized contract between a service provider and a customer summarising the desired level of service, including the agreed-upon SLOs and consequences for not meeting them.

**Purpose**: SLAs are contractual obligations that help manage expectations and provide a basis for accountability between service providers and consumers.

### Example
1. An SLA might include commitments like "99.9% uptime" or "response time under 100 milliseconds."

---
## Summary



![SLI, SLO, SLA differences](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/9n08ra1zvblwultdg1z8.jpg)

In summary, SLI, SLO, and SLA are interconnected components in managing and assuring service performance and reliability. SLIs measure specific aspects, SLOs set performance targets, and SLAs formalize commitments and consequences, creating a structured approach to service-level management.
BETBY to power Fun88 brand
Published: 2024-01-04 02:45:54

Betby, an innovative sports betting provider, has expanded its footprint in Latin America by going live with the Fun88 brand in a new long-term partnership.

One of Asia's leading betting and gaming sites, earlier this year Fun88 solidified its ties with Premier League football club Newcastle United as the club's official Asian betting partner for the 2023/2024 season and beyond.

Fun88 carried out a thorough search for a sportsbook partner that would provide it with the level of freedom required for the operator to innovate and develop unique sports betting experiences in the LatAm landscape.

With a proven track record, Betby’s cutting-edge and flexible technology, coupled with official data feeds and advanced suite of APIs will enable the brand to achieve its differentiation goals. The operator will also be able to leverage its access to the Betby.Games AI-generated content module and feed to drive its growth strategy in the region through unique content.

Betby anticipates that this partnership will contribute substantial satisfactions for both parties in alignment with the regulatory updates stemming from the highly dynamic Latin American region.

Chris Nikolopoulos, COO at Betby, expressed optimism about the partnership, stating: “Fun88 has established itself as a leading brand in the Asian market. With an experienced leadership team, and an ambitious growth strategy, Fun88 has all the ingredients Betby looks for in an operator.”

A spokesperson at Fun88 said: “We are excited about our partnership with Betby and look forward to bringing our passion and expertise for sports and betting to the Latin-American market. The overall quality and flexibility of Betby along with their dedicated team support makes us confident in this collaboration.”

For further in formation kindly visit our website:  [바카라](https://www.baccaratsite.top)
[JS] The Top-Level Scope Is NOT Always the Global Scope
Tags: javascript, webdev, programming, node
Published: 2024-01-04 02:45:33

Understanding the scope in JavaScript is crucial for writing robust and maintainable code. While in browsers, the top-level scope has historically been synonymous with the global scope. And it is also called the global object shared by all scripts. However, Node.js has a noteworthy distinction. The top-level scope is not the global scope. I will delve into the difference between the top-level scope in browsers and Node.js using `globalThis`, which can access to the global object in the both JavaScript environments.

## The Global Scope in Browsers

In traditional browser environments, any code that does not specifically start up as a background task has a Window as its global object. When a variable is declared using `var` outside of any function or block, it becomes a global variable associated with the Window object. Let us illustrate this with a simple example:

```html
// Browser Example

<script>
  var globalVar = "I am global";

  console.log(globalVar); // Outputs: I am global
  console.log(globalThis.globalVar); // Outputs: I am global
</script>
```

In this case, `globalThis` is the Window object. `globalVar` is accessible globally and can be accessed from the top-level scope associated with the Window object.

However, if I add the `type="module"` to the script tag, the result changes.

```html
// Browser Example

<script type="module">
  var localVar = "I am local";

  console.log(localVar); // Outputs: I am local
  console.log(globalThis.localVar); // Outputs: undefined
</script>
```

ECMAScript evaluates the internal code as a Module rather than a Script. The top-level `var` creates a global variable in Script, while it does not in Module scope.

## A Different Point in Node.js

On the other hands, Node.js has different behavior from browsers. Scripts running under Node.js have an object called global as their global object. Variables declared with `var` at the top level of a module are local to that module. Let us demonstrate this with an example.

```javascript
// Node.js Example

var localVar = "I am local";

console.log(localVar); // Outputs: I am local
console.log(globalThis.localVar); // Outputs: undefined
```

In this case, `localVar` is scoped to the module, and attempting to access it from another module would result in an undefined variable.

In both Node.js CommonJS modules and native ECMAScript modules, top-level variable declarations are scoped to the module, and do not become properties of the global object.

That is about it. Happy coding!
Hishalisson Needs To Keep His Scoring Pace To Buy The Team
Published: 2024-01-04 02:23:27

Now, it is no exaggeration to say that the firepower of Tottenham Hotspur's front line depends on Hishalisson's performance.

Tottenham is currently in a grave situation. Three of its key players have been called up for the national team match, and will not be able to play for the time being. Son Heung-min has been selected for the South Korean national team for the 2023 Asian Football Confederation (AFC) Asian Cup. Pape Sarr and Yves Bissouma have been selected for the Senegal and Mali national teams, respectively, and will play for the 2023 African Cup of Nations.

Notably, the fact that Son Heung-min is leaving his team for the time being is a fatal blow to Tottenham. Son is the captain of Tottenham this season and an irreplaceable ace. He has 12 goals in 20 games in the 2023/24 EPL, ranking third in scoring after Ehling Holan (Manchester City) and Mohamed Salah (Liverpool).

If the Korean national team reaches the final of the Asian Cup, Son will not be able to play in the Tottenham game until February next year. With Son absent, all eyes are naturally on Hishal Song. Hishal Song is now the only resource available to see a striker in his team. [안전놀이터](https://www.outlookindia.com/outlook-spotlight/2023년-11월-메이저-토토사이트-순위-추천-토토-안전놀이터-top15-news-332207)

Of course, Brennan Johnson, who was hired for £47.5 million (W78.7 billion), can play the central striker, but he will run out of wingers. Tottenham already lost Ivan Perisic and Manor Solomon to long-term injuries. Promising star Alejo Bellis was injured against Bournemouth. Dane Scarlett is just 19 years old.

Hisalisson joined Tottenham for 60 million pounds in the summer of 2022. It was the second highest fee ever paid by a club. Contrary to expectations, Hisalisson suffered the worst performance in 27 league games last season with just one goal.

This season, Hishalisson seemed to be heading into the process of eating and running after undergoing groin surgery, but he rebounded after his return from injury. He has scored five goals in seven matches he played last December. Hishalisson has six goals and three assists in 17 matches this season. It remains to be seen whether Hishalisson can minimize his absence while Son is away.
Brandwood Accessibility Checker
Tags: webdev, a11y
Published: 2024-01-03 22:54:01

Today I learned about an interesting tool: the [Brandwood Accessibility Checker](http://brandwood.com/a11y/). There are lots of tools out there for testing colour contrast and whether it meets the necessary levels to meet accessibility requirements. But in most of those, you enter one colour for the foreground and one for the background and it gives you the contrast ratio and whether that passes.

This one goes a step further and lets you see contrast of text in front of images. This is great for scenarios like a homepage slideshow (slideshows often aren't great for accessibility in other ways, but we'll ignore that for now) where there is text of a title that shows up layered in front of an image. Whether the text is readable with enough contrast might depend on what part of the image the text appears over, so this tool lets you specify your image, your text colour, and lets you move the text around to see what the contrast is against the image at that specific point.

Note that depending on your mobile responsiveness handling and the possibility for other tools like browsers increasing or decreasing the font size, this might still not be a perfect conclusion. The simplest solution when possible is to put the text above or below the image instead of layered on top of it. But if you need to do it, or if you're looking for a tool to help with a more fixed design scenario - like a PDF document or printed poster - this is a nice tool to have in your belt.
日本経済のチャンス：中島 敏和の投資の知恵
Published: 2024-01-04 02:03:24

日本の今年の経済見通しはどうでしょうか
2016年の日本経済は比較的好景気で、2017年はこの勢いを維持し、成長率は1.3%程度になると思います。これは良好な外部環境によるところが大きく、日本からの輸出が増えることを意味します。2016年8月に導入された一時的な財政措置の一部も効果を発揮し始め、経済成長の促進を助けました 

しかし、日本国内の民間消費と投資は依然として高くない一方、インフレは常に低水準で推移しています。これは中期的な成長維持にリスクをもたらしています

現在、デフレは依然として日本経済にとっての課題です。2016年、日銀は金融政策の枠組みを強化し、もう一度借り入れや投資を刺激しようとしました。 

総括的な評価を行った結果、日銀は2016年後半に政策枠組みを更新し、「イールドカーブ・コントロール」政策を導入し、インフレが目標の2%を超えるまでマネーを拡大するインフレオーバーシュート型コミットメントを公然と表明しました。日銀が年間の具体的な国債買入量を目標とするのではなく、そのままイールドカーブ形状を目標とするのは、金融政策の柔軟性や持続可能性を高めることで、より効果的な金融政策にする狙いがあります

ではなぜ、これがインフレ押し上げに寄与したのでしょうか 

答えは、「イールドカーブ・コントロール」政策がインフレや経済に及ぼす全般的な影響を評価するには時期尚早だということです。しかしある面では、新しい枠組みはうまく機能しています。利回りの変動は低下しており、超長期利回りの上昇も低金利環境の課題に直面していた機関投資家をやや安堵させています
現在、日本の失業率は25年ぶりの低水準に低下し、求人数対求職者数比は過去最高水準にあるが、「正社員」（=フルタイム労働者）の賃上げ圧力は高まっていません。賃金が高いということは家計の所得が高いということであり、それが消費を促進し、インフレの水準を高めるということですから、これは非常に重要なことです
日本の賃金の伸びが遅いのは、労働力の流動性の低さ、終身雇用制、保障された仕事への選好、現在のインフレを参照して基本給交渉を行うやり方などの構造的な要因による部分があります（しかし、私が以前述べたように、今年のインフレはあまり上昇していない）
企業間の従業員移動の促進、契約改革による賃金や労働環境の格差縮小、「同一労働同一賃金」の実現の模索など、賃金水準と賃金上昇の向上を目指す労働市場改革は、資源配分を改善し、賃金上昇圧力を高め、インフレ押し上げに寄与することができます
日本の人口構造の変化と労働力人口の減少が続くと予想されることを考えると、日本は労働力の効率性を高め、労働力の包摂性を高める必要があります。
例えば、より多くの女性が正規（フルタイム）の仕事に就き、同一労働同一賃金を導入できるようにする必要があります。そのためには、労働契約の改革、フルタイム、正社員への不利益の解消、高齢者や子どもの見守りサービスの増加などが必要です。政府の「働き方改革」計画は、このような問題の多くをカバーしているが、もっと早く実施できるでしょう

信用貸しを効率的に中小企業に配分する事を目指す金融セクター政策は、イノベーションを一層促進し、生産性を向上させ、投資を増加させます。また、日本の金融機関、特に地域銀行や信用金庫（地域信用社）は、低成長や低金利環境の長期化や高齢化、労働力の縮小といった様々な課題に対応していくことが重要です。これは、新たなリスクを考えつつ、事業モデルの見直し（料金収入の向上、コスト削減、合併など）や収益性の高い新規分野の追求が必要であることを意味します

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

消費税を上げる計画は2度延期されました

しかしこれは、依然として重要な政策であり、その理由は2つあります。
1つは、日本の公的債務はGDPの240%と現在G7の中で最も高い水準にあります。IMFスタッフの推計によれば、現在の日本の公的債務は持続することは不可能です。消費税を上げることは、公的債務を安定化させ、最終的には公的債務を削減するための措置であります。
もう1つは、高齢化により社会保障支出（特に医療支出）の需要が増加することです。つまり、コストを抑えるための歳出改革が必要であり、歳入を増やすことで、この重要な分野の公的支出に資金を供給する必要があります。日本の消費税率は他の国に比べて低いが、課税効率が高いことは、改革の潜在的メリットが大きいことを示しています。
我々は、日本当局が消費税を漸進的に引き上げ、かつこれを財政調整策の一部とすべきであることをお勧めします

最後に、政府が今後、主に行うべきことは以下のとおりであると考えます

日本の重要な優先事項

更に高く、持続可能な経済成長を実現するために、日本は次のことをする必要があります 

金融政策、財政政策、所得政策（賃上げ）による支援策の調和を図り、現在の経済成長の勢いを維持する 

「アベノミクス」の第三の矢である構造改革に改めて注目し、特に労働市場の改革に注目し、賃金、投資、生産性の伸びのボトルネックを解消すべきである 

期待を確立し、信認を高め、債務を持続可能な軌道に戻すための信頼できる中期財政フレームワークを含む政策フレームワークを強化する 

低金利環境の長期化及び、人口減少要因による新型の不慣れなリスクを抑制するための金融セクター政策の強化する
(Part 2/N) Terraform: Import Existing Resource
Published: 2024-01-04 01:54:12

In this episode of the Terraform series, we continued from where we left off in the previous podcast. We created a Docker container, cloned the example repository, and initialized Terraform. We generated configuration using Terraform plan and imported a resource while modifying the configuration. We pruned the generated configuration and applied changes, handling destructive changes. We also troubleshooted and fixed errors along the way. Overall, we made progress in understanding Terraform and managing Docker containers using Terraform. In this second podcast of the Terraform series, Krish continues exploring the Terraform documentation and learning as he goes. He demonstrates how to modify the Terraform configuration by replacing placeholder values and making necessary changes to the config files. Krish also shares the commands he used, including Docker run, Docker PS, Terraform plan, Terraform apply, and Terraform show. He concludes the podcast by summarizing the progress made and inviting viewers to check out the next episode.

**Takeaways**

- Terraform allows you to manage infrastructure using a common workflow
- Importing resources into Terraform requires defining an import block and generating configuration
- Destructive changes should be carefully managed and tested
- Troubleshooting errors in Terraform requires understanding the configuration and resource dependencies Modifying the Terraform configuration involves replacing placeholder values and making necessary changes to the config files.
- Commands like Docker run, Docker PS, Terraform plan, Terraform apply, and Terraform show are useful in the Terraform workflow.
- The Snowpal platform offers APIs and SaaS products that can be used to power back-end systems and accelerate development processes.
- Snowpal provides flexible options for using their products, including pay-per-use, monthly plans, and commercial licenses.

**Chapters**

00:00 Introduction and Recap
02:01 Creating a Docker Container
05:19 Cloning the Example Repository
08:16 Initializing Terraform and Generating Configuration
10:04 Understanding Main.tf and Terraform.tf
11:46 Generating Configuration with Terraform Plan
15:50 Importing a Resource and Modifying Configuration
18:21 Pruning the Generated Configuration
20:50 Applying Changes and Handling Destructive Changes
27:31 Troubleshooting and Fixing Errors
36:44 Recap and Conclusion
50:29 Modifying the Terraform Configuration
52:28 Summary and Next Steps
53:26 Using Snowpal APIs and SaaS Products

{% embed https://www.youtube.com/watch?v=zcQHSfmJjRg %}

**Transcript**

https://baas.snowpal.com/api/v1/file/f09aee71-4d47-484d-8caf-aa98965d636c.pdf
Inline script defer
Tags: javascript
Published: 2024-01-04 01:20:06

Problem when using `defer` to load external script is when you have inline script that depends on the external script. This because inline script is executed immediately while deferred script is loaded after the whole page has beed parsed.

Take this script for example:-

```
<!doctype html>
<html>
<head>
    <script>
        console.log('Start ...');
    </script>
    <script defer src="https://unpkg.com/htmx.org@1.9.10" integrity="sha384-D1Kt99CQMDuVetoL1lrYwg5t+9QdHe7NLX/SoJYkXDFfX37iInKRy5xLSi8nO7UC" crossorigin="anonymous"></script>
    <script>
    htmx.logger = function(elt, event, data) {
    if(console) {
        console.log(event, elt, data);
        }
    }   
    </script>
    <script>
        htmx.logger("Inside head");
    </script>
</head>

<body>
    <h1>Javascript DOMContentLoaded</h1>
    <script type="module">
        htmx.logger("Inside body");
    </script>

    <script>
        window.addEventListener('DOMContentLoaded', function() {
            console.log('Inline JS');
        });
    </script>
</body>
</html>
```
The inline script will failed:-

```
Start ... localhost:9000:5:17
Uncaught ReferenceError: htmx is not defined
    <anonymous> http://localhost:9000/:9
localhost:9000:9:5
Uncaught ReferenceError: htmx is not defined
    <anonymous> http://localhost:9000/:16
localhost:9000:16:9
Uncaught TypeError: htmx.logger is not a function
    <anonymous> http://localhost:9000/:23
localhost:9000:23:14
Inline JS localhost:9000:28:21
GET
http://localhost:9000/favicon.ico
[HTTP/1 404 File not found 1ms]
```

Fortunately script of type module is [deferred automatically][module]. This will work as expected:-

```
<!doctype html>
<html>
<head>
    <script>
        console.log('Start ...');
    </script>
    <script defer src="https://unpkg.com/htmx.org@1.9.10" integrity="sha384-D1Kt99CQMDuVetoL1lrYwg5t+9QdHe7NLX/SoJYkXDFfX37iInKRy5xLSi8nO7UC" crossorigin="anonymous"></script>
    <script type="module">
    htmx.logger = function(elt, event, data) {
    if(console) {
        console.log(event, elt, data);
        }
    }   
    </script>
    <script type="module">
        htmx.logger("Inside head");
    </script>
</head>

<body>
    <h1>Javascript DOMContentLoaded</h1>
    <script type="module">
        htmx.logger("Inside body");
    </script>

    <script>
        window.addEventListener('DOMContentLoaded', function() {
            console.log('Inline JS');
        });
    </script>
</body>
</html>
```

```
Start ... localhost:9000:5:17
undefined Inside head undefined localhost:9000:11:17
undefined Inside body undefined localhost:9000:11:17
htmx:beforeProcessNode 
<body>
 
Object { elt: body }
localhost:9000:11:17
Inline JS localhost:9000:28:21
GET
http://localhost:9000/favicon.ico
[HTTP/1 404 File not found 1ms]

htmx:load 
<body>
 
Object { elt: body }
localhost:9000:11:17
```

Browsers support is [96.81%][support] so I think it's pretty good.

Original code taken from https://cylab.be/blog/188/defer-async-and-inline-javascript

[module]:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Modules
[support]:https://caniuse.com/es6-module
CultureCoin
Tags: hiring, developers, launch, exclusivity
Published: 2024-01-04 01:18:16

The world is gifted with a new cultural dawn of unity. The CULTURECOIN, YOU, WEB3 & AI will magnify a cultivated gift, Unity!

This remarkable, no boundaries opportunity, will unite cultural diversity on a global scale promoting Health & Wealth.

Exclusive release of the Culturelist coming soon.

Regards & Respect
![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/z16aloe5o97da1hkfvlb.jpg)