teleren/devto huggingface dataset:
Initial studies on Artificial Intelligence
Tags: ai
Published: 2024-03-26 17:47:02

I created this short article to try to help people who are wondering what to study to enter the world of AI, but those with more experience feel free to correct me or add more feedback to help everyone.





**Beginner 1:**

[Algorithms](https://www.amazon.com.br/Introduction-Algorithms-Thomas-H-Cormen/dp/0262033844/ref=pd_rhf_dp_s_pd_crcd_d_sccl_2_4/135-2411430-2539953?pd_rd_w=HpYIo&content-id=amzn1.sym.1b2190ca-db28-46be-85f8-55611bc8c041&pf_rd_p=1b2190ca-db28-46be-85f8-55611bc8c041&pf_rd_r=X9ZAF335QZCBJC4SYXVZ&pd_rd_wg=NtMKC&pd_rd_r=0a6fa3ed-02b4-40f7-9a91-d75e745fa4b3&pd_rd_i=0262033844&psc=1)
[basic math](https://www.amazon.com/Basic-Mathematics-Serge-Lang/dp/0387967877)
[Computer Science Introduction](https://pll.harvard.edu/course/cs50-introduction-computer-science)





**Beginner 2:**

[Statistics](https://www.amazon.com/Practical-Statistics-Data-Scientists-Essential/dp/149207294X)
[Linear Algebra](https://www.amazon.com.br/Introduction-Linear-Algebra-Gilbert-Strang/dp/0980232775)
[Discrete Mathematics](https://www.amazon.com.br/Discrete-Mathematics-Applications-Kenneth-Rosen/dp/0073383090)



**Intermediate**
[Python](https://www.amazon.com.br/Python-Crash-Course-Eric-Matthes/dp/1718502702/ref=asc_df_1718502702/?tag=googleshopp00-20&linkCode=df0&hvadid=379787788238&hvpos=&hvnetw=g&hvrand=16437810291284744213&hvpone=&hvptwo=&hvqmt=&hvdev=c&hvdvcmdl=&hvlocint=&hvlocphy=9100851&hvtargid=pla-1654671714701&psc=1&mcid=b7d82d8845c337f1b88aa946dd31fee5)
[Machine Learning Introduction](https://www.amazon.com.br/Introduction-Machine-Learning-Andreas-Mueller/dp/1449369413/ref=asc_df_1449369413/?tag=googleshopp00-20&linkCode=df0&hvadid=379795170134&hvpos=&hvnetw=g&hvrand=4924043424670978923&hvpone=&hvptwo=&hvqmt=&hvdev=c&hvdvcmdl=&hvlocint=&hvlocphy=9100851&hvtargid=pla-423142395481&psc=1&mcid=a01c5501c6b43eb0b458e1ebeb180649)
[Fundamentals of Machine Learning](https://www.amazon.com.br/Fundamentals-Machine-Learning-Predictive-Analytics/dp/0262029448)



**Advanced**

[AI HandBook](https://www.amazon.com/Handbook-Data-Science-AI-Analytics/dp/1569908869)
[Mathematics for AI](https://www.amazon.com.br/Mathematics-Machine-Learning-Peter-Deisenroth/dp/110845514X/ref=asc_df_110845514X/?tag=googleshopp00-20&linkCode=df0&hvadid=379693248429&hvpos=&hvnetw=g&hvrand=1445527762652440190&hvpone=&hvptwo=&hvqmt=&hvdev=c&hvdvcmdl=&hvlocint=&hvlocphy=9100851&hvtargid=pla-898490796899&psc=1&mcid=be20f282bbd533bfa873c751917a8c48)
[Neural Networks and Deep Learning](https://www.amazon.com.br/Neural-Networks-Deep-Learning-Textbook/dp/3031296419/ref=asc_df_3031296419/?tag=googleshopp00-20&linkCode=df0&hvadid=647432511553&hvpos=&hvnetw=g&hvrand=13781851849340776684&hvpone=&hvptwo=&hvqmt=&hvdev=c&hvdvcmdl=&hvlocint=&hvlocphy=9100851&hvtargid=pla-2008982697528&psc=1&mcid=5ef020084139305bbb6a9c609ef9c016)
[Probabilistic Machine Learning](https://www.amazon.com.br/Probabilistic-Machine-Learning-Advanced-Topics/dp/0262048434)
why i picked go over kotlin
Published: 2024-03-26 17:43:49

---
title: why i picked go over kotlin
published: true
description: go lacks alot of features
tags: 
# cover_image: https://direct_url_to_image.jpg
# Use a ratio of 100:42 for best results.
# published_at: 2024-03-26 17:43 +0000
---
2024-03-23: Limbo
Tags: devjournal
Published: 2024-03-26 17:38:08

Honestly, not much has happened since the last blog post.

As far as the new job goes, last week was dedicated to tweaking the prompts. As I said, I'd started the previous Friday on implementing the new class format that I'd wanted to implement at Comigo, and I managed to get that done. In a nutshell, each prompt has a base prompt, persona, and goals. With these things together, the bot can have a specific voice/knowledge base to go for, and then specific goals to know when it's done. 

I reworked the old prompt to the new format and it worked pretty well, I'd say. Much cleaner responses, and it knows its goals. Still working on a clearer completion criteria, though, so it can automatically stop the sequence and go on with the following step.

After that, I got to the other prompt that would generate a script that would get passed along through text-to-speech. Again, I can't go into specifics as to what that's for, but it's a crucial piece to it, so I refined that prompt and fit it to the new format as well. I think it produces nicer and more consistent output, though.

Friday, I talked with our two psychologists about our future goals with the app, and I think we have our work cut out for us which is definitely exciting yet daunting. Hopefully we can make it to the seed round this time.

Otherwise, on the continued job hunt side, nothing too interesting. Just a couple of screeners. I can't seem to make it to a second round with any of them for some reason. Besides Zillow, with whom I have a Hackerrank interview this coming Wednesday.

Anyway, as always, until next time, cheers.
DevTip: Avoid HTTP Blocking
Tags: http, webdev, tips
Published: 2024-03-26 17:33:37

Hey Devs, 

Today, we will discuss how to avoid HTTP Blocking. But First of all, let's discuss :

**What is HTTP Blocking?**
HTTP Blocking is when your web requests are put on hold until previous ones are completed. Imagine standing in a queue where you can't move forward until the person in front of you does. That's HTTP Blocking for web requests.

**How it Occurs?**
It usually happens when your web application tries to make too many requests to a server all at once. Since the server can handle only a limited number of requests at a time, the excess requests have to wait their turn.

**How to Resolve:**
1. **Asynchronous Requests:** Make your requests asynchronous, letting other processes run while waiting for a server response.
2. **Batching and Caching:** Group multiple requests into a single one if possible, and cache frequent requests to reduce server load.

**Best Practices:**
- **Create a Message Queue:  Set up a message queue to manage and process heavy requests asynchronously.**

- Avoid unnecessary API calls by optimizing your application logic.
- Use modern HTTP/2 protocol, which supports multiple simultaneous requests over a single connection, reducing blocking.
- Monitor and adjust server settings to handle peak loads efficiently.

**Opinions from Senior Devs?**
Senior devs here, what strategies and tools have you found effective in mitigating HTTP Blocking? 

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

For more such tips, follow [ApyHub](https://twitter.com)
"Between Bars: Tales Beyond the Fence"
Published: 2024-03-26 17:25:13

"Between Bars: Tales Beyond the Fence" delves into the complexities behind the physical and symbolic barriers shaping our lives. From ancient walls to modern fences, each story woven in this work reveals how fences not only separate but also connect and define our experiences. Recognizing the fundamental role of [fence company Winnetka](https://chicagolandfencepros.com/winnetka-fence-company), contractors, and builders, as well as the importance of cities like Glendale and their impact on commercial environments, this work invites reflection on the nature of boundaries in our lives and how they influence our relationships and [commercial fence company Winnetka](https://chicagolandfencepros.com/winnetka-fence-company).
When ChatGPT is better than Google
Tags: search, chatgpt, google, cron
Published: 2024-03-26 17:17:44

---
title: "When ChatGPT is better than Google"
published: true
description: "At times, ChatGPT is more convenient than Google."
tags: ["search", "chatgpt", "google", "cron"]
# cover_image: https://parambirs.github.io/images/2023/cron-chatgpt.jpg
# Use a ratio of 100:42 for best results.
# published_at: 2023-04-24T00:00:00-07:00
---

I am not sure how helpful ChatGPT will be for writing real world code. But it can be a great improvement over Google when you are looking for a quick answer about things like regular expressions or Unix commands. Recently, I had to write a cron expression for a task that repeats regularly, and I found that using ChatGPT was more convenient than Google.

![ChatGPT](https://parambirs.github.io/images/2023/cron-chatgpt.jpg)
Python Virtual Environment
Tags: python, virtualenvironment, container, handlingdependencies
Published: 2024-03-26 17:16:19

**Introduction**
In project management, managing dependencies for different project and environment is a difficult task.

Python virtual environment simplifies dependency management and project isolation.

Here, we try to cover about python virtual environment, its advantages and setup.

**What is Python virtual environment?**
It is a self container directory with set of libraries and dependencies specific to project.


![Container](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/utwlm514vlpv18x9144j.gif)

It helps to isolate project dependencies from different set of projects in environment which avoids confusion and also enhances efficiency.

**Key Advantages**

- Dependency Isolation: Ensures each project has isolated set of libraries

-Easy Management: User can load each project with only required set of dependencies which simplifies installation and project setup process.

![Laodingggg](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/uk4dpgswgtru04brh54v.gif)
- Reproducible: It ensures exact dependencies are used wherever project setup is done.

- Portable: can be easily shared across different system.


**Setup and Commands**
 

- Creation: Use `pip install virtualenv` command in terminal 

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

-  Activation: Use commands `virtualenv <directory>` and `Scripts\Activate`

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

 

- Installation: install required packages using `pip`

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

 

- Deactivation: Use command Scripts\deactivate to deactivate venv

**Conclusion**
It is an useful concept in terms of managing dependencies, different environment and projects.

By isolation of dependencies, maintaining projects becomes easier particularly to developers who work in multiple projects and also testers who develops and execute different type of test suite which requires different packages based on environment and test phase.
Efficient uploading and persistent storage of neetoRecord videos using AWS S3
Tags: webdev, backend, aws, programming
Published: 2024-03-26 17:11:18

Check out part 2 of our "Building a web-based screen recorder" blog series, where we discuss "Efficient uploading and persistent storage of neetoRecord videos using AWS S3".

Read more: https://www.bigbinary.com/blog/persistant-storage-for-recordings-in-s3-loom-alternative-part-2

You can try neetoRecord: https://www.neeto.com/neetorecord


![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/agt4j0b5mxjv13kdsu2u.jpg)
Hash SHA1 at go
Tags: go, backenddevelopment, godotengine
Published: 2024-03-26 17:04:41

Hash is an encryption algorithm to convert text into a string of characters random. The number of characters in the hash result is always the same. Hash is one-way encryption, making the result of the hash unable to be returned to the original text. SHA1 or Secure Hash Algorithm 1 is a hashing algorithm which is often used for data encryption. The result of sha1 is data with 20 bytes or 160 bits wide, usually displayed in number form
40 digit hexadecimal. In this chapter we will learn about the use of sha1 and salting techniques in hash.


Go provides the crypto/sha1 package, containing a library for data hashing needs, how to implement it and examples

```
package main
import "crypto/sha1"
import "fmt"
func main() {
 var text = "this is secret"
 var sha = sha1.New()
 sha.Write([]byte(text))
 var encrypted = sha.Sum(nil)
 var encryptedString = fmt.Sprintf("%x", encrypted)
 fmt.Println(encryptedString)
 // f4ebfd7a42d9a43a536e2bed9ee4974abf8f8dc8
}
```

The result variable of sha1.New() is an object of type hash.Hash , having two the Write() and Sum() methods. The Write() method is used to set the data to be hashed. Data
must be in []byte form. The Sum() method is used to execute the hash process, producing data which has been hashed in the form of []byte . This method requires a parameters, fill with nil. To retrieve a hexadecimal string form of hashed data, you can
utilize the fmt.Sprintf function with the %x format layout


If you found this helpful and would like to give my project a star for support, I would greatly appreciate it!
Behind The Scenes: A Day In The Life Of A Professional Cleaning Service
Published: 2024-03-26 17:00:46

Have you ever wondered what goes on behind the scenes of a professional cleaning service? From restaurant cleaning to office cleaning and [house cleaning Niles IL](https://quickcleanchicago.com/cleaning-services-niles/), these dedicated professionals work tirelessly to ensure that spaces are spotless, sanitized, and welcoming for their clients. Let's take a closer look at a typical day in the life of a cleaning service team.

The day typically begins early for crews. They gather at their headquarters or designated meeting point to review the day's schedule, assign tasks, and gather necessary supplies. For restaurant cleaning, this might involve specialized equipment for kitchen and dining area sanitation. Office cleaning teams ensure they have the right tools for dusting, vacuuming, and disinfecting workspaces. House cleaning crews organize their cleaning supplies and coordinate transportation to their clients' homes.

Once on-site, the [Cleaning Services Niles IL](https://quickcleanchicago.com/cleaning-services-niles/) team jumps into action. For Restaurant Cleaning , this may involve deep cleaning kitchen equipment, sanitizing food preparation areas, and ensuring dining areas are sparkling clean for customers. Office cleaning teams focus on dusting desks, wiping down surfaces, and disinfecting common areas like break rooms and restrooms. House cleaning crews follow detailed checklists to clean bathrooms, kitchens, bedrooms, and living spaces, paying close attention to clients' specific requests and preferences.

Professional cleaning service teams pride themselves on their attention to detail. They meticulously clean hard-to-reach areas, such as baseboards, light fixtures, and behind appliances. They use high-quality cleaning products and techniques to remove stubborn stains, eliminate odors, and leave spaces looking and smelling fresh. Whether they're cleaning a restaurant, office, or private residence, these professionals understand the importance of creating a clean and inviting environment for their clients.

Throughout the day, cleaning service teams prioritize client satisfaction. They communicate openly with clients, addressing any concerns or special requests promptly and professionally. They strive to exceed expectations with their thoroughness, efficiency, and professionalism. Whether they're helping a restaurant maintain its health and safety standards, ensuring an office is a productive and hygienic work environment, or keeping a family's home clean and comfortable, these professionals take pride in their work and are committed to delivering exceptional service.
Introduction to Digital Note-Taking: A Beginner's Guide
Tags: digitalnotetaking, beginners, tutorial, ai
Published: 2024-03-26 16:47:59

# Introduction to Digital Note-Taking: A Beginner's Guide

In our fast-paced digital world, traditional pen-and-paper note-taking has evolved into a more efficient and versatile practice: **digital note-taking**. Whether you're a student, professional, or lifelong learner, embracing digital tools can significantly enhance your productivity and organization.

## Benefits of Digital Note-Taking

1. **Accessibility**: Digital notes are accessible anytime, anywhere. No more frantic searches for lost notebooks or forgotten scraps of paper. With cloud-based solutions, your notes sync seamlessly across devices.

2. **Searchability**: Imagine instantly finding that crucial piece of information buried deep in your notes. Digital platforms allow you to search by keywords, tags, or even handwritten text (thanks to optical character recognition).

3. **Customization**: Tailor your notes to your preferences. Change fonts, colors, and layouts effortlessly. Create mind maps, bullet lists, or tables—all with a few clicks.

4. **Collaboration**: Share notes with colleagues, classmates, or study groups. Collaborate in real time, leave comments, and build collective knowledge.

5. **Multimedia Integration**: Embed images, videos, and audio recordings directly into your notes. Visual learners can rejoice!

## Basics of Digital Note-Taking

1. **Choose Your Tool**: Start by selecting a digital note-taking app or software. Popular options include Evernote, Microsoft OneNote, Notion, and Google Keep. Each has unique features, so explore and find your fit.

2. **Organize Your Notes**:
   - **Notebooks or Folders**: Create separate notebooks or folders for different subjects or projects.
   - **Tags**: Use descriptive tags to categorize notes (e.g., #meetings, #research, #recipes).
   - **Hierarchical Structure**: Arrange notes hierarchically—chapters within books, topics within courses.

3. **Capture Content**:
   - **Typing**: Traditional typing works well for most. Use formatting options (bold, italics, headings) to structure your notes.
   - **Handwriting**: If you prefer the feel of writing, use a stylus or tablet. Apps like GoodNotes and Notability excel in digital handwriting.

4. **Utilize AI Features**:
   - **Smart Search**: Let AI find relevant notes based on keywords.
   - **Summarization**: Some apps summarize lengthy notes automatically.
   - **Language Translation**: Translate notes on the fly.

5. **Backup Regularly**:
   - Cloud services like Dropbox, Google Drive, or iCloud ensure your notes are safe even if your device crashes.

6. **Security and Privacy**:
   - Password-protect sensitive notes.
   - Be cautious when using public Wi-Fi for note-taking.

Remember, digital note-taking is about flexibility. Experiment, adapt, and make it your own. Whether you're jotting down meeting minutes, class lectures, or creative ideas, let technology enhance your note-taking journey.
💚 Free Mental Health Chats
Tags: webdev, career, mentalhealth, programming
Published: 2024-03-26 16:37:06

Sometimes, we feel like there's a dark cloud following us around...

Often, a friendly chat is enough for it to dissipate...

If you'd like a friendly chat to help dissipate your dark cloud...

You can find availability [here](https://rdcoached.com/mental-health-chats-ejlp6p5d/) 

P.S. Still some slots available for tomorrow.

---

##Why would you want to chat with me?
I'm a mindset coach for software developers with a background in software development spanning 24 years.

I've worked as a developer, tech lead, development manager and architect.

I'm also a nice guy... if I do say so myself 😂

**These chats are for anyone who wants to:**
👉 Discuss their mental health
👉 Talk about mental health in software development
👉 Talk about supporting their software development team’s wellbeing
👉 Wants a friendly social interaction in their day

---

##Mental Health Chats For Your Team

I’m offering mental health chats as a service for software development teams.

Get in touch if you’re looking for a specific and meaningful way to support your developers and leaders.

Find out more here.

---

##Tools

Check out my [Wellbeing Hub](https://rdcoached.com/tmsd/) for tools such as :

🟢 Breathing Simulator

🟢 Focus Pomodoro

🟢 Thought Recursion

---

##Sponsors

To help me keep these Mental Health Chats free and more available, I'm looking for sponsors for my newsletter and for these Mental Health Chats.

If you think your company might be interested in supporting this, please get in touch. 👍

---

Remember, there’s nothing more important than your own wellbeing.
Explorando el Universo Esotérico: Santería, Lectura de Cartas y Amarres de Amor
Published: 2024-03-26 16:30:47

La [santeria Mundelein IL](https://maestrosespirituales.com/amarres-de-amor-mundelein/) es una práctica religiosa que fusiona elementos de la religión Yoruba con el catolicismo, enfocándose en la adoración de los orishas mediante rituales y ofrendas para buscar orientación espiritual y resolver problemas. La lectura de cartas, como el tarot, se utiliza para obtener información sobre el pasado, presente y futuro, con lectores interpretando símbolos para dar consejos, incluyendo orientación sobre relaciones amorosas. Por otro lado, los [amarres de amor Mundelein IL](https://maestrosespirituales.com/amarres-de-amor-mundelein/) son rituales diseñados para influir en los sentimientos de una persona hacia otra, con el fin de fortalecer o recuperar una relación amorosa. Estos pueden variar en complejidad y pueden incluir ingredientes específicos y recitación de conjuros. Los brujos, practicantes de la brujería, emplean hechizos y rituales para influir en eventos o individuos, siendo vistos de diversas formas en diferentes culturas, desde sanadores hasta consejeros espirituales.
Documentation style guide, you said?
Tags: documentation, styleguide, writing, french
Published: 2024-03-26 16:28:09

Suite à l'article (en 2 parties) sur [comment structurer une documentation technique](https://dev.to/onepoint/structurer-votre-doc-pour-la-rendre-utile-2a9c), j'ai remarqué qu'il manquait la partie Style Guide. 

Un Style Guide, c'est l'équivalent de [PSR-12 pour PHP](https://www.php-fig.org/psr/psr-12/) ou des [PEP 8 pour Python](https://peps.python.org/pep-0008/), l'idée est de guider la personne qui rédige la documentation, pour lui faciliter le travail.

Par exemple, faut-il écrire en français, ou en anglais ? Au présent ou au passé ? Tutoyer ou vouvoyer, ou même éviter l'adresse au lecteur-ice ?

Est-ce que le mot correct est `backend`, `back-end` ou `back end` ?

Si tous ces détails vous semblent pertinents pour améliorer la qualité de votre documentation (que les docs soient homogènes, notamment), il vous faut un Style Guide de doc.
Pour trouver un Style Guide existant à suivre (par exemple, [celui de Google Developers](https://developers.google.com/style)), voici une ressource intéressante :  
[https://www.writethedocs.org/guide/writing/style-guides/#how-to-articles-for-writing-a-style-guide](https://www.writethedocs.org/guide/writing/style-guides/#how-to-articles-for-writing-a-style-guide)