teleren/devto huggingface dataset:
what to say when some one say "tell me a bit about you"
Tags: watercooler
Published: 2022-02-03 18:58:44

---
title: what to say when some one say "tell me a bit about you"
published: true
description: 
tags: 
//cover_image: https://direct_url_to_image.jpg
---

As senior engineer I've interviewed a lot of engineers as candidates to join my team. In general doesn't matter what level, their background , if they do speak the language natively or not, they never know what to say when I ask them to tell me a bit about themselves.

The most common is they start to repeat what they have in their resume, which I already have in front of me, I don't need that.

 Others tell me their generals, like name , age, nationality, how many kids, relationship status... I don't need that... 

if you can not answer in a clear way such a simple question, how could you describe your team a complex problem? you may or may not see a correlation, but in my experience there is.

Generally an introduction is short, under 1 minute and should be concise, precise, omit obvious, if you are interviewing for an engineering position, well, they already know you are an engineer. Believe me they will check how good you are in couple of minutes after the introduction.

Try to prepare an introduction, starting by writing down what you like, what you don't like, are you working in a goal that you want to share? like preparing a trip to Europe...

From there, create a short story about you, avoid bragging about your possessions (cars, houses, jewelry ), focus in your personal treats and remember to keep it short.

do you want to know about me?

I like to travel as often as possible, generally I use my travels to take shoots of the places I like, my favorite readings outside of technology is about team building, innovation and economics, I enjoy a good match of chess and I've never say no to a 1vs1 challenge in basketball.
Clojure - Preparando o ambiente
Tags: clojure, functional, beginners, braziliandevs
Published: 2022-02-03 18:56:19

Antes de mais nada precisamos preparar nosso ambiente para podermos começar a brincar, no link oficial temos os processos de instalação de acordo com os SOs suportados, nessa postagem iremos falar sobre as instalações no Linux e no Windows.

## Windows

Para a instalação no Windows podemos usar o instalador ou fazer o processo via linha de comando com o PowerShell, esse último seguindo as seguintes instruções (conforme indicado aqui):

- Se certificar que o PowerShell esta na versão 5 ou posterior, para tal basta abrir o mesmo (pressione "Windows + X", escolha "Executar" e digite o comando "Powershell"), e em seguida digitar o comando "get-host":

![Versão do PowerShell](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/x5tanm37arc9pa8o6ng3.png)

- Também devem estar instalados o ".NET Core SDK 2.1+ or .NET Framework 4.5+ (ou mais recente)". Além disso precisaremos do Java 8+ e a variável de ambiente JAVA_HOME configurada;
- Se tudo estiver certo basta executar o comando para o download "iwr -useb download.clojure.org/install/win-install-1.10.3.1058.ps1 | iex":

![Baixando o Clojure](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/jd9630jfgr5nkcrveauo.png)

- Como podemos ver acima, após o download nos é apresentada uma lista de possíveis locais para a instalação, no nosso caso escolheremos a opção "2":

![Instalando o Clojure](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/gaox959fogq6yz5vohk4.png)

- Se tudo correu bem até aqui temos nossa configuração inicial pronta;

## Linux

- Em nosso caso estamos usando a distribuição Ubuntu 18.4;
- Precisamos garantir que as seguintes dependências estão instaladas: bash, curl, rlwrap e o Java (em nosso caso precisamos instalar apenas o Java,  e para tal utilizamos esse artigo);
- Se estiver tudo OK basta baixar um script pronto (com o curl), depois executar ele:

![Baixando e instalando o Clojure no Linux](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/h1ir1dbt73173xy1opfd.png)

## Conclusão

Concluímos a instalação base do Clojure tanto no Windows como no Linux, nas próximas postagens começaremos nossa caminhada!

## Saiba mais

