teleren/devto huggingface dataset:
Show the name of the app you're in on stream (tutorial)
Tags: streamer, tools, tutorial, twitch
Published: 2023-06-09 16:34:37

If you are a programmer, digital artist, or designer and you stream online, there's a good chance you jump between several different tools while sharing your screen.

A common question is "Hey, what app are you using"?

> ## You can embed the title of the currently focused app into your stream scene and it will update in real time.

This tutorial is for OBS and StreamLabs (SLOBS). However, the main tool I'll be sharing will work with anything.

1. Download **WuhdAppusDat**. It is a completely free and open source tool. Runs on all desktop OS's.
   * https://TheJaredWilcurt.com/WuhdAppusDat
1. You don't need to install it, just unzip everything, then double-click on the WuhdAppusDat executable to run it.
   * If you have issues, follow the [install instructions](https://thejaredwilcurt.com/WuhdAppusDat/#install)
1. By default it will have a little transparent window that you can move around, resize, and fully customize (font, background, colors, etc). And if that's good enough for you, then you're golden! However, this tutorial is for scene integration.
1. Hover over the window and it should have a Gear icon to click on.
1. In the options click on "Output to file" and select your Desktop (or any folder you want). It will store a `WuhdAppusDat.txt` file there.
1. Set the rest of the options to look like this:
   * ![WuhdAppusDat Options](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/el78v9bcpi5t6gfj6lf6.png)
   * You may need to close and reopen WuhdAppusDat for task tray settings to take effect.
1. Now the WuhdAppusDat tool will update the contents of that text file every half second (or whatever you set the interval to).
1. Open OBS or StreamLabs
1. Create a new "Text" source element in your scene, call it "WuhdAppusDat"
1. Set the text option to "Read from file" then point it to the `WuhdAppusDat.txt` file you made.
1. Now you just style the element in your OBS/SLOBS as part of your scene (font, size, color, etc).
1. If you want to change the name of a window that is in focus from "Adobe Acrobat Reader" to "Acrobat" or something, or if there is anything you don't want people to see you can rename it to "Secret!". You can adjust that in the "Aliases" part of the options.

And that's it! pretty easy.
Uses and benefits of the Azure mobile App
Published: 2023-06-09 16:22:38

The Azure mobile app is a powerful tool that provides several benefits and uses for developers and IT professionals working with Microsoft Azure. Here are some key benefits and uses of the Azure mobile app:

Monitoring and troubleshooting: The Azure mobile app allows you to monitor the health and performance of your Azure resources and services from anywhere. You can view metrics, alerts, and logs to identify and troubleshoot issues quickly.
![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ww3g98vq1gutsuxhs7y2.jpg)

Resource management: With the Azure mobile app, you can manage and control your Azure resources on the go. You can start, stop, and restart virtual machines, scale resources, manage storage accounts, and perform various administrative tasks.

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/xa57k5eggqjuupil3to2.jpg)
Notifications and alerts: The app enables you to set up custom notifications and alerts for Azure resources. You can receive push notifications for critical events, such as service health incidents, resource failures, or thresholds being reached.

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/hk0k15xgkj0r2bv4j57p.jpg)
Cost management: Azure mobile app provides insights into your Azure costs, allowing you to track and manage your spending. You can view cost breakdowns, set budgets, and receive cost alerts to avoid unexpected expenses.

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/yau90dotxgak16rnasu7.jpg)
Security and identity: It offers a secure way to access your Azure resources with multi-factor authentication and support for Azure Active Directory. You can view and manage access control for your resources, ensuring the security of your cloud infrastructure.

Collaboration and sharing: The app facilitates collaboration among team members by allowing you to share information and collaborate on issues or incidents. You can easily share resource insights, metrics, and logs with your colleagues.

Integration with Azure DevOps: The Azure mobile app integrates with Azure DevOps, enabling you to stay updated on your pipelines, builds, and deployments. You can receive notifications and monitor the progress of your DevOps projects.

On-the-go accessibility: The mobile app provides convenient access to Azure services and resources from your mobile device, allowing you to stay connected and productive while you're away from your computer.

These are just a few examples of the benefits and uses of the Azure mobile app. It's a versatile tool that empowers Azure users to manage and monitor their resources
Common Lisp games - 2023
Tags: lisp, gamedev
Published: 2023-06-09 16:22:34

