teleren/devto huggingface dataset:
User Experiences with Phi-3 Mini 128K Instruct Language Model: What You Need to Know
Tags: llm, ai
Published: 2024-04-29 15:25:46

We've collected [initial feedback](https://llm.extractum.io/static/blog/?id=phi-3-mini-128k-instruct-by-microsoft) on the Phi-3 Mini 128K Instruct Language Model. Check it out!
Programação funcional...
Tags: nubank, funcional, developers
Published: 2024-04-29 15:19:28


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

Na última semana participei do Nubank Engineering Meetup e foi incrível aprender um pouco mais sobre programação funcional com a [Sophia Velten](https://www.linkedin.com/in/sovelten/) e o [Guto Lanjoni]
(https://www.linkedin.com/in/lanjoni/), foi uma verdadeira imersão no desenvolvimento de software com programação funcional, e eu queria compartilhar alguns insights incríveis que peguei durante o evento.

Uma das coisas que mais me intrigou foi o papo sobre Linguagem de Domínio Específico (DSL), sabe aquelas linguagens como SQL, HTML ou até mesmo expressões regulares? Elas são excelentes ferramentas para resolver problemas específicos. 
Foi compartilhado sobre expressões regulares, que são padrões de texto que podem ser usados para encontrar, substituir ou manipular partes de uma sequência de caracteres. Quando você define uma expressão regular, ela descreve um padrão específico que você deseja encontrar em uma string.

E quando usar uma DSL? Bom, pense em situações onde você tem um domínio bem definido e vai repetir o código várias vezes. 
Aí é onde as DSLs brilham! Linguagens desde Clojure e Lisp até Elixir são usadas para simplificar o desenvolvimento.

Mas a coisa mais legal que aprendi é como a programação funcional pode se misturar com a orientada a objetos. Ao combinar o melhor dos dois mundos, você consegue criar soluções mais robustas e flexíveis. 

Outra coisa legal discutida foi a relevância da programação funcional no mundo real. Em aplicações onde a manipulação de um número significativo de dados pode ser custosa, a previsibilidade e a falta de surpresas da programação funcional são como ouro. E, claro, isso se aplica muito bem ao desenvolvimento front-end, especialmente com React.

Resumindo, a palestra na Nubank foi uma verdadeira viagem pelos segredos da programação funcional. Agradeço demais aos palestrantes por compartilharem esses insights incríveis e inspiradores. Quero me aperfeiçoar, continuar explorando e aplicando esses conceitos inovadores no meu próprio trabalho!
Just got a phone call for an interview by a robot... Are we ready for AI gatekeepers?
Tags: devjournal, career, discuss
Published: 2024-04-29 15:13:49

Something interesting happened to me last week: I applied to a position and then received a text from someone named Jamie about setting up a time to talk about the job description. At the moment, I was busy, so I didn't answer the text, however, about 10 minutes later, my caller ID said, " Maybe: Jamie". I picked up because I figured, "Why not do this now?", until I heard a robotic voice.

"Hello, this is Jamie from (Company). I am calling to talk to you about the position  and ask some questions to see if this job is a good fit. I will ask you some questions and then you can answer. This session will be recorded." 

I was immediately turned off and hung up. To have a robot/AI call and ask you questions about something as important as possible employment seems so impersonal, but I'm sure to a company, it may seem efficient. 

#### Are these recordings being reviewed by humans?

I know that may seem like a silly question, but considering recruiters and companies are using AI to sort through everything, including resumes and job applications, I think it's a very important question that can add some context to the selection process. Last week, I was interviewed by a company that disclosed that they have AI create transcripts of their telephone agents' conversations with customers, and then the AI scans said transcripts and grades them with "Neutral, Good, or Bad." as part of their metrics. Is it efficient? Probably, but what about context? 

AI is not perfect, and biases are embedded in it's training more often than not, so I feel this could be a problem, especially if it is used in the employment process. What steps are being taken for those whose first language may not be English?

#### And then there are the security risks...

We have something in cybersecurity called the "inherence factor" which often appears in the form of biometrics— something unique to us like fingerprints, retina scans or **voice recognition**. 

What happens to the recordings if we don't get the job?

How do we know if our biometric data isn't being used? 

What is the company's data retention policy (how long are you keeping my voice in your system)? 

Let's say the company is ethical and has good intentions : is my biometric data secure from hacking? 

I feel that companies should have the answers to these questions readily available before using AI. It's become a trend to use AI in almost everything that we do to streamline processes and cut costs, but we also seem to be cutting out the human aspect of finding a good fit for a position. 

What are your thoughts on AI interviews? Are they the future?

If you've had a similar experience, please share in the comments!

Picture credit : Illustration: Shoshana Gordon/Axios
Surveilr: A Powerful Tool for Resource Surveillance
Published: 2024-04-29 15:03:52

Hey everyone,

I'm excited to share a tool I recently came across, which I believe could be a game-changer for developers involved in resource monitoring and data management. It's called Surveilr and is designed to help you monitor your machine resources, particularly file systems.

What is Surveilr?
Surveilr is an extendable file system inspector built to survey and log various machine resources. It walks through resources like file systems and compiles all the gathered data into an SQLite database. This database is known as the Resource Surveillance State Database (RSSD).

<u>**Key Features of Surveilr**</u>:
**Resource Mapping**: Surveilr can navigate through complex file system structures, making it easy to capture a comprehensive snapshot of the current state of your resources.
**SQLite Database Generation**: All the data collected is stored in an SQLite database (RSSD), which is highly portable and compatible with numerous environments and tools.
**Flexibility**: Once the RSSD is created, Surveilr’s job is essentially done. The database can then be utilized by any application, tool, or service that supports SQLite, or even ETL’d into a larger data warehouse for more complex analytics.

<u>**Use Cases**</u>:
**Development & Testing**: Developers can use Surveilr to monitor changes in file system states during different development phases, which can be crucial for debugging and verification.
**Security**: It’s a useful tool for security auditing, allowing administrators to regularly check the integrity of file systems and spot any unauthorized changes.
**Data Analytics**: Data engineers can integrate RSSD outputs into larger data pipelines, providing a rich source of information for operational intelligence and analytics.

<u>**Getting Started**</u>:
Surveilr is relatively straightforward to set up and use, making it accessible even for those who might not be deeply familiar with resource monitoring tools.

Go ahead and give it a try:  https://docs.opsfolio.com/surveilr/introduction/

I’d love to hear your thoughts or experiences if you decide to give it a try. Has anyone here used Surveilr or a similar tool before? What was your experience like?

Looking forward to your insights and discussions!

Cheers!
Introducing Wanna Date?
Tags: webdev, beginners, learning, frontend
Published: 2024-04-29 14:45:58

## Are you ready for a playful dating invitation?
Wanna Date? is an interactive web application that presents a unique dating invitation through a digital card. When hovered over, the card flips open to reveal a message asking the viewer, "Wanna Date?"

Check it out at: https://wannadate.social

Github: https://github.com/SandeepVashishtha/Wanna-Date
Terraform vs Terragrunt
Published: 2024-04-29 14:37:13


**Terraform:**
- **Purpose:** Terraform is an open-source infrastructure as code (IaC) tool used for provisioning and managing infrastructure resources across various cloud providers and on-premises environments.
- **Features:**
  - Declarative configuration language (HCL) to define infrastructure resources.
  - Supports multiple cloud providers (AWS, Azure, Google Cloud, etc.) and services.
  - Manages the entire lifecycle of infrastructure resources (create, update, delete).
  - Provides a graph-based execution plan for resource provisioning.
  - State management to track the current state of deployed resources.

**Terragrunt:**
- **Purpose:** Terragrunt is a wrapper and helper tool built around Terraform, providing additional features for simplifying and managing Terraform configurations at scale.
- **Features:**
  - Simplifies organization of Terraform code using reusable modules and configurations.
  - Supports remote state management, locking, and versioning.
  - Enables consistent configuration across multiple environments (dev, staging, prod).
  - Reduces duplication and complexity in Terraform configurations.

**Comparison:**
- **Abstraction Level:** Terraform is the core IaC tool for defining infrastructure, while Terragrunt adds abstraction and simplification for managing complex deployments.
- **Use Cases:** Terraform is suitable for general infrastructure provisioning, while Terragrunt excels in managing large-scale or repetitive Terraform configurations efficiently.
- **Complexity:** Terraform can become complex to manage at scale, whereas Terragrunt simplifies this complexity with additional features and best practices.
  
In summary, Terraform is the foundational tool for infrastructure provisioning, while Terragrunt enhances Terraform by providing simplification and additional management capabilities for complex deployments. The choice between **[Terraform and Terragrunt](https://cloudastra.co/blogs/terraform-vs-terragrunt-infrastructure-as-code)** depends on the project's requirements and the desired level of abstraction and management complexity.
Learning: Performing User and Authorization Maintenance
Tags: sap, certification
Published: 2024-04-29 14:10:10

Learning notes from the learning journey: Installing and Administering SAP HANA to take the Certification "SAP Certified Associate - Database Administrator - SAP HANA".

- Authentication and Authorization:

CROSS DATABASE: By default, it is inactive for tenants.

CONNECT TO SAP HANA: JDBC/ODBC (Application Server, Cockpit), HTTP(S) (Web browser, mobile device).

AUTHENTICATION METHODS: User/Password, Kerberos, SAML, SAP ticket, X.509 and JWT.

The authentication methods can be configured in Cockpit or SQL Statements. Whatever authentication method is used, it must be backed by corresponding privileges. 

SAP's provides highly granular access control. 

- Describing Privileges and Roles:

OBJECT PRIVILEGES: allow access to modification of database objects, such as tables, views, or procedures. 

SYSTEM PRIVILEGES: control general system activities, such as creating schemas, creating and changing users, and roles, performing data backups, and managing licenses.

PACKAGE PRIVILEGES: authorize actions on individual packages in the classic repository, such as read access etc. 

ANALYTIC PRIVILEGE: read access to data in models such as calculation views depending on certain values or combinations of values. 

APP PRIVILEGE: Authorizations for users and clients to access their app.

PRIVILEGES ON USERS: ATTACHED DEBUGGER.
What are your goals for week 18?
Tags: discuss, motivation
Published: 2024-04-29 14:07:17

 It's week 18 of 2024. This weekend is May the Fourth and Free comic book day! Two geek holidays at once.

## What are your goals for this week? 

- What are you building? 
- What will be a good result by week's end?
- What events are happening this week? 
  * any suggestions for in person or virtual events?
- Any special goals for the quarter?


### Last Week's Goals
 

- [:white_check_mark:] Continue Job Search. 
  * [:white_check_mark:] Job Fair Prep
  * [:white_check_mark:] Wednesday Job Fair * Virtual job fair. We could submit questions for QA.
- Project work
   * [:white_check_mark:] Update content on a couple sites.
- [:white_check_mark:] Blog * I blogged about my work on the frontend challenge. I made a entry for the Glam Up My Markup challenge but didn't finish my CSS Art entry. 

{% embed https://dev.to/jarvisscript/earth-day-markup-challenge-28mf %}
- Events
  * [:white_check_mark:]Dallas Software Developers Virtual Meetup.  
  * [:white_check_mark:] Thursday Tech Skills Day on [Plural site.](https://www.pluralsight.com/techskillsday)
  * [:x:]Thursday Virtual Coffee * Tech  skills day overlapped it.  The most interesting talk started before coffee and ended mod way through. I knew I'd see VC members the next day so I stayed on the Pluralsight event.
  * [:white_check_mark:] Friday Virtual Coffee Lighting Talks * Great content here as we wrapped up our month of Public Speaking. It will be on YouTube soon.
- [:white_check_mark:] Run a goal setting thread on Virtual Coffee Slack.

 
### This Week's Goals


- Continue Job Search. 
- Project work.
- Blog. Star Wars Theme? Comic Book Theme?
- Events.
  * Thursday Virtual Coffee. 
- Run a goal setting thread on Virtual Coffee Slack.




### Your Goals for the week 

Your turn what do you plan to do this week? 

- What are you building? 
- What will be a good result by week's end?
- What events are happening any week? 
  * in person or virtual?


```html
-$JarvisScript  git commit -m "May the Fourth be with you!"
```
Add a google maps on my reactjs resume
Tags: react, carbon, netlify, sass
Published: 2024-04-29 13:54:55

## I added a Google map and a marker to show my approximate location on my ReactJS resume.

I have this ReactJS resume with Carbon, Sass, Styled Components, react-router app. It's an old app created with create-react-app that consume Gitconnected API to get my information and show to the user.

It has components on which files, such as Sidebar, Navbar, UserHeader, Layout and GoogleMarker and a Mobile Nav.

Furthermore, it's deployed on Netlify and you can access in this link:
[marcelomsc-cv](https://marcelomsc-cv.netlify.app)

You can check it out on Github:
[portfolio-marcelo](https://github.com/Marcel-MSC/portfolio-marcelo)

Here we have a snapshot of the google maps implementation:

![snapshot google implementation](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ptzt58ebihr32xcrndqb.png)

The main problem was deploying to Netlify that handles the environment variables in many ways.

I use react-dotenv to set my environment variable on .env to use on development and using of window.env to access a variable on Netlify, because the window.env of react-dotenv get global variables that are setted.

On Netlify UI, I set the variable to use on production/build.

Here's how I used on my Map.js:

```
let googleMapsApi = '';
if (env.ENV_GOOGLE_MAPS_API_KEY !== undefined) {
   // dev environment
   googleMapsApi = env.ENV_GOOGLE_MAPS_API_KEY;
}
if (window.env.GOOGLE_MAPS_API_KEY !== undefined) {
   // production/build enviroment
   googleMapsApi = window.env.GOOGLE_MAPS_API_KEY;
}
```

To use the API of Google Maps, it's simple:
Install the google-map-react package.

Setting some props:

```
const defaultProps = {
    center: {
      lat: -23.553646087646484,
      lng: -46.561336517333984
    },
    zoom: 14
  };
```

If you want to handle the of map objects of Google Maps:

```
const handleApiLoaded = (map, maps) => {
    // use map and maps objects
    // todo - implement handles to users interactions
  };
```

You can use the GoogleMapReact component of the package installed.
Pass the API on bootstrapURLKeys. I'm using the variable googleMapsApi to set the api key.

```
<GoogleMapReact
  bootstrapURLKeys={{ key: googleMapsApi }}
  defaultCenter={defaultProps.center}
  defaultZoom={defaultProps.zoom}
  yesIWantToUseGoogleMapApiInternals={true}
  onGoogleApiLoaded={({ map, maps }) => handleApiLoaded(map, maps)}>
</GoogleMapReact>
```

Any questions, suggestions are welcome.

_Maybe in the future I can explain more about this project_
Full Stack Testing in a Single Test (Frontend <-> Backend)
Published: 2024-04-29 13:47:13

In this article, we'll explore how you can test your full stack, combining both frontend and backend testing into a single, efficient test.

{% youtube HKd_nzt_s0I %}

## Why Full-Stack Testing?

Full Stack Testing allows developers to test both the frontend and backend of their applications together, ensuring seamless integration and functionality across all layers.

## Which UI Frameworks Are Compatible?

- **Selenium** 
- **Playwright**

![Selenium and Playwright supported in Tesmon](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/3xpfgjagu7asc66rq76w.jpg)




## Get Started

{% cta https://tesmon.io/desktop %} Download Tesmon Desktop {% endcta %}


Experience Full-Stack testing with Tesmon, designed to integrate so smoothly into your development process that you'll hardly notice it's there.

- **Developer Documentation:** Explore our detailed [Developer Docs](https://www.linkedin.com/company/tesmon) to get started.

- **Follow Us on LinkedIn:** Stay updated with the latest from Tesmon by following us on [LinkedIn](https://www.linkedin.com/company/tesmon).
Relational Database Management Systems
Published: 2024-04-29 13:45:28

**Relational Database Management Systems** (RDBMS) are foundational to modern data management, offering a robust architecture composed of essential components that work together seamlessly. Here's a breakdown of the key components and their roles within an RDBMS:

1. **Query Processor**:
   - **Query Parser**: Translates user queries into a structured format (Abstract Syntax Tree - AST) for execution.
   - **Query Optimizer**: Analyzes query execution strategies to determine the most efficient plan based on data characteristics.

2. **Execution Plan**:
   - Defines the sequence of steps needed to execute a query efficiently, guiding the execution engine.

3. **Execution Engine**:
   - Executes the query plan by interacting with the storage engine to retrieve, manipulate, and return data.

4. **Storage Engine**:
   - Manages physical data storage, including data page management, file allocation, and indexing for efficient data retrieval.

5. **Buffer Manager**:
   - Optimizes memory usage by controlling data flow between disk and memory, reducing disk I/O operations.

6. **Cache Manager**:
   - Stores frequently accessed data in memory to accelerate data retrieval, minimizing reliance on disk access.

7. **Transaction Manager**:
   - Ensures database operations (transactions) are executed reliably and consistently, supporting ACID properties (Atomicity, Consistency, Isolation, Durability).

8. **Concurrency Control Manager**:
   - Manages simultaneous database access to prevent data integrity issues through locking mechanisms and transaction isolation levels.

9. **Recovery Manager**:
   - Maintains data integrity by handling transaction logging, checkpointing, and crash recovery procedures to restore the database after failures.

10. **Security Manager**:
    - Enforces data security by authenticating users, managing permissions, and ensuring data confidentiality and integrity.

11. **Catalog (Data Dictionary)**:
    - Stores metadata about the database schema and objects, enabling the RDBMS to interpret and manipulate the database structure accurately.

Each component of the [RDBMS](https://cloudastra.co/blogs/system-design-part-5-relational-database-management-system) architecture plays a critical role in ensuring efficient query processing, secure data storage, effective concurrency management, robust recovery mechanisms, and stringent security measures. Together, they form a cohesive system that supports complex and high-volume data operations, making RDBMSs the preferred choice for managing diverse datasets in today's digital landscape.
What is Trading Accademy? Trading Signals & Course
Published: 2024-04-29 13:45:12

[TradingAccademy](https://tradingaccademy.com/) is a premium website where you can master the art of trading in Forex, Gold, and Indices. It is operating under the name, Ghotraz Services. It has an impressive accuracy rate of 85% and offers highly reliable trade signals directly through our VIP Telegram channel. These signals cater to various trading strategies by offering single and multiple Take Profit targets. They make sure that both beginner and seasoned traders can find value.
They have tailored subscription plans for the unique needs of every trader, regardless of their experience level. At TradingAccademy.com, you can take advantage of their expert-led courses that cover various topics in Forex, Gold, and Indices trading. These comprehensive courses are available at discounted rates.
Furthermore, their innovative copy trading service allows you to mirror our trades effortlessly in your account. They have a track record of over 4000 pips gained in just two months. This feature is perfect for those who wish to trade like experts without the need to spend hours analyzing the markets.
Join TradingAccademy.com today to become a successful trader. It provides the tools, knowledge, and support needed to succeed in the world of trading.
Music Monday — What are you listening to? (Year-of-your-birth Edition)
Tags: watercooler, discuss, music
Published: 2024-04-29 13:45:00

_cover image source: [Giphy](https://giphy.com/gifs/90s-hey-arnold-YmV3WTUxfBXRm)_

**I know this one is kinda personal and I realize not everyone necessarily wants to share their age, but I'm going for it anyway... I want y'all to share some music that was made during the year of your birth. For me, that's 1988! I'm gonna have dig around and see what albums were released that year. So yeah, you heard it... I want y'all to find some of your favorite songs from your birth year and share it with us below. As always, feel free to step outside this theme and share any music that you're into! The theme is def optional.**

![A close up of Prince singing "Tonight I'm gonna party like it's 1999"](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ij7364ecm0jabginwx3s.gif)

***

## How we do 

In this weekly series, folks can chime in and drop links to whatever it is they've been listening to recently + browse others' suggestions. You can follow the suggested genre if you'd like, but don't feel confined to it; you're free to suggest whatever you wanna. 🙌  

If you're interested in having other discussions about music, consider following the aptly named [#music discussions](https://dev.to/music-discussions) organization.

{% embed https://dev.to/music-discussions %}  

***

Let's hear some tunes from your birth year! 🥳

_Note: you can embed a link to your song using the following syntax `{% embed https://... %}`. This should work for most common platforms!_

Looking forward to listening to y'all's suggestions! 🎶

***

**🚨_p.s. Check out @rachelfazio's sister series to Music Monday, called [Podcast Palooza](https://dev.to/rachelfazio/series/26422)!_🚨**
SAP Basis snippets #3
Tags: sap, sapbasis, maxdb, database
Published: 2024-04-29 13:45:00

## Start/Stop commands for MaxDB

First switch to the `sqd<sid>` user.

```
su - sqd<sid>
```
Then logon to database manager command line interface

```
dbmcli -d <SID> -u <username>,<password>
```
Once logged in to dbmcli using your details, execute the below commands.

Stop command 👇

```
db_offline
```
Start command 👇

```
db_online
```
Check db state 👇

```
db_state
```