- [Clojure](https://clojure.org/)
- [Getting Started](https://clojure.org/guides/getting_started)
- [Instalando o Java no Linux](https://www.digitalocean.com/community/tutorials/como-instalar-o-java-com-apt-no-ubuntu-18-04-pt)
- [Escrito originalmente aqui](https://programero.blogspot.com/2022/02/clojure-preparando-o-ambiente.html)
First post - Primeiro post
Tags: beginners, motivation
Published: 2022-02-03 18:54:33

Olá!

Gostaria de deixar este post salvo, pois, foi o exato momento em que decidi deixar publico meu aprendizado.
Escolhi essa rede e o twitter. 

Espero que daqui uns meses eu volte e consiga ver a minha evolução, tanto na escrita, quanto também no meu desenvolvimento dentro do que quero aprender em tecnologia. 

KP.02/03/2022
How to build team alignment
Tags: agileteam, leadership
Published: 2022-02-03 18:50:10

#### Follow me on Linkedin if you like provoking posts about software development. [Let's socialize!](https://www.linkedin.com/in/alexsandro-souza-dev/detail/recent-activity/shares/)

Contrary to popular belief, democratic voting is a terrible way to reach consensus by a team.
In fact, achieving consensus by voting does not help teamwork or foster collaboration. Here are some reasons why:

- Because the process of building consensus more often than not becomes about winning the debate at hand so you can get enough votes to prove you are right or your idea is the best one, rather creating the sense that you are one team. 

- "Democracy voting" is a process that enables a majority of members to impose their will on a minority at any time they wish.

- Members of a "Democratic" team often learn that the best way to kill new ideas they find threatening is to demand an immediate vote. If you can force a vote before people can hear a new idea, you can kill it off just about every time. Unfortunately, all the best ideas for improving a team process will be new and (temporarily) unpopular when first introduced. 

Still pursuing an agreement helps you leverage the collective intelligence of the individuals in the team. So go ahead and use a consensus-building process to get the opinions and issues on the table. You might even take a binary vote to "take the pulse" on where people stand but don't use the voting result blindly to set a decision.

If you want everyone on the team actually to own a decision, you must shift the conversation from achieving consensus to building alignment. And first-to-five can be an excellent tool for that.

The Fist to Five is a technique for quickly getting feedback or gauging consensus. The leader makes a statement then asks everyone to show their level of agreement with the statement by holding up some fingers.

<img src="https://blog.lucidmeetings.com/hubfs/decision-making/fist-of-five.svg?t=1503073834215"/>

0 = Closed Fist - No way, I will block this
1 Finger - I see major issues we need to resolve
2 Fingers - I see minor issues we need to resolve now
3 Fingers - I see minor issues we can resolve later
4 Fingers - I'm fine with this as it is
5 Fingers - I love this! I will champion it.

With this quality voting, you can better work on the agreements and build team alignment on the decision.

Democratic voting can kill innovation and be an illusion of safety. However, innovative consensus solutions can help team alignment and ownership.
Introducing a New Rust API To Enable Bitcoin Smart Contract Functionality
Published: 2022-02-03 18:12:38

Hey DEV! Dfinity Foundation today releases an API for Bitcoin-enabled canister smart contracts as part of the DFINITY Canister SDK.

The Developer Preview — which will operate via a locally-run bitcoind node — enables Rust and other programming languages that compile to Wasm to explore the new Bitcoin API and create sample projects that leverage bitcoin-powered smart contract capabilities.

This looks to pave the way for developers to contribute to the future of DeFi and Web3 without having to rely on risky bridging and wrapping protocols which are often exploited (as in the case of the recent $326M Wormhole bridge hack).

Check out this video on how it works. You can also see the project history on Dfinity’s forum. The integration is expected to be completed at the end of Q1.

The source code plus documentation of its API can be found in this GitHub repository: https://github.com/dfinity/bitcoin-developer-preview
AdSightPro Explorer
Tags: adventofcode
Published: 2022-02-03 18:19:08

Hey there,

A [](url)brand new new Facebook Advertising  software just went Live. 

It's going to completely transform the way you do Facebook advertising.

How?

Facebook’s Ad Manager doesn't show it's advertisers all of it's best data.

In fact if you use Facebook’s Ad Manager to find audiences you're immediately at a disadvantage.

Because when you advertise and you target “general” audiences.

Then you're competing against everyone else.
Your ad costs shoot up and the quality of people presented with your ad goes down.

In short: When you use Facebook Ad Manager for targeting you're probably losing money on your campaigns.

This means it becomes very difficult to run a profitable ad campaign on Facebook.

AdSightPro Explorer is The SOLUTION:

AdSightPro Explorer plugs into a special backdoor within Facebook's system that allows you to get access to Facebook's very best targeting data.

This combined with a number of specifically programmed search algorithms that deliver the very best targeting audiences FAST.

Means that AdSightPro Explorer makes Facebook advertising easier than ever before. 

You can immediately: 

- Tap into Facebook's very best data
- Uncover hidden audiences that your competition doesn't know about
- Save thousands in Ad costs and testing

Even if you've struggled with advertising in the past AdSightPro Explorer gives you a leg up over your competition...

...All while providing you the very best data you can use in your own business or clients businesses to profit. 

Take a closer look at this incredible software here now  https://bit.ly/3rpdMAd
28 Days of GitHub: Automating and Improving Your Workflow
Tags: github, git, automation, beginners
Published: 2022-02-03 17:53:53

## Announcing my 28 Days of GitHub 

For the next 28 days, I will be taking a deep dive exploring two ideas:

- Automating with Probot and GitHub Actions
- Basic concepts of Git and GitHub for beginners that are often overlooked

Each day, I will alternate between writing about my experiences automating with GitHub and understanding the basics of Git. 

I hope you are just as excited as I am!

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



_Comment below if you have any specific topics you want me to cover! And feel free to join me in exploring GitHub over the next 28 days!_
Recipe to Transition from Dev to ML/Data/Applied Science Roles
Tags: ai, datascience, machinelearning, career
Published: 2022-02-03 17:23:13

As someone who has successfully transitioned from Software Engineering to Machine Learning Engineer and Applied Scientist roles, I get asked this question a lot so here is my recipe in under a min! 
This has worked not only for me but also many other colleagues at Microsoft.

{% youtube j6GF_QAQXOk %}

---

I hope you found this video helpful. You can help me reach out to others who might benefit from these insights by showing this post some ❤️ and [subscribe](https://www.youtube.com/channel/UCItMkae8zqx4owHuE7l6zZA?sub_confirmation=1
) to my YouTube channel for more content on AI & Data Science (and more).

P.S. Are there any topics that you would like me to cover next? Let me know in the comments on YT. Thank you and best wishes with your journey!🙂
DAY-16 : Training at Ryaz

Tags: html, css
Published: 2022-02-03 17:09:46

- DATE: 03/02/2022 
- DAY: Thursday

Today I started working at about 10:45 am a day was calm in starting working with task provided to me. as I was completed with watching course now time was to start with the template website that I was needed to develop with the things that I learnt in the course about html & css. in starting to which I have covered till now is that first of all I set up my project and then made a repository at git and then slowly and steadily I started with building components with new techniques taught by instructor in course. as initial set up consumed my little more of my time so I managed to  build 3-4 components . but day was good and I get to know various new concepts.
Earn By Building Websites!
Published: 2022-02-03 16:48:23

Hi first name, 

Could you let me know if you meet these criteria?
 
– Have a laptop, tablet or a computer
 
– Want to get paid doing few clicks
 
– Able to work (full or part time)
 
If you answered YES to the above, then you would be suitable to start getting paid to build websites! Don’t be scared, building a business website on WordPress takes just FEW clicks.
 
If you’re interested, register here now as spaces are filling fast.
 
Regards,
 
NAME
 
P.S. You don’t need any coding or technical skills to get started.
[Sign up here](https://bit.ly/3ooWNvQ)

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/or63vvp8oo7zckn12us3.png)
![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/xtt7d077bjv175u2v0k0.jpg)
JavaScript Module Systems : CommonJS vs ES Modules
Tags: javascript, beginners, webdev
Published: 2022-02-03 14:33:36

***
## JavaScript Module Systems

Understanding JavaScript Modules: CommonJS vs ES Modules
JavaScript modules are essential for organizing and reusing code effectively in modern web development. They allow us to encapsulate code into separate files, improving maintainability and reducing global scope pollution. In this guide, we'll explore two popular module systems: CommonJS and ES Modules (ESM).

### Before Using Modules

Traditionally, JavaScript files were included in HTML using `<script>` tags, which could lead to issues like order dependency and global variable conflicts.

- Example:

```html
<script src="./src/main.js"></script>
<script src="./src/animation.js"></script>
<script src="./src/banner.js"></script>
```

This approach loads each file sequentially and exposes all variables globally, potentially causing naming conflicts.

### Using Modules

Modern JavaScript supports a module system that allows us to import and export functionalities between files seamlessly.

- Example:

```html
<script type="module" src="./src/main.js"></script>
```

With modules, only one `<script>` tag is needed to access all modularized JavaScript files.

***

## CommonJS Modules

CommonJS was originally designed for server-side JavaScript (Node.js) and addresses the lack of built-in module support in early JavaScript versions.

### Key Features:
- `module.exports` and `exports`: Used to export variables, functions, or objects from a module.

- `require()`: Used to import modules.

- Example:
```javascript
// main.js
const name = "Joy";
const age = 28;

module.exports = { name, age };

// result.js
const { name, age } = require("./main.js");
```

In CommonJS, `module.exports` is used to export values, which are then imported using `require()` in another file.

***

## ES Modules (ESM)

ES Modules (ESM) are now the standard for JavaScript modules, providing benefits like asynchronous loading, better performance, and more intuitive syntax.

### Key Features:
- `import` and `export`: Used to export and import modules.
- `default exports`: Allows exporting a single value as the default export.
- Example:
```javascript
// main.js
export const name = "Joy";
export const age = 28;

export default function fullName(lastName) {
  return name + " " + lastName;
}

// result.js
import fullName, { name, age } from "./main.js";
```

In ES Modules, export is used to export variables, functions, or classes, while import is used to bring them into another module. The default keyword allows a fallback export.

***

## Conclusion
JavaScript modules are important for structuring code in large applications, enhancing code organization, and reducing namespace pollution. Whether using CommonJS or ES Modules, understanding modules is essential for modern JavaScript developers.

By adopting modules, developers can create more modular and maintainable codebases, improving collaboration and scalability in web development projects.

Start modularizing your JavaScript code today to experience these benefits firsthand!
How to split up CPU-intensive work with async generators
Tags: javascript, programming, webdev
Published: 2022-02-03 16:45:06

So you have some large amount of work to be done. Perhaps you prepare some heavy API answer, or parse a large document, or compute vertices for your 3d scene. Something like this:

```javascript
function computeVertices() {
  const vertices = []
  for (let i = 0; i < 10_000_000; i++) {
    vertices.push(computeVertex(i))
  }
  return vertices
}
```

This code works 200ms, the UI looks unresponsive, scrolls are jumping, and transitions are jarred — all the UX is terrible. Is there a nice way to make pauses during this work? Yes! Async generators to the rescue.

That's how it looks:

```javascript
async function computeVertices() {
  const workLimiter = createWorkLimiter()
  const vertices = []
  for (let i = 0; i < 10_000_000; i++) {
    await workLimiter.next()
    vertices.push(computeVertex(i))
  }
  return vertices
}
```

And here's implementation:
```javascript
async function* createWorkLimiter(
  work = 10,
  pause = 6,
) {
  let start = Date.now()
  for ( ; ; ) {
    yield
    if (Date.now() >= start + work) {
      await delay(pause)
      start = Date.now()
    }
  }
}

function delay(ms) {
  return new Promise(resolve =>
    setTimeout(resolve, ms)
  )
}
```

Cool, isn't it?
Technical Writing Journey Part 3...
Tags: productivity
Published: 2022-02-03 16:25:33

Staying focused on something you believe will be meaningful in the future can be a difficult task. The temptation of giving up is high, especially when you lack a sense of direction or confusion on which niche to focus.

Let's be honest, many recruiters employ professionals based on their working experience, unless you're genius enough to pass a technical test. This affects my morale, occasionally drifting me off my sailing ship. 

It is okay to fear not making it through the finish line or not being successful. I drove my inspiration from musicians. Some take three months to break out and others ten years.   

## Tips To Remain Focused

**1. Please don't force it** 

Have alternatives of topics you're going to learn at a particular time or day. For example, if you're learning API documentation using Swagger UI, include using Postman on the learning process. You might have suitable sources for Swagger UI, but the first lines are hard to grasp.

**2. Time and date conscious**

If your lesson is on Monday and takes two hours, stick to it. Take as the way you wake up at six, and you feel like continuing to sleep, but you have to work. Make a habit of remaining within your goals.

**3. Mute or switch of your phone**

I understand you're waiting for that one phone call or email for a technical role, but you have to mute your phone at least to remain focused. 

**4. Work Smart**

Focus on the main topics—research on the trends or the significance of a particular topic. For example, the RestFul API is popular with developers. Focus on it. In essence, if you have an important topic is easy to understand other minor topics.

###Summary 

These are tips on how I remain focused to achieve my goals, despite feeling like giving up most of the time.

If you have tips to share on the same, please share in the comment section.
Symmetric vs. Asymmetric Encryption
Tags: security, programming, webdev
Published: 2022-02-03 16:02:19

In the past, when two persons wanted to send messages to each other in a secure way, they resorted to something called *Symmetric Encryption*. Symmetric encryption is a type of encryption that uses one secret key to encrypt and decrypt messages. Hence, the two parties must have this key to communicate.

![Sending a message from you to me using symmetric encryption.](https://storage.googleapis.com/amrsaeed.com/posts/symmetric-vs-asymmetric-encryption/symmetric-encryption.png)

The issue with this approach is that saving and protecting the keys is very difficult because these two persons have to know the key. So, if one of them has been hacked, the key could be stolen easily. Moreover, even if the two persons decided to send the key directly on the network and change it periodically, someone could be intercepting the network to get the key; this is commonly known as a [Man-in-the-middle](https://en.wikipedia.org/wiki/Man-in-the-middle_attack) attack.

This type of encryption in its simple form has caused many problems until a new type of encryption arose, which is *Asymmetric Encryption*, also known as *Public-key Cryptography*. 

In this type of encryption, each device generates a key pair, one is public, and the other is private. Both of the two keys are connected mathematically in a way that if you encrypt a message with a public key, it can only be decrypted by the private key and vice versa.

The main idea is that if you want to send me an encrypted message, I'll have to generate a public and private key pair. After that, I'll send you the public key then you can use it to encrypt your message and send it over the network. If anyone tried to intercept your message, they wouldn't understand it because it's encrypted. Also, if they tried to decrypt it, they wouldn't be able to do so because they need the private key. Luckily in this approach, the private key only resides on my machine and is never sent over the network.

![Sending a message from you to me using asymmetric encryption.](https://storage.googleapis.com/amrsaeed.com/posts/symmetric-vs-asymmetric-encryption/asymmetric-encryption.png)

The same idea would apply to me if I decided to reply to your message. You've to send me your public key to decrypt my response and send it.

Notice that there is no danger in sending the public key over the network or even uploading it to the internet as this is its main purpose. Additionally, the current machines' limited capabilities make it difficult to derive the private key from the public key. This operation can take a huge amount of time.

Till now, you should have understood the core difference between symmetric and asymmetric encryption. Follow the coming articles if you want to understand their applications and their essential to you as a software engineer.