Here is a full list of games made in Common Lisp in the Lisp Game Jam 2023 (by submission order).

![](https://img.itch.zone/aW1hZ2UvMjEwMTA3Ny8xMjM2NTY3Mi5wbmc=/347x500/h5m2SO.png)

- [Bleach Drinking Simulator Color Deluxe](https://duuqnd.itch.io/bleach-drinking-simulator-color-deluxe) - made with some low-level glfw+opengl that maybe will become a framework/library later
- [The Maze and Lost Cat](https://vitovan.itch.io/maze) - made with [CALM](https://github.com/VitoVan/calm/) (using JSCL for the browser version)
- [jam-no-theme](https://lispy-gopher-show.itch.io/jam-no-theme) (game about cultivating berries and collection treasures) - made with SDL2 (using ECL, which allows to intermix C and CL code)
- [Thirteen Letters](https://jaredkrinke.itch.io/13l) - front end uses parenscript, spinneret, and cl-css; back end uses hunchentoot/hunchensocket
- [cl-powder](https://sleepycatgirl.itch.io/cl-powder) - made with cl-raylib
- [Thoughtbound](https://awkravchuk.itch.io/thoughtbound) - made with cl-liballegro
- [Little Spark](https://ipkcle.itch.io/little-spark) - made with Trial
- [Waller](https://gleefre.itch.io/waller) - made with sketch

![](https://img.itch.zone/aW1hZ2UvMjEwMjc1OC8xMjM3OTAwOC5wbmc=/347x500/K3cOTY.png)

thanks @grolter for the list.

https://www.reddit.com/r/lisp/comments/142tbt5/submissions_to_spring_lisp_game_jam_2023/

## Some more games I collected earlier

* [Kandria](https://kandria.com/) - a nice platform game being actively developed and launched on Steam. Check it out!

* [dmomd](https://codeberg.org/artchad/dmomd) - A rogue-like RPG with turn based movement and combat.

![](https://codeberg.org/artchad/dmomd/media/branch/master/screenshots/screen-001-480x270.jpg)

* [Jettatura](https://store.steampowered.com/app/2023440/Jettatura/) - a challenging first-person dungeon-crawler (DRPG) with round-based combat. On Steam and planned for 2022, Q2.

* [Orb](https://baggers.itch.io/orb)

![](https://img.itch.zone/aW1hZ2UvMjUyMTE3LzEyMDYxNDUucG5n/347x500/YEFnGW.png)

* [Notalone](https://github.com/borodust/notalone)

![](https://img.itch.zone/aW1hZ2UvMTg2MzQ1Lzg3MjI2NC5wbmc=/347x500/6WLhIo.png)

* [Moppu](https://sarge.itch.io/moppu)

![](https://img.itch.zone/aW1hZ2UvNTAyMzQ2LzI2MDA1NjUucG5n/347x500/hdXQvV.png)

* [The price of a cup of coffee](https://goofist.itch.io/the-price-of-a-cup-of-coffee)

![](https://img.itch.zone/aW1hZ2UvNTAyNzk3LzI2MDMzNDQucG5n/347x500/0svE3f.png)

* http://www.sebity.com/projects.php (Snake, the Invaders,… with OpenGL)

* [cl-snake](https://github.com/SahilKang/cl-snake) snake in the terminal

* [Fruktorama](https://github.com/lisp-mirror/fruktorama), Tetris-like with fruits.

![](https://camo.githubusercontent.com/f14f4bd34f1b41942c4dd9fdece3f7ea448e2f94f40fb040c7b03b230d6f3452/68747470733a2f2f6269746275636b65742e6f72672f50617261736974654e6574776f726b2f6672756b746f72616d61332d6c6973702d65646974696f6e2f7261772f306465613761623834326665306638616530336262636564356266316237636633353832343961392f73637265656e73686f74732f73637265656e73686f742d322e706e67)
Data Quality Done Wrong!
Tags: database, datascience, testing, productivity
Published: 2023-06-09 16:05:44

Hi,

I have seen many initiatives with machine learning and data plataform, mainly with the hype of the LLM (Large Language Model), and for that, it is extremely important to have data quality, observe the market, and summarize bad strategies and bad use of technologies.

To know more:

https://jlgjosue.medium.com/data-quality-done-wrong-26039762f68c

Thanks for reading; share this post! :)
Qnotly - VSCode Extension
Tags: vscode, extensions, news
Published: 2023-06-09 15:42:30

## Introduction

Hello Dev.to Community.

I am Very happy to announce the launch of Qnotly in Producthunt [Qnotly Launch page](https://www.producthunt.com/posts/qnotly).

Qnotly is a vscode extension to take notes on your code and save it for later use.
This will help you to write notes in code so you can list them and see them for later.

You Can Save QNote, by highlighting the code you write and right-click and choose Save Qnote. and when you click on the file it will show you all Qnotes that exist in this file.
You can even delete them if you want.

This Extension will help you to right your own comments or notes about the code without writing comments in the code. also, it will help you to remember why this code exists by looking into your Qnotes in this file.

This project still has more areas for improvement, and I would love to hear from you if you have any feedback, new feature, etc... this will be a great help for me to improve this extension and be more stable for use. Also can you help in upvoting and using it in producthunt, This will be a great help for me. 


## Resources
* Producthunt Launch Page: [Launch Page](https://www.producthunt.com/posts/qnotly)
* To find the extension in vscode market [Extension in market](https://marketplace.visualstudio.com/items?itemName=Qnotly.qnotly)
* Github Repo [Qnotly Vscode Extension](https://github.com/qnotly/vscode-extension)
* To Request a Feature Or Report Bug Go To [Qnotly Vscode Extension](https://github.com/qnotly/vscode-extension)

Do not hesitate to contact me if you want anything: [abdoaslam000@gmail.com]()
Static Typing in Elixir
Tags: elixir, beam, statictyping
Published: 2023-06-09 15:08:25


 
I am not a big fan of static typing. Or, rather, I am not someone who prefers static typing. (Read this great blog post, ['Programming types and mindsets,'](https://bit.ly/3qurOSZ) by David Heinemeier-Hanson to understand it.) But I really appreciate the work of José Valim, Giuseppe Castagna, and Guillaume Duboc.


Here are some links that you might find useful:

- 🆕 [ElixirConf 2023 - José Valim - The foundations of the Elixir type system](https://www.youtube.com/watch?v=giYbq4HmfGA)
- 🆕 [BEAM Radio podcast EPISODE 60: GUILLAUME DUBOC AND TYPES IN ELIXIR](https://www.beamrad.io/60) - Guillame is the PhD. student doing the work on types in Elixir.
- [Type system updates: moving from research into development](https://bit.ly/3rcRzb0)
- ['José Valim, Guillaume Duboc, and Giuseppe Castagna on the Future of Types in Elixir'](https://bit.ly/43t84he): an episode of the Elixir Wizards podcast. They provide an English transcript if you prefer reading the conversation.
  - [A thread on Elixir Forum about the episode above](https://bit.ly/42tS8Kl). José Valim appeared and wrote long messages.
- [A proof-of-concept of the Elixir static typing system can be tested here](https://bit.ly/42vfyiv).
- ['The Design Principles of the Elixir Type System' by G. Castagna, G. Duboc, and J. Valim](https://bit.ly/3J2tU2Q): a scientific paper submitted to the [The Art, Science, and Engineering of Programming](https://bit.ly/3ClKFCE) journal
- ['Bringing Types to Elixir' by Giuseppe Castagna and Guillaume Duboc | a talk given at ElixirConf EU 2023](https://bit.ly/3P58jL9)
- [Q&A on a type system for Elixir with Guillaume Duboc and José Valim](https://bit.ly/3NmitG4): a live on José Valim's Twitch channel. Please note that Twitch removes videos after some time.


[Archived tweet](https://archive.is/KWKpW)

I am curious to see what the community will think. And do different segments of the community react differently? For instance, senior developers may love it while beginners may hate it. This is just a hypothesis that could be scientifically evaluated.


# Extra: Types in Erlang

- [Set-theoretic Types for Erlang](https://arxiv.org/abs/2302.12783)
- [EEP 61: Built-in dynamic type](https://www.erlang.org/eeps/eep-0061.html)
- [eqWAlizer - A type-checker for Erlang](https://github.com/WhatsApp/eqwalizer), by WhatsApp
- [Types (or lack thereof) - Dynamite-strong Typing](https://learnyousomeerlang.com/types-or-lack-thereof)
Podcast Episodes To Get You Started In Web Development
Tags: webdev, beginners, podcast
Published: 2023-06-09 15:00:32

## Learning Web Development is Hard

This might be one of the best times to start learning web development because of the amount of free, and high quality courses and tutorials. 

The problem is because there are so many paths and courses and the industry is constantly changing its really hard to know where to start. 


![A crazy abstract roadmap generated by AI](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/sid2rffdxka7q0exwkbc.png)

Helping you start on the right path is the goal of this blog post. 


## How Podcasts Can Help You Learn Web Development

Podcasts, being audio only, aren't going teach you web development. You need to take courses, watch videos and most importantly, build projects. 

Where a podcast can help is to teach you what to learn and where to learn it. 

We at the [HTML All The Things Podcast](https://www.htmlallthethings.com/) recently created two episodes that break down:

* Different learning methods
* Where to start 
* The importance of HTML, CSS and JavaScript
* Courses that we recommend


## Two Podcast Episodes to Start With

### 1. [Become a Junior Developer, Learn Web Development from Scratch](https://www.htmlallthethings.com/podcasts/become-a-junior-developer-learn-web-development-from-scratch)

{% spotify spotify:episode:4RUn13qMBXtKW8Dc1BOOW9 %}

This episode covers different learning methods like traditional education vs self taught vs bootcamps. It also covers the fundamentals of HTML and CSS, the first two pillars of web development.

### 2. [Learning JavaScript from Scratch](https://www.htmlallthethings.com/podcasts/learning-javascript-from-scratch)

{% spotify spotify:episode:3yFlf9qhONidPLtcgB0BjV %}

This episode covers the 3rd pillar, JavaScript. What it is, what it does and where to begin learning it. If you're confused about where to begin your programming journey, this is the episode for you!

---

## Learn Web Development with Scrimba

We're super excited to partner with Scrimba to give you a 10% off discount on their monthly and yearly course subscriptions!

We've been recommending Scrimba as a learning platform for over a year. Their advanced course platform allows you to code alonside the instructor right in teh browser!

[**10% off Scrimba**](https://scrimba.com/pricing?coupon=Mike-Karan-Discount-2023#join)

---

## Thank you!

If you're enjoying the podcast consider giving us a review on [Apple Podcasts](https://podcasts.apple.com/us/podcast/html-all-things-web-development-web-design-small-business/id1412209136) or checking out our Patreon to get a shoutout on the podcast. 

**[Support us on Patreon](https://www.patreon.com/htmlallthethings)**


You can find us on all the podcast platforms out there as well as

[Instagram (@htmlallthethings)](https://www.instagram.com/htmlallthethings/)
[Twitter (@htmleverything)](https://twitter.com/htmleverything)
[TikTok](Html All The Things)
Critter Corner v3
Tags: watercooler, discuss, codenewbie, aww
Published: 2023-06-09 15:00:00

Hey DEV community! 

We know how much joy and companionship our pets can bring to our daily lives. So share a picture of your pet in the comments below and tell us a bit about them. 

By sharing snapshots of your cherished animal friends, you not only make [Sloan](https://dev.to/sloan) incredibly happy but also help create a more vibrant and inclusive community for everyone. We can't wait to see what furry, feathery, and scaly adventures await us! 📸🐶🐦🦎

And hey, if you do happen to know any sloths looking for a job, please do send them our way. Sloan is patiently waiting to make some new friends who can match their unique pace and personality.

Share your beloved animal friend's photo in the comments below and let's make DEV a welcoming haven for all creatures great and small!
Creating a Custom JavaScript Function to Shuffle Strings with a Key Parameter
Published: 2023-06-09 14:40:49

```javascript
function shuffleString(text, key) {
  const array = text.split('');
  let seed = key;
  const random = () => {
    const x = Math.sin(seed++) * 10000;
    return x - Math.floor(x);
  };

  for (let i = array.length - 1; i > 0; i--) {
    const j = Math.floor(random() * (i + 1));
    [array[i], array[j]] = [array[j], array[i]];
  }

  return array.join('');
}

```

```javascript
// Example usage:
const text = '123456';
const key = 20;

const shuffledText = shuffleString(text, key);
console.log(shuffledText); // Output: '231465'

const shuffledTextAgain = shuffleString(text, key);
console.log(shuffledTextAgain); // Output: '231465'

```



The `shuffleString` function takes two parameters: `text`, which is the input string to be shuffled, and `key`, which is a numeric value used to determine the shuffling order.

The function uses the Fisher-Yates algorithm to shuffle the characters in the `text` string. The shuffling is based on a custom pseudo-random number generator that is seeded with the provided `key` value.

Here's a step-by-step explanation of how the `shuffleString` function works:

1. The input `text` is split into an array of individual characters.
2. The `key` value is used to initialize a seed for the pseudo-random number generator.
3. The `random` function is defined within the `shuffleString` function. It generates pseudo-random values between 0 and 1 using a custom implementation based on the sine function and the incremented `seed` value.
4. The Fisher-Yates algorithm is used to iterate over the array of characters from the last element to the first.
5. For each iteration, a random index `j` is generated using the `random` function. The index `j` is a random integer between 0 and the current index `i`.
6. The character at index `i` and the character at index `j` are swapped using destructuring assignment: `[array[i], array[j]] = [array[j], array[i]]`.
7. After all iterations are complete, the shuffled array of characters is joined back into a string.
8. The shuffled string is returned as the output of the `shuffleString` function.

By providing a specific `key` value, you can consistently reproduce the same shuffling order for the same input `text`. The shuffled output will be different for different `key` values.

I hope this clarifies how the `shuffleString` function works. Let me know if you have any further questions!
I gathered hundreds of developer jobs
Published: 2023-06-09 14:22:28

Hey everyone.

I just launched [Dev Employ](https://devemploy.com), a site to help developers find jobs. Some are great opportunities.

Most jobs are remote, and you can also find a description of the position, the offered salary (when available) and a couple more things, alongside the link for the application process.

You can also filter the jobs based on their attributes (like the tech used), so it's easier for you to find exactly what you're looking for.

I hope you find a great job there!
List Comprehensions in Python
Tags: python, listcomprehension, beginners, programming
Published: 2023-06-09 14:09:57

In Python, there are some instances where it can be pretty simple and straightforward for you to create a list of data, and then there are other instances where list creation can become a bit of a more cumbersome task -- and in these more challenging scenarios, we leverage what is called a *list comprehensions* to help us accomplish our goal.

List Comprehension essentially just offers a shorter syntax when you want to create a new list based on the values of an existing list.

Let's take a look at these two comparative examples directly below to further illustrate what we're getting at here...

**Example:** _Let's say we are provided with a list of fruits, and tasked with creating a new list that is only comprised of the fruits from our original list containing the letter "a" within their names, then here are two ways to go about it..._ 

**1. Without using list comprehension:
**
![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/daj62mxll1wdgwx3z9nw.png)

**2. Using list comprehension:
**
![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/tjsxbqg40nzb8pahx7vh.png)

The power of list comprehension is evidently clear as our first example of code looks noticeably lengthier, clunkier, and more difficult to read/interpret than the second example of code.

Let's take a closer look at what this syntax in example two really means...

newlist = [**expression** for **item** in **iterable** if **condition** == true]

- **condition**, which represents "a in x" in our example pictured above, acts as a filter that only accepts the items that valuate to **true** 
- **iterable**, which represents our original list of "fruit" in the example pictured above, can be any iterable object, like a list, tuple, set, etc.
- **expression**, which represents the first of our two "x" values in the example pictured above, is the current item in the iteration, but is also the outcome, which you can manipulate before it ends up like a list item in the new list. The expression can also contain conditions as a way to manipulate the outcome to our liking.
- **item**, which represents the second of our two "x" values in the example pictured above.

Additionally, when we return a new list using list comprehension, our old list remains unchanged.

No matter the instance, list comprehensions will always create new, complete lists that derive from a previous list, set, tuple, etc.

**Resources:
**
- [Geeksforgeeks](https://www.geeksforgeeks.org/python-list-comprehension/)
- [w3schools](https://www.w3schools.com/python/python_lists_comprehension.asp)