teleren/devto huggingface dataset:
Why companies should support their employees side projects
Tags: career, sideprojects, productivity
Published: 2021-12-20 02:03:12

### Being a developer is 99% brain work!

We spend most of our time sited on a chair solving bugs, implementing new features, and scrolling through Twitter...

We must find ways to explain to our CEOs why we need to add a new node to our K8s cluster and to our POs why we should save extra estimation points for unit tests.

All of this requires a level of creativity and problem solving that many other professions do not require...

### What do you do after work?

After a tiring day of work, we can not wait to arrive home, log in to our personal laptop and work on our side project. We can not get enough!! How many domains have you bought this year?? Have you started a youtube channel yet?

For us knowing how to code is like having a super power! With only just a laptop we get to transform into reality whatever we can imagine. However, there is a downside to this...

### We get bored very quickly!!

I dare to say that the two most spoken words that come out from the mouth of a developer are: "coffee" and "bored"!

It's really hard to keep a coder in a company for more than 5 years because it's difficult to keep them motivated.

There will be a time when a company's product does not need exciting new features or experimental tech. It just needs better logging...

### Developers need a chance to explore their entrepreneurial side

Companies should cultivate a culture of entrepreneurism among their developers. Here are some ideas:

**Teach them about the business**

Developers are very creative but lack the business and marketing background. By teaching your devs about the business side of the company and encouraging them to understand more about product building and marketing you are building highly valuable assets for your business

**Listen to their ideas**

Nothing kills the motivation more than being ignored. I have seen many of my colleagues suggesting brilliant ideas to their bosses that end up being ignored and the result was that my peers stopped trying to contribute and end up leaving...

**Support their side projects**

Many companies fear that by supporting their employee's side projects they will eventually lose their focus and eventually leave. This is wrong for two main reasons:

1- Is extremely hard to make a developer's salary from your side projects... XD

2- Being bored is actually the main reason why many developers end up working less and eventually leaving their jobs...

### Virtual co-working space for entrepreneurs

If you are an employer that wants to support their employee's entrepreneurial spirit or a developer that wants to build their side projects with other indie makers have a look into the [WBE Space](https://wannabe-entrepreneur.com/coworking/).

It's an online coworking space where people from all backgrounds work together in their projects and support each other with feedback and tips.

Funny enough most of our members have a full time job and are happy with it :D
Go Programming - Hystrix Circuit Breaker
Published: 2021-12-20 01:52:49

### Go Programming - Hystrix Circuit Breaker

Hystrix: Latency and Fault Tolerance for Distributed Systems

Source Code: https://github.com/codebangkok/golang

### ติดตามผลงานได้ที่
Page: https://fb.com/CodeBangkok​
Group: https://fb.com/groups/msdevth​
Blog: https://dev.to/codebangkok
YouTube: https://youtube.com/CodeBangkok
Twitter: https://twitter.com/surasuk612
Go Programming - Unit Test
Tags: go, unittest
Published: 2021-12-20 01:52:23

### Go Programming - Unit Test

Unit Testing is a software testing method by which individual units of source code

Source Code: https://github.com/codebangkok/golang

### ติดตามผลงานได้ที่
Page: https://fb.com/CodeBangkok​
Group: https://fb.com/groups/msdevth​
Blog: https://dev.to/codebangkok
YouTube: https://youtube.com/CodeBangkok
Twitter: https://twitter.com/surasuk612
The Future of Machine Learning and why it looks a lot like Julia 🤖
Tags: datascience, julialang, machinelearning, julia
Published: 2021-12-20 14:34:11

---
title: The Future of Machine Learning and why it looks a lot like Julia 🤖
published: true
date: 2021-12-20 01:36:55 UTC
tags: datascience,julialang,machinelearning,julia
canonical_url: https://medium.com/@logankilpatrick/the-future-of-machine-learning-and-why-it-looks-a-lot-like-julia-a0e26b51f6a6
---

