teleren/devto huggingface dataset:
TECHNOCRATE RECOVERY MOST INTELLIGENT TEAM FOR ALL CRYPTO ASSETS RECOVERY
Published: 2024-05-05 01:15:17

After losing almost 10,000 dollars worth of Bitcoin to a hacker who compromised my digital wallet, I was devastated. The hacker had somehow managed to gain access to my private wallet keys and transfer the funds to their own account, leaving me with an empty balance. 10K was my entire crypto savings that I had built up over years of investing in Bitcoin. As the price of Bitcoin started to skyrocket, watching my savings vanish before my eyes felt like a punch to the gut. I scoured crypto forums and support groups, desperate to find a way to recover my stolen funds. Most people told me there was no way - once crypto is transferred out of your wallet, it's gone for good. But then I came across mentions of TECHNOCRATE RECOVERY, a hacking group that specialized in tracking down stolen cryptocurrency and helping victims recover their lost funds. After exchanging some messages with their representative, I decided to hire them, still nervous that anything could be done. The TECHNOCRATE RECOVERY team went to work immediately, analyzing the blockchain ledger to trace where my Bitcoin had been transferred to after the hack. Through their sophisticated tracking methods, they identified the thief's wallet address. Then the real magic happened - they actually hacked into the thief's wallet, transferred my Bitcoin back out, and returned it to my freshly secured wallet. I couldn't believe it when I logged in and saw my balance restored! It was an incredible feeling to have my life savings returned thanks to the brilliant minds at TECHNOCRATE RECOVERY. Their services were worth every penny. I now keep my crypto tucked away in cold storage and implement the top security measures they recommended. Thanks to TECHNOCRATE RECOVERY, I have a second chance to invest in Bitcoin safely.  Contact them through:

WWW .TECHNOCRATE RECOVERY. SITE.....TECHNOCRATRECOVERY(AT)CONTRACTOR.NET.....WHTSPP +1573-356-3708

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/vs1enwpd6mmrlm7mn0qg.jpeg)
KingMakers goes live with EveryMatrix CasinoEngine
Published: 2024-05-05 00:55:20

KingMakers’ betting brand BetKing has gone live with CasinoEngine, giving Nigerian players access to the industry’s largest casino content library through a single integration.

EveryMatrix’s iGaming platform will aim to significantly grow BetKing into a world-class, multi vertical, digital entertainment experience with access to an ever-growing portfolio of thousands of best performing games.

BetKing will also integrate JackpotEngine and BonusEngine to further boost the gaming experience through flexible and configurable jackpot customisation and a variety of industry-leading player reward and bonus management features.

Nigeria’s total onshore online betting and gaming gross win for 2023 is estimated to be €560 million, according to H2 Gambling Capital, with the onshore market predicted to double in three years.

Stian Enger, Head of CasinoEngine, EveryMatrix, said: “The sky’s the limit in terms of potential for BetKing and we’re very excited to go live and accelerate the brand’s casino growth in the months and years to come.

“The brand has leading sports betting market share and I’m confident that in a short space of time the same will be said for casino thanks to the power of CasinoEngine and its best-in-class acquisition and retention capabilities.”

Lauren Holder, Head of Gaming at KingMakers, said: “From signing the deal six months ago to go live has been a very smooth process and it’s been a pleasure working with our partners at EveryMatrix.