[![](https://cdn-images-1.medium.com/max/1200/1*xL6Ha85QODqcZH1mv8KlPg.png)](https://medium.com/@logankilpatrick/the-future-of-machine-learning-and-why-it-looks-a-lot-like-julia-a0e26b51f6a6?source=rss-2c8aac9051d3------2)

Everything you need to know about the deep learning and machine learning ecosystem in Julia.

[Continue reading on Medium »](https://medium.com/@logankilpatrick/the-future-of-machine-learning-and-why-it-looks-a-lot-like-julia-a0e26b51f6a6?source=rss-2c8aac9051d3------2)
2,000 Space Engineers mod subscribers!
Tags: modding, modder, gamedev, teacher
Published: 2021-12-20 01:20:27

Oh hey! My Space Engineers master mod pack has passed 2,000 subscribers! Game dev/modding & teaching game dev/modding is easily my favorite hobby! Being able to create anything you want & having people enjoy all of it is a transcendent experience!

https://spaceengineers.mod.io/shaostoul-master-pack
Difference between Redux and Context API
Tags: react
Published: 2021-12-20 01:00:51

So I was having an interview and I was asked to tell about the difference between redux and React's context api. First of all I was blown like nothing came to my mind and then I was like Redux contains a lot of boiler plate while context is very much simpler. I even went after saying even its cofounder Dan Abramov said he doesn't like using Redux.
Well he insisted like no there's other main difference regarding the scope that you have to tell. Well I gave up and then he told me that redux is global scope while context was components scope. Since then I kind of couldn't get over it. Like if this is the case then learning redux (although I don't like it) is essential as more and more companies are using it. What is your stance on it. Will be very glad to see the responses.
Elixir :: Instalando Erlang/OTP e Elixir
Tags: elixir, beginners, tutorial
Published: 2021-12-20 00:55:46

Depois de muitos anos dedicado ao Java, resolvi que queria aprender algo novo e me deparei com esta linguagem chamada Elixir!


![Elixir Lang](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/djqnt6dy1yx8yks1cof4.png)


Elixir é uma linguagem funcional e dinâmica para a construção de aplicativos escaláveis e de fácil manutenção. O Elixir aproveita a VM do Erlang, conhecido por executar sistemas de baixa latência, distribuídos e tolerantes a falhas.

Nesse tutorial, vou mostrar como instalar o Erlang e o Elixir utilizando **ASDF**! Recomendo que você siga as instruções descrita na [documentação oficial](http://asdf-vm.com/guide/getting-started.html#_3-install-asdf) para ter ASDF em seu computador

**Plugins**

ASDF funciona com adição de plugins. Se você pretende gerenciar algo via ASDF você precisa adicionar esses plugins.

No nosso caso, queremos gerenciar as verões do Erlang e do Elixir, para isso, vamos adicionar estes plugins da seguinte forma:
```
asdf plugin add erlang
asdf plugin add elixir
```

**Instalando Erlang**

Antes de iniciar a instalação do Elixir, precisamos instalar o Erlang, para isto vamos executar o seguinte comando:
```
asdf install erlang latest
```

Após finalização da instalação do Erlang, você pode verificar se tudo correu bem, executando o seguinte comando:
```
erl
```

Você terá a confirmação após iniciar um shell interativo do Erlang parecido com:
```
Erlang/OTP 24 [erts-12.2] [source] [64-bit] [smp:8:8] [ds:8:8:10] [async-threads:1]

Eshell V12.2  (abort with ^G)
1> 
```

**Instalando Elixir**

A instalação do Elixir não é muito diferente da do Erlang, então faça:
```
asdf install elixir latest
```

Após finalização da instalação do Elixir, você pode verificar se tudo correu bem, executando o seguinte comando:
```
iex --version
```

Em seu shell deve aparecer algo como:
```
Erlang/OTP 24 [erts-12.2] [source] [64-bit] [smp:8:8] [ds:8:8:10] [async-threads:1]

IEx 1.13.1 (compiled with Erlang/OTP 24)
```

**Conclusão**

Com Erlang e Elixir já instalados, é hora de configurar seu shell.

Configure seu shell com a versão padrão a utilizar:
```
asdf global erlang latest
asdf global elixir latest
```

Pronto, agora é hora de iniciar as aventuras com Erlang e Elixir! :)
There's more than just code in the developer
Tags: beginners, productivity, programming, life
Published: 2021-12-20 00:49:39

Hello, I am Antonio, I am 21 years old I was born, grew up and still live in Venezuela, my English is not perfect so I am sorry if there is something written in a bad way (google traslate is helping me :D).

For my first post I honestly did not want to write something directly technical, first because I am still learning and I do not think I have much to teach for now, however there is something that if I feel that I can contribute here, (I hope I do not skip any rules of the community for writing this post).

**

## Learning to program is not difficult, the difficult thing is to program your mind to develop.
**

Well, this conclusion is mine, it is not an absolute truth, much less do you have to agree.

Behind all code there is a story and I do not mean the code but the person who wrote it, it was a person or groups of people from different places, different cultures of different thoughts, of a different life ... but the Chance of fate I prepare each one in their own way to achieve a mission and help others.

It was not easy for anyone to get that I am sure, in some cases you have to learn another language and learn with few resources and sometimes you will even have to change country to look for an opportunity... However, something that you do not know very well what it is makes you continue with this and this path is beautiful, it is full of uncertainty, ignorance and sometimes disappointment but one thing is certain is that if you stay immobile you will never have a chance at anything.

I really feel that programming is the most beautiful career, I met her recently and fell in love with her, without understanding her I knew what she wanted, so I am studying every day to learn and at some point, understand her.

I repeat myself, programming is not difficult, the difficult thing is to understand me, understand what my difficulties are, understand what my shortcomings are, what are my learning methods and above all what is my way of living, because at the end of the day, behind all code there are people, like you and me.

pd: my next post if it will be something technical programming, I love this website, thanks to all who are here.
Do you have a Star Trek team?
Published: 2022-01-27 14:11:33

---
title: Do you have a Star Trek team?
published: true
date: 2021-12-20 00:00:00 UTC
tags: 
canonical_url: https://jhall.io/archive/2021/12/20/do-you-have-a-star-trek-team/
---

How many people are on your team?

How many of them _look like you_?

How many have the same skin color? The same number of wrinkles and the same amount of grey hair? The same gender?

Study after study shows that team diversity (across all sorts of metrics: age, gender, culture, sexual orientation, religion) leads to better performance and outcomes. When our goal is to solve new and unique problems, as it usually is in software engineering, the more unique perspectives we have, and the more unique backgrounds we have represented, the more likely we are to come upon a new and unique solution to our problem.

We need teams that look like they were assembled by Starfleet.

![](https://jhall.io/images/star-trek-tng_huba32514f164ca1764e9f9433fee9a733_1217241_600x0_resize_q95_box.jpg)

* * *
_If you enjoyed this message, [subscribe](https://jhall.io/daily) to <u>The Daily Commit</u> to get future messages to your inbox._
Aprendizajes 2021
Tags: writing
Published: 2021-12-19 23:59:54

Para muchos este año pudo ser gran variedad de cosas entre lo bueno y malo, llegando a extremos como al desastre, pero es dudoso que para alguien fuera "perfecto". Para mí personalmente fue bueno en muchos aspectos, por fortuna. Lo familiar y lo social se mantuvo bien (con los nuevos límites de esta pandemia aplicados), lo personal tuvo sus altibajos como todos, pero lo educativo y laboral mejoró mucho más de lo que hubiera pensado.

Tuve la oportunidad de entrar en un buen programa que he intentado aprovechar al máximo para mejorar en todo lo que me sea posible con él. Gracias a este he podido aprender en un par de meses lo que debí en un año de universidad, no solo hablando sobre programación, aunque será en esto en lo que me centraré debido al target de los blogs en este sitio.

Mirando muy por encima mi persona, he podido aprender a enfocarme más en lo que debo hacer primero y a dispersarme cada vez menos, pero aún debo manejar mejor como me administro; yendo al punto clave de esto, hablando acerca de programación y tecnologías, he aprendido desde lo más básico, como lo que es un array, métodos que se pueden aplicar a estos, que es un objeto; hasta realizar proyectos en los que se utilizan todos esos conceptos llevados a niveles más avanzados, y puede que incluso ya haya encontrado que parte de la programación es a la que me gustaría dedicarme de forma especializada, todo gracias a una landing page y el diseño de esta.

He aprendido a hacer cosas que hace un año o menos me parecían difíciles, pero que no lo son tanto una vez entiendes conceptos básicos que te ayudan a levantar toda una estructura más y más compleja. Puedes realizar lo que desees siempre y cuando sepas que es lo que estás haciendo y que buscas obtener como resultado final.

Poniéndonos más específicos, he aprendido:

• Javascript
• CSS
• HTML
• Angular

Puede no ser el repertorio más grande respecto a aprendizaje, pero por algo se empieza y es con lo que podré continuar para mejorar mis habilidades y expandir más mis conocimientos, esperando ser buena para adentrarme y encontrar mi lugar en este mundo tecnológico en un futuro cercano.

Para este próximo año quisiera dominar los lenguajes que he aprendido y nuevos de ser necesario (y útil); aprender acerca de ciberseguridad; mejorar en el tema del frontend, e intentar hacer juegos, aunque esto último puede que quede más como un proyecto personal que como algo relacionado a mi carrera o el trabajo. 

En general, espero poder continuar con mi aprendizaje y crecer más en todo aspecto posible tanto para mi vida laboral como la personal, y la escolar no puede quedar fuera hasta llegar al final.

Con todo eso dicho, les deseo a todos quienes lean unas felices fiestas y un muy buen año nuevo. Esperemos poder recibirlo de la mejora manera posible.
What is an API?
Published: 2021-12-19 23:43:18

A while back, I wrote a post about creating a Rails API. But what IS an API?


**What does API mean?**
API stands for "Application Programming Interface". "API" is often used and heard by many users interacting with computers (even far from programming). API is essentially a tool that allows programs to communicate with each other.  

Programming interface includes functions, classes, methods, and structures that help one application interact with another. The API contains some "bridges" that allow program A to access data from program B or to some of its capabilities. Thus, programmers can expand the functionality of their product and associate it with other developments.

The API can only work with a permission of the creators of program A and with the observance of all security measures so that developers wishing to use the API could not get access to confidential information.

**The main principle of the API and why is it called an interface:**

In simple terms, an interface is a "layer" between application A and application B. It contains processes that allow two programs to exchange information and perform functions related to both sides, hiding the "internal structure" of programs. 

This approach allows one to establish interaction between several utilities without thinking about how they work, what program logic drives them and how the transmitted data is processed. Interfaces simplify work for both common users and programmers. The former do not have to think about what it is behind the familiar functions in their gadgets, and developers do not need to study the code of other programmers in order to connect someone else's product to their own.

This is called encapsulation. By hiding part of the functions for the sake of simplifying the work in general and minimizing areas of the software where one of the developers could make a mistake.
🚨 You gave us feedback and we listened 🚨
Tags: graphql, javascript, web3, programming
Published: 2021-12-19 23:15:48

Hello Wunderfans! If you enjoy our content, never miss a blog post or a feature update by subscribing to our newsletter or even better, joining our Discord! Hope you enjoy our latest features and happy coding!

Based on some awesome feedback from the community, we've got two new features, Token Based Authentication & Status Code Unions.

#New Features
Status Code Unions help you to map REST API response codes to GraphQL Unions: [Documentation] (https://wundergraph.com/docs/reference/wundergraph_config_ts/configure_openapi_rest_datasource#status-code-unions-mapping-http-status-codes-to-graphql-unions)

Token based Authentication lets you use auth tokens obtained from an external OIDC server with WunderGraph, allowing you to use code, device and other auth flows with WG:
[Documentation](https://wundergraph.com/docs/reference/wundergraph_config_ts/configure_authentication#token-based-authentication)

Here's also a video going through the use case of using Token Based Auth with Cookie Based Auth together:
{% youtube cq570pcssMw %}

#Wundergraph 🤝 Open Source
[Joing our waiting list!] (https://8bxwlo3ot55.typeform.com/to/KJ96Egx6?format=json&referrer=https%3A%2F%2Fmedium.com%2F%40wundergraph%2Finstant-realtime-apis-using-postgresql-mysql-sqlite-sqlserver-and-planetscale-98f380aaff41&typeform-embed-id=35188084214916737&typeform-embed=embed-widget&typeform-medium-version=next&typeform-medium=embed-sdk&typeform-source=wundergraph.com)
VSCode to Transfer Files? JetSet for VSCode ✈️
Tags: vscode, development, microsoft, programming
Published: 2021-12-19 23:12:45

**JetSet for VSCode** ✈️
Ever wanted to transfer files as a developer with other developers quickly and with no middlemen??
Here comes JetSet for VSCode - a Visual Studio Code extension to quickly transfer files without leaving VSCode at all.

Find it at http://bit.ly/jetsetvscode

Have a try and offer your experience with the same 😁

<a href="https://www.producthunt.com/posts/jetset-for-vscode?utm_source=badge-featured&utm_medium=badge&utm_souce=badge-jetset-for-vscode" target="_blank"><img src="https://api.producthunt.com/widgets/embed-image/v1/featured.svg?post_id=323494&theme=light" alt="JetSet for VSCode - A quick and easy file sharing tool built on privacy | Product Hunt" style="width: 250px; height: 54px;" width="250" height="54" /></a>

`#vscode #filesharing #development #software #microsoft #programming #coding #transfer`
Day 33 of #100daysofcode: Revisiting Flask
Tags: 100daysofcode, react, python, beginners
Published: 2021-12-19 22:41:03

Hey again everybody!

With so much of my focus lately being on React and Redux, I wanted to revisit Flask and get a better idea of what I *should* be doing with Flask when I am using it in tandem with React.

If you don't know, Flask is a web framework from which you can serve data to specific endpoints. That data can be HTML, which lets you host webpages using nothing but Flask and HTML, but it can also be JSON data which allows you to use your Flask server as an API.

My previous app used some Flask endpoints and some React-router endpoints as webpages. There were also some Flask endpoints which functioned as an API endpoint... but sometimes redirected you. 

I'm really not proud of how the endpoints were structured in my previous app, so I'm setting out to make sure that my routing is as clean as possible and is as close to best practices as it can be.

## Today
* LeetCode
* Bit of FreeCodeCamp
* Set up the Flask backend, set up React routing, did some research on some best practices regarding using Flask with React routing

## Upcoming
* Continued Leetcode practice, FreeCodeCamp progress and Advent of Code
* Continue working on Study-aid-app
  * Need to iron out how I want to handle user sessions. Considering using Google auth.
* Might return to a little Functional Programming discussion
* Later in the challenge: **Possible Android app version of Study Aid app**, AWS Deployment, AWS Certification, and Using Docker!?

### Resources
[JS Course - FreeCodeCamp](https://www.freecodecamp.org/learn/javascript-algorithms-and-data-structures/)
[Redux Essentials](https://redux.js.org/tutorials/essentials/part-1-overview-concepts)
[Redux Fundamentals](https://redux.js.org/tutorials/fundamentals/part-1-overview)
[Redux FAQ](https://redux.js.org/faq)
[Advent of Code](https://adventofcode.com/)
Weigh anchor! What is Docker?
Tags: learning, docker, devops, containers
Published: 2021-12-19 22:16:38

---
title: Weigh anchor! What is Docker?
published: true
description: Ahoy, Mateys! A journey to discover and explore the wonders of Docker begins! Let's sail together!
tags: learning, docker, devops, containers
cover_image: https://dev-to-uploads.s3.amazonaws.com/uploads/articles/dcqvkfn2e6bg9pr60zt7.jpg
series: "Learning the ropes of Docker!"
---
I recently started a journey to unveil the mysteries of Docker. Nowadays Docker has become something you have most likely heard at least once but...what is it?

**Docker is a tool that allows you to create isolated containers to run and share your applications.**

### Why? My code works perfectly fine in my computer!

It sure does! However, production is not going to be run on your computer.

Imagine you are going to deploy your awesome application or share it with a colleage. You start setting things and then you get some random error. *"Weird. It worked on my computer"*.

Now you have to play detective to see what's wrong. Is it a mismatch in the packages' version? Is it some ENV variable with a typo? That's not fun at all!

Docker allows you to put all of these steps into an image that will be used to create isolated and standarized containers.

### An image?

**An image is a read-only file that tells Docker how to get your app up and running.** You can send this file and Docker will know just what to do. No matter whose computer it is.

### Oh, ok...but what about containers?

When you ask Docker to use your image and run your app it creates a container. **Containers are a lightweight, standalone execution environment which actually runs your app isolated from other containers.**

### So...is it like a virtual machine?

It's similar but they don't work in the same way.

**A virtual machine has it's own OS** running on top of the host's OS while **a container uses it's host's OS kernel**.

That's why **containers are a lot less demanding in terms of resources than using VMs**. However, this comes **with the tradeoff of being less secure in terms of malicious attacks than virtualization**.

Something else to have in mind is that since containers use the host system's kernel they won't be able to run directly on a different OS...


### What?! But then I can only share my images with others using the same operating system as me!

No need to worry! Docker has it covered. If you are not using Linux as your host OS, Docker will usually use a Linux VM (WSL) to run every container allowing your containers to be available for use in other OSs.

### So it actually uses a VM! How is it any better than just using VM then?

It's just a lightweight virtual machine whose OS kernel will be shared by all your containers instead of having one per container, so in the end it's still requires a lot less resources than using a VM approach and allows standarization of the images accross users with different OSs.

We have now covered some of the most basic concepts on Docker and why you should use it.

Thanks for reading this post. I hope it helped you get the grasp of some basic Docker concepts.