“The Nigerian and wider iGaming African market is an area we believe has huge promise and, together with EveryMatrix’s leading productivity platform and the wide variety of flexible content options and revenue boosting functionality it offers, we believe the opportunities are endless.” [바카라사이트](https://www.baccaratsite.top)
translation is not localization
Tags: gamedev, writing
Published: 2024-05-05 00:43:12

Today I want to clarify the nomenclature a bit.

A dear reader of the list,[Andreas Lopez](https://scelestusgame.com/), responded to yesterday’s email:

> My wife is a linguist and fluent in 4 languages (Spanish, English, French, and Japanese). She is actually thoroughly disappointed in the LLM translations because too often they ignore cultural relevance and dialects and mix and match them which can lead to confusion for the people you are making it - the localized versions.
> 
> Especially in interactive fiction it’s not about actual translation but localizing it. We have many ‘odd’ phrases in Germany we exchange every day but a different phrase reveals your locale or homestate.
> 
> 

Andreas refers to the fact that **translating is not localizing** .

There is a difference between putting a text in another language and capturing the essence of that text to reproduce it with local forms and manners.

This is a hard problem to solve, and *most* game translations suffer from this issue at different levels, even when done by humans.

I will “ignore” this problem for now, because I think this is a problem that LLMs will solve eventually.

I may be wrong, because I’m not aware of the computational complexity of this problem, but I think it might get solved with future LLM generations.

> I would keep my hands off of LLM just because the risk of pissing people off with bad writing is just too big for my personal pride and risk levels.
> 
> As an indie with $0 budget you might be better off asking for volunteers or just accept you might piss people off due to insensitive translations which you won’t be able to check unless you know the language you have the machine translate into.
> 
> 

Yes. But also maybe not?

You can’t release a game translated with LLMs just like that. That’s a given.

Getting volunteers is not always feasible, especially with games with high wordcount.

The readers of the list can guess my approach: playtesting.

You should never release anything without it being tested, and translations are no exception.

In the next emails, we will discuss some approaches for localization using LLMs (or not).
Introduction to the Rust Programming Language
Tags: beginners, programming, tutorial, rust
Published: 2024-05-05 00:33:04

## Introduction

Rust is a systems programming language that was developed by Mozilla Research in 2010. It has gained popularity in recent years due to its ability to provide low-level control over system resources, while also ensuring memory safety. In this article, we will explore the advantages, disadvantages, and key features of Rust.

## Advantages

One of the biggest advantages of Rust is its memory safety feature. The language uses a concept called "ownership" to manage memory, which prevents common issues such as dangling pointers and memory leaks. Additionally, Rust's performance is comparable to, if not better than, other low-level languages like C and C++.

## Disadvantages

One of the main disadvantages of Rust is its steep learning curve. The language has a unique syntax and borrows concepts from functional programming, making it challenging for beginners to grasp. Furthermore, the strict rules around memory management can be overwhelming for some developers.

## Features

Apart from its memory safety feature, Rust also offers a powerful type system, which allows for better code organization and error handling. It also supports multi-threading, allowing developers to take advantage of parallel processing for improved efficiency. Moreover, Rust has a vibrant and growing community, with regular updates and support available.

### Example of Rust's Ownership System

```rust
fn main() {
    let s = String::from("hello");  // s comes into scope

    takes_ownership(s);             // s's value moves into the function...
                                    // ... and so is no longer valid here

    let x = 5;                      // x comes into scope

    makes_copy(x);                  // x would move into the function,
                                    // but i32 is Copy, so it’s okay to still
                                    // use x afterward

} // Here, x goes out of scope, then s. But because s's value was moved, nothing
  // special happens.

fn takes_ownership(some_string: String) { // some_string comes into scope
    println!("{}", some(string));
} // Here, some_string goes out of scope and `drop` is called. The backing
  // memory is freed.

fn makes_copy(some_integer: i32) { // some_integer comes into scope
    println!("{}", some_integer);
} // Here, some_integer goes out of scope. No special action is needed.
```

## Conclusion

In conclusion, Rust is a promising language for system programming with its strong memory safety and performance. While it may not be easy to learn, the benefits it offers make it a valuable skill for any programmer. As it continues to evolve and gain popularity, it will be interesting to see what advancements and developments the future holds for Rust.
Redis Pipeline: The Way of Sending Redis Commands in One Shot
Tags: redis, performance, pipeline, tutorial
Published: 2024-05-05 00:07:40

## Preamble
Redis Pipeline is technique for improving performance by wrapping up bunch of Redis commands into a single process, without waiting for the response to each individual command.

---

### Round-Trip Time (RTT)
Redis client-server using TCP connection to established, where the client send redis command to the server and client waiting for server to response, that’s how Redis command executed without Pipeline, it’s still ok if you only execute one command, when you execute multiple command it’s going to be faster if you use pipeline.

![No Pipeline vs Pipeline](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ntuzz2h7mq4q5og557wp.png)

### No Pipeline
Client ask to open connection to server, and execute one redis commands through one TCP request, and client do the same but with different redis command, until 3 times and connection closed.

### Pipeline
Client ask to open connection to server, and execute several 
redis commands through one TCP request, and server executing all commands that client sent, without response each command status to client, after server done, it will send response to client that pipeline already execute those commands.

---

### Benchmark Result
![Benchmark Result](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/8efvwwoisaxuqde44khl.png)
This benchmark data generated by golang benchmark, I use golang as the redis client for prove which one is faster by comparing bulk insert 1024 data, using Non Pipeline & Pipeline.

### Non Pipeline
Non Pipeline take more and more time, through data quantity from 1 to 1024, it’s going slower because Non pipeline execute insert command and waiting the response, and executed inside different TCP Request, it’s mean if the data quantity increase it goes slow, because the client perform 1024 TCP Request to server.

### Pipeline
Pipeline time execution is almost linear, with pipeline the client perform multiple command that sent through one TCP Request, and server execute all the commands and response to client when all commands already execute, pipeline process 1024 command faster.

---

### Conclusion
It's all depends on your need, don't over engineering simple task, if you need to perform multiple commands with faster, you can go with pipelined command, otherwise if you just perform one command you can go with non pipelined command.

---

### My Thanks
Thank you for visiting! This article was originally published on another website. You can find the original source [here](https://0marumaru.medium.com/redis-pipeline-8f43c09eb12c). I'm excited to bring it over here. I hope you found it useful and enjoyable. Don't hesitate to reach out if you have any questions or feedback. Happy reading!
Post to your static website from your iPhone
Published: 2024-05-17 14:13:02

---
title: Post to your static website from your iPhone
published: true
date: 2024-05-05 00:00:00 UTC
tags: 
canonical_url: https://victoria.dev/blog/post-to-your-static-website-from-your-iphone/
---

I love websites. I love static sites in particular. But I know that sometimes it’s just not practical to write and post only from your computer. With my hands full raising a family, I do a lot more development in stops and starts from my phone these days than I thought I ever would.

So I brought together everything that’s great about Hugo plus everything that’s great about sharing your 3AM thoughts with the world from your phone, thanks to Collected Notes. I put it in a new Hugo site template with a fancy new theme I call Quint.

You can [deploy the Quint site template with one button](https://github.com/victoriadrake/quint-demo).

The Quint template can use the Collected Notes app as a CMS and also saves your posts to the site repository, for [redundancy](https://victoria.dev/blog/digital-resilience-redundancy-for-websites-and-communications/). It fetches new posts each time you build, and if you’re deploying via Netlify or GitHub Actions, you can use a webhook to deploy the site whenever you make a new post with Collected Notes.

To set up your own site:

1. Deploy the Quint template to Netlify with the button above, or clone the repo if you plan to use another deployment solution.
2. Sign up for [Collected Notes](https://collectednotes.com/) if you haven’t already (there’s a free plan) and download the Collected Notes app on your iPhone.
3. Update the `utils/fetch-posts.js` file to use your Collected Notes site name.
4. Allow the GitHub Action to push changes back to your repository to save your posts. Under Settings > Actions > General > Workflow permissions, choose Read and write permissions.

Netlify will trigger a new build each time you push to your site repo, or, if you have a Collected Notes Premium subscription, you can set a [Netlify Build Hook](https://docs.netlify.com/configure-builds/build-hooks/) URL in your Collected Notes site settings to automatically redeploy the site when you make a post or update an existing post.

I hope this template helps out busy people like you! I’m using this solution myself, of course, to write the [next chapter of my one-bag era](https://lightlylived.com/) – with my phone in one hand and a coffee in the other.
Announcement - Keycloak.AuthServices v2.0.0 is out 🎉!
Tags: dotnet, aspnetcore, keycloak, auth
Published: 2024-05-06 06:38:03

---
title: Announcement - Keycloak.AuthServices v2.0.0 is out 🎉!
published: true
date: 2024-05-05 00:00:00 UTC
tags: dotnet, aspnetcore, keycloak, auth
canonical_url: https://nikiforovall.github.io/dotnet/keycloak/2024/05/05/keycloak-v2-0-0.html
---

## Announcement

I’m happy to announce the release of [Keycloak.AuthServices 2.0.0](https://github.com/NikiforovAll/keycloak-authorization-services-dotnet) packages 🎉. The new release contains improved Authentication, Authorization, Documentation, and many other features added. 🙌

Check out the documentation to see all the cool new features and improvements: [https://nikiforovall.github.io/keycloak-authorization-services-dotnet/](https://nikiforovall.github.io/keycloak-authorization-services-dotnet/)

![](https://nikiforovall.github.io/assets/keycloak-v2/keycloak-landing.png)

| Package | Version | Description |
| --- | --- | --- |
| `Keycloak.AuthServices.Authentication` | [![Nuget](https://img.shields.io/nuget/v/Keycloak.AuthServices.Authentication.svg)](https://nuget.org/packages/Keycloak.AuthServices.Authentication) | Keycloak Authentication for API and Web Apps |
| `Keycloak.AuthServices.Authorization` | [![Nuget](https://img.shields.io/nuget/v/Keycloak.AuthServices.Authorization.svg)](https://nuget.org/packages/Keycloak.AuthServices.Authorization) | Authorization Services. Keycloak Authorization Server integration ✨ |
| `Keycloak.AuthServices.Sdk` | [![Nuget](https://img.shields.io/nuget/v/Keycloak.AuthServices.Sdk.svg)](https://nuget.org/packages/Keycloak.AuthServices.Sdk) | HTTP API integration with Admin API and Protection API |
| `Keycloak.AuthServices.Sdk.Kiota` | [![Nuget](https://img.shields.io/nuget/v/Keycloak.AuthServices.Sdk.Kiota.svg)](https://nuget.org/packages/Keycloak.AuthServices.Sdk.Kiota) | HTTP API integration for Admin API based on OpenAPI |

## Changelog

- 📦 Refactored Authentication, Authorization and SDK packages
- 👷‍♂️ Added Authentication Builders
- 🗒️ Added improved docs
- 🔑 Improved RBAC capabilities
- ⚙️ Improved Options pattern support
- 🧪 Added integration tests
- 🆕 Added `Keycloak.AuthServices.Sdk.Kiota`

The full changelog can be found at: [https://github.com/NikiforovAll/keycloak-authorization-services-dotnet/releases/tag/2.0.0](https://github.com/NikiforovAll/keycloak-authorization-services-dotnet/releases/tag/2.0.0).

> Tip 💡: See [Getting Started Guide](https://nikiforovall.github.io/keycloak-authorization-services-dotnet/getting-started.html) to get the idea of how to use `Keycloak.AuthServices.Authentication:2.0.0`.

I’m excited to hear your thoughts and suggestions! Please let me know which aspects of the functionality you’d like me to explore in the next blog post. Leave your recommendations in the comments section below. Your feedback is greatly appreciated! 🙏
OpenUI - One prompt UI Generation
Tags: openui, conda, ollama
Published: 2024-05-04 23:27:45

I am trying to use **OpenUI** to generate a UI by using Ollama based Models. 
I have already installed **Ollama** and different models.
Also, here I am going to install OpenUI in a virtual Environment called **Conda** instead of docker.

```
git clone https://github.com/wandb/openui
cd openui/backend
conda create -n openui python=3.10 anaconda
conda activate openui
pip install .
#this is not optional to give OPENAI API KEY, so just give xxx
export OPENAI_API_KEY=xxx
python -m openui
```


![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/3e9ahgxl3lx4x7r47nbx.png)

Go to browser and type the given URL to start OpenUI.
Now, you can go to settings and see the Ollama models are loaded automatically.

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/0f68toowawk3ipv6i7c8.png)



![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/54uneudm6w0tqr7zfzp4.png)

find more about conda [here](https://www.geeksforgeeks.org/set-up-virtual-environment-for-python-using-anaconda/#) 

Refer this [Youtube link](https://www.youtube.com/watch?v=zzw2OSFw9xI)

All credits goes to **Matthew Berman**
LE DEVELOPPEMENT DES SITES WEB DYNAMIQUES EN MVC
Tags: webdev, beginners, programming, mvc
Published: 2024-05-04 23:27:42

Le développement web est un domaine en
constante mutation, exigeant des approches
structurées et des modèles d'architecture
solides pour répondre aux défis de création
d'applications robustes et adaptables. Parmi
les divers modèles architecturaux, il ya Le
ModèleVue-Contrôleur (MVC) est un modèle
architectural largement utilisé dans le
développement web,
Comprendre le Modèle-Vue-Contrôleur (MVC) : Un Guide Complet

**Le Modèle-Vue-Contrôleur (MVC)** est un modèle d'architecture logicielle largement utilisé dans le développement d'applications web et logicielles. Il divise une application en trois composants principaux : le modèle, la vue et le contrôleur. Cette approche favorise la séparation des préoccupations et facilite la maintenance, la mise à l'échelle et la réutilisation du code.

1. Le Modèle (Model)

Le modèle représente les données de l'application ainsi que la logique métier associée. Il est responsable de la manipulation et du stockage des données, ainsi que de la logique qui régit leur comportement. Le modèle ne connaît pas l'interface utilisateur ni la manière dont les données sont présentées à l'utilisateur.

2. La Vue (View)

La vue est responsable de la présentation des données au utilisateur. Elle représente l'interface utilisateur de l'application et affiche les informations provenant du modèle. La vue est généralement passive et n'effectue pas de traitement ou de manipulation des données.

3. Le Contrôleur (Controller)

Le contrôleur agit comme un intermédiaire entre le modèle et la vue. Il reçoit les entrées de l'utilisateur, traite les actions correspondantes et met à jour le modèle en conséquence. Le contrôleur est responsable de la coordination du flux de données entre le modèle et la vue.

Avantages de l'approche MVC

Séparation des préoccupations: La séparation claire des responsabilités entre le modèle, la vue et le contrôleur facilite la maintenance et l'évolutivité du code.
Réutilisation du code: Les composants MVC peuvent être réutilisés dans différentes parties de l'application ou même dans des applications distinctes.
Collaboration efficace: La structure MVC favorise la collaboration entre les développeurs en organisant le code de manière logique et cohérente.
Testabilité accrue: Les composants individuels du modèle, de la vue et du contrôleur peuvent être testés de manière isolée, ce qui facilite la création de tests unitaires et fonctionnels.
En conclusion, le Modèle-Vue-Contrôleur (MVC) est une architecture logicielle puissante qui offre de nombreux avantages en termes de séparation des préoccupations, de réutilisation du code et de testabilité. En comprenant les rôles et les responsabilités de chaque composant, les développeurs peuvent créer des applications robustes et évolutives.
"React " Starting a new project
Published: 2024-05-04 23:22:37

I started to learn React and made a test project.
Here is a memo of how to start a React new project.

*OS: MacOS, Editor: VSCode
*Node.js, npm have been installed.


1. Create empty folder in Finder.

2. Open VSCode and Open the folder.

3. Change directory and open the folder in terminal.

4. Create a new project.
```
create-react-app test
```
"test" would be an app name.

5. After finishing creating app, change directory and start an app as is an instruction in terminal.
```
cd appName
npm start
```

It'd be a success if the start page shows up.