teleren/devto huggingface dataset:
Lonely Technopreneur 😥
Tags: discuss, career
Published: 2020-03-09 15:56:23

How do people usually form a team of motivated individuals to kick start a project or even a startup?

Recently, I had the thought to work on an idea that I am personally excited about. An idea that I had thought of as a serious plan for a possible technopreneurship. 

However, given the lack of knowledge in System Architecture / UIUX design skills, etc. It became really difficult really fast. Of course it isn't to say that I had not done any work on my part to be saying these, but working alone, being motivated alone is beginning to feel so draining and so lonely.

So, how do successful people like technopreneurs or startups find members and with what kind of capital to get working?
Scaling Data Governance For Global Businesses With A Data Hub Architecture - Episode 123
Published: 2020-03-09 15:47:36

<p>Data governance is a complex endeavor, but scaling it to meet the needs of a complex or globally distributed organization requires a well considered and coherent strategy. In this episode Tim Ward describes an architecture that he has used successfully with multiple organizations to scale compliance. By treating it as a graph problem, where each hub in the network has localized control with inheritance of higher level controls it reduces overhead and provides greater flexibility. Tim provides useful examples for understanding how to adopt this approach in your own organization, including some technology recommendations for making it maintainable and scalable. If you are struggling to scale data quality controls and governance requirements then this interview will provide some useful ideas to incorporate into your roadmap.</p><p><a href='https://www.dataengineeringpodcast.com/data-hub-architecture-data-governance-episode-123/'>Listen Now!</a></p>
Nevertheless, Veni Kunche Coded On Her Own Terms
Tags: wecoded
Published: 2020-03-09 15:32:36

---
title: Nevertheless, Veni Kunche Coded On Her Own Terms
published: true
tags: shecoded
canonical_url: https://veni.dev/i-m-now-a-full-time-founder/
---

Since 2015, I've dreamt of starting my own business. After facing sexism, burnout and various levels of toxicity in tech, it felt like I couldn’t be successful in the corporate work environment. My goal has been to build something that will give me the freedom and flexibility to live the life I want while having a positive impact on others.

I'm excited to share that I'm now working full-time on my startup [Diversify Tech](http://diversifytech.co/). At Diversify Tech, I help underrepresented people in tech by connecting them to scholarships, jobs, and speaking opportunities, as well as help companies, hire them.

It's been a long journey of going through several "failed" startup ideas. I'm not there yet but this is the closest that I've gotten. I'm focusing my full professional energy on Diversify Tech this year. I'm excited and nervous at the same time 😄

I'd love for folks to [join our newsletter](http://eepurl.com/dwlIX1)! In addition to having an edition for underrepresented people in tech, we have one for allies and one for folks who want to learn about diversity and inclusion.

**btw I'm definitely not leaving tech. I'm forging my own path to make it better for me and for folks like me.**
How generate a Laravel APP_KEY with OpenSSL
Tags: laravel, openssl
Published: 2020-03-09 15:23:31

---
title: How generate a Laravel APP_KEY with OpenSSL
published: true
description: In this little article you will learn a tip to generate your Laravel APP_KEY environment variable using openssl.
tags: laravel, openssl
cover_image: https://dev-to-uploads.s3.amazonaws.com/i/1ghhqp4jn927nrgqspc6.png
---

Hello everyone, today I will show you a little trick that I use frequently in my scripts to create a Laravel application key commonly generated with artisan.

It's simple, with the help of the openssl package we can generate a random string of 32 characters and at the same time, it can be encoded in base64.

This will generate a fully valid laravel application key that you can use in your `.env` configuration file.

``` bash
echo "base64:$(openssl rand -base64 32)"
```

Thanks for reading this little tip, don't forget to share it on your social networks or with your development team.

We read soon.
How do you keep track of your goals?
Tags: discuss, productivity
Published: 2020-03-09 15:20:13

---
title: How do you keep track of your goals?
published: true
description: Let’s discuss the different ways you keep track of your personal goals!
tags: discuss, productivity
---

When it comes to getting things done there are so many sources to look for inspiration on how to manage and keep track of that. For your own goals, however, I haven’t really found a great resource just yet.

This leads me to ask you all:
**How do you keep track of your goals?**

They could be personal or professional. So basically ranging from “I want to read more” to “I want to write more technical blog posts”. Share your thoughts, tools and approaches and let’s discuss them.
What is your email platform ?
Tags: discuss, security, privacy
Published: 2020-03-09 14:55:51

---
title: What is your email platform ?
published: true
description: What do you think about privacy? Is it so important to you? What do you use as an email platform?
tags: discuss, security, privacy
cover_image: https://dev-to-uploads.s3.amazonaws.com/i/v1vblbetaeivkffq80bl.png
---

* **What do you use as an email platform**?
* What are their pros and cons? 
* What do you **think about privacy**? Is it so important for you? 


_ 
I use [ProtonMail](https://ProtonMail.com) since 2017, this is just fabulous. Encrypted emails with PGP, an interface very clean and CCS editable 💛

![Dash ProtonMail example](https://dev-to-uploads.s3.amazonaws.com/i/1mhqbb819yff4c1viht0.jpg)

__





 [![Photo by Shane Avery on Unsplash](https://dev-to-uploads.s3.amazonaws.com/i/vfi7hc9wzjzpnyineq2f.png)](https://unsplash.com/photos/OHnvp41aDzE)
Emoji Button: 400 ⭐️ stars on GitHub!
Tags: javascript, webdev, typescript
Published: 2020-03-09 14:27:21

My pet project, [Emoji Button](https://emoji-button.js.org), has just passed 400 stars on GitHub!

Emoji Button is a vanilla JavaScript emoji picker component that can be dropped into any JavaScript application!

This is the most stars any project of mine has ever gotten, so it was an exciting milestone for me.

Thank you to everyone who has checked it out!

The library has come pretty far since I first created it, mostly thanks to suggestions from its users. These include:

- Twemoji support
- Keyboard navigation
- Light and dark themes

Thanks again, everyone!
ASP.NET Core MVC Localization and It's BUG!!
Tags: netcore, aspmvc, csharp
Published: 2020-03-09 14:11:05

Localization is big thing for international websites. And I needed use it when I was building MottoJoy.com. 

There is very good explanation/example for that in ASPNET repo on GitHub. It in a solution named as Entropy and here is the link: https://github.com/aspnet/Entropy/tree/dev/samples/Mvc.LocalizationSample.Web

But there are some missed points.

# Types of Localization Methods with ASP MVC .Net Core
There are 4 types of types of localization methods comes with standard library. You may also implement your own.

* By url query strings ``QueryStringRequestCultureProvider``
* By request header ``AcceptLanguageHeaderRequestCultureProvider``
* By cookie ``CookieRequestCultureProvider`` (This one is used in Entropy repository)
* And by routing data ``RouteDataRequestCultureProvider``

I tried all of them and they work very well except 'localization by routing data'.

## First Question Is 'Which One To Use?'

I care too much about SEO. And I think when building website it is all about SEO. Driving traffic/visitor/customer to website for free. So that is most important thing in this matter: 'SEO point of view'.

When we say SEO, of course Google is our king. There is an article about '[Multi-regional and multilingual sites](https://support.google.com/webmasters/answer/182192?hl=en)' by Google. One of the most important thing we see in this article is in these lines:
    
> Keep the content for each language on separate URLs. Don’t use cookies to show translated versions of the page. Consider cross-linking each language version of a page. 

Thus, '*localization by cookie*' and '*localization by request header*' is out of question.

Also in this article there is table for '*URL structures*' and at it's last row it says URL parameters is not recommended for localization. And that leaves '*localization by query strings*' out of question, too.

## We Have Been Left With 'Localization by Routing Data' and It Has A BUG!!

Actually some developers wouldn't call it a bug maybe. It is not crashing but it is not working either. So it is pretty good bug for me.

When you use ``RouteDataRequestCultureProvider`` class as ``RequestCultureProviders`` it fails without crashing or raising error. After spending **two hours** to find what causes that problem, I come across with [this post](https://stackoverflow.com/questions/42529593/localization-works-when-culture-is-set-via-querystring-but-not-when-culture-is-i) on Stack Overflow. And i got an idea to solve it.

###### Problem
When localization classes are called ASP MVC wouldn't be generated routing data for ``HttpContext`` class. So ``RouteDataRequestCultureProvider`` trying to decide which culture to use with ``null`` routing data and of course every time it try to resolve routing data, it can't find anything to resolve and returns default culture.

###### Solution
You can find how I solve this problem in this [post](https://irensaltali.com/en/asp-net-core-mvc-localization-by-url-routedatarequestcultureprovider/).

That's it.

I hope this post has helped you.
4k Followers
Tags: news, watercooler
Published: 2020-03-09 14:02:00

I finally got 4,000 followers and I thank every single of my follower and the people whom I have met while reading articles, code, interest, style etc. 

![Alt Text](https://dev-to-uploads.s3.amazonaws.com/i/u7m6slc0ocofc3rp8d05.png)


I am grateful and lucky that I have met these many people in just 5 or 6 months who helped and corrected me when my articles were misleading or something was missing. I was able to improve my writing by reading everyone's article. 

If I get to meet you in real life then I will thank you for helping me! I wish everyone to use DEV because it's an amazing platform and people are really talented and nice here. 

People who are reading this, I wish them that they will excell in their life. 

Thank You Dev Community! 😍 😘
Nevertheless, Amber P. Coded
Tags: wecoded
Published: 2020-03-09 14:00:01

---
title: Nevertheless, Amber P. Coded 
published: true
tags: shecoded
---
<!-- ✨This template is only meant to get your ideas going, so please feel free to write your own title & narrative! ✨ -->

## Equality in tech looks like… 
Women being paid the same salary as men that are doing the same work. I learned the hard way that the only way to ensure you are being paid fairly is to demand it. I think ultimately we should just make salaries or salary ranges publicly available. 

## I’m an expert at…
Nothing (yet). I think it takes a long time to be considered an 'expert' and I've only been professionally programming for 7 years. I have extensive experience in Angular (1 and 2+), SQL, Java and AWS. 

## My advice for allies to support self-identifying women and non-binary folks who code is...
Share your salary if you feel comfortable doing so. If you notice someone having a hard time getting a word in during a meeting, speak up and address them directly so they have a clear chance to speak. Ask their opinion about all the things. If they have helped you out, thank them. Mostly, just be kind.  

<!-- Once your post is published, it will not appear on the /t/shecoded page until an admin approves it. This is an extra step to ensure there is no abuse on this important tag. -->
Discovering vulnerable endpoints on API / Websites
Tags: security, api, devops, testing
Published: 2020-03-09 13:54:25

# Introduction

Recently we had to do a security audit on a client's API. However the documentation was very poor. After using some basic tools such as [Zed Attack Proxy](https://owasp.org/www-project-zap/) or [Golismero](http://www.golismero.com/).

The report though kept haunting me for one reason when I was working on the API I realized that the error page had some path disclosure that were showing the Operating System.

I also realized that still many websites and APIs have endpoints which are not always protected with logins. Some people think that as long as the person does not know the url / endpoint then its safe.

So I decided in my free time to make a small tool to help find existing urls / endpoints and recover all the paths and urls in the response as well as basic information such as if CORS is set up and more.

# Vestigo

Hence was born **Vestigo**, it can scan a given website or URL with a short or long list of endpoints.

**NPM:** https://www.npmjs.com/package/vestigo
**Github:** https://github.com/crimson-med/vestigo

**Here is a list of current features:**

- endpoint analysis
- url / path discovery
- basic website analysis
- md / html report generator

**Upcoming features:**

- Customizable flag for allowing non SSL secured websites to be excluded.
- Display and render bad ssl configurations.
- Add domain whois / ip reverse lookup.
- Add OS detection
- Add port scan (for common ports)
- Add verbose parameters for debugging
- Make a request queuing system (not to spam to much)
- Add a proxy system for requests
- Add https://www.npmjs.com/package/listr for better logging
- Add parameter for choosing report save location
Nexus Intelligence Insights: What's in a Ghostcat? CVE-2020-1938 Apache Tomcat - Local File Inclusion Potentially Leads to RCE
Tags: vulnerabilities, tomcat, featured, nexusintelligencei
Published: 2020-03-23 17:00:50

---
title: Nexus Intelligence Insights: What's in a Ghostcat? CVE-2020-1938 Apache Tomcat - Local File Inclusion Potentially Leads to RCE
published: true
date: 2020-03-09 13:45:00 UTC
tags: vulnerabilities,Tomcat,featured,Nexus Intelligence I
canonical_url: 
---
By <a href="https://dev.to/axsharma">Ax Sharma</a>

[![ghostcat](https://blog.sonatype.com/hubfs/GettyImages-1086981736.png) ](https://blog.sonatype.com/nexus-intelligence-insights-whats-in-a-ghostcat-cve-2020-1938-apache-tomcat)

For this month’s Nexus Intelligence Insights, let’s dive deep into the popular _Ghostcat_ vulnerability making headlines recently.

This vulnerability deserves attention as it impacts the widely used Apache Tomcat web server, has at least [**5 exploits publicly available**](https://www.tenable.com/blog/cve-2020-1938-ghostcat-apache-tomcat-ajp-file-readinclusion-vulnerability-cnvd-2020-10487) on GitHub and [ExploitDB](https://www.exploit-db.com/exploits/48143), and has a rather simple, yet overlooked, root cause. In fact,[**no version of Tomcat**  **released in the last 13 years**](https://www.zdnet.com/article/ghostcat-bug-impacts-all-apache-tomcat-versions-released-in-the-last-13-years/) is immune to Ghostcat, unless properly patched.

The vulnerability, left unresolved, could pave an easy way for attackers to access arbitrary files on the server. The files may very well divulge sensitive information such as proprietary source code, stored passwords, API tokens, etc. More advanced PoCs can let malicious actors cause even further damage by remotely executing code on the system and [planting backdoors](https://twitter.com/campuscodi/status/1233400508435619845), if they are able to get their hands on juicy bits of information.

What’s more? “[Mass scanning activity targeting this vulnerability has already begun](https://www.bleepingcomputer.com/news/security/active-scans-for-apache-tomcat-ghostcat-vulnerability-detected-patch-now/),” according to Bad Packets and evident from Shodan, thereby prompting immediate attention and a speedy remediation of this issue.

 ![](https://track.hubspot.com/__ptq.gif?a=1958393&k=14&r=https%3A%2F%2Fblog.sonatype.com%2Fnexus-intelligence-insights-whats-in-a-ghostcat-cve-2020-1938-apache-tomcat&bu=https%253A%252F%252Fblog.sonatype.com&bvt=rss)

<a href="https://blog.sonatype.com/nexus-intelligence-insights-whats-in-a-ghostcat-cve-2020-1938-apache-tomcat">Read more at the Sonatype blog</a>
Neurodiverse Friendly Recruitment Process
Tags: discuss, career, interview, neurodiversity
Published: 2020-03-09 13:36:29

---
title: Neurodiverse Friendly Recruitment Process 
published: true
tags: discuss, career, interview, neurodiversity
---

The term neurodiversity refers to variation in the human brain regarding sociability, learning, attention, mood and other mental functions in a non-pathological sense. More information can be found on [Wikipedia.](https://en.wikipedia.org/wiki/Neurodiversity)

Diverse and inclusive companies who are committed to hiring should also be committed to developing an accessible recruitment experience with the aim to provide an equal opportunity to all during the job application process.

- What is your recruitment approach to neurodiversity and inclusion? 
- How do you make recruitment inclusive for neurodiverse candidates?
- Do you allow any reasonable adjustments for technical interviews?
How to Render Object Array in React Native FlatList
Tags: reactnative, javascript, ios, android
Published: 2020-03-09 13:29:05

How to Render Object Array in React Native FlatList
Use Case:
- Convert object array into data dictionary
- Convert data dictionary into object array
- Remove duplicate entries from an object array
- Render a data dictionary in FlatList

We have an object array of users with duplicate values.
Please check complete article here. 

https://medium.com/@this.shoaib/how-to-render-object-array-in-react-native-flatlist-339bf651e26
SSH: Remove identified keys by hostname
Tags: ssh
Published: 2020-03-09 13:24:48

---
title: SSH: Remove identified keys by hostname
published: true
description: 
tags: ssh
---

## Failed to connect to the host via ssh.

Have you ever seen such a error which is "Failed to connect to the host via ssh." on your terminal when connecting a host via ssh. It should be happened if known_hosts file is taken a wrong identified keys belonging to the host.

```
$ ssh foobar@foobar.com
Failed to connect to the host via ssh.
```

## -R hostname

To clear the problem you may take away the identified keys with ssh-keygen command.

```
$ man ssh-keygen

...
-R hostname
        Removes all keys belonging to hostname from a known_hosts file.  This option is useful to
        delete hashed hosts (see the -H option above).
...
```

Use f option to specify a known_hosts files.

```
$ ssh-keygen -f ~/.ssh/known_hosts -R foobar.com
# No more
# rm -f ~/.ssh/known_hosts
```

That's it! :)

</div>
⚛️ Initiate a React app with multiple components on a single DOM element
Tags: javascript, react, webdev, beginners
Published: 2020-03-09 13:22:10

In this article, I'll go through the use case of rendering multiple React components to a single DOM element of a React app.

There might be a case when your app consists of independent components that might need to be initiated from different places on different conditions but inside a single container.

Turns out that React can handle these cases with ease.

1. [Initiate a generic React app](#initiate-a-generic-react-app)
2. [Initiate a React app with multiple components](#initiate-a-react-app-with-multiple-components)


## Initiate a generic React app
Usually, the generic React app begins like so:

HTML have a single `div` container element:
```html
<div id="app"></div>
```

The React part is a **single component** that gets rendered inside a given DOM container:

```javascript
const appContainer = document.getElementById('app')

function Form () {
  const handleSubmit = (e) => {
    e.preventDefault()
  }
  return (<form onSubmit={handleSubmit}>
    <input type="email" placeholder="email@example.com" />
    <input type="submit" value="Submit" />
  </form>)
}

ReactDOM.render(<Form />, appContainer)
```

## Initiate a React app with multiple components

To initiate your app with multiple components you need to wrap them in a [React Fragment](https://reactjs.org/docs/fragments.html) inside the `ReactDOM.render` method.

> Fragments let you group a list of children without adding extra nodes to the DOM.

```javascript
const appContainer = document.getElementById('app')

function Form () {
  const handleSubmit = (e) => {
    e.preventDefault()
  }
  return (<form onSubmit={handleSubmit}>
    <input type="email" placeholder="email@example.com" />
    <input type="submit" value="Submit" />
  </form>)
}

function Content () {
  return <h2>Subscribe to our newsletter</h2>
}

ReactDOM.render(
  <>
    <Content />
    <Form />
  </>, appContainer)
```

## Conclusion

The good part about it is that you can wrap those components in a variable and render them based on a condition if necessary.

```javascript
const formComponent = <Form />
const contentComponent = isVisible ? <Content /> : null

const components = <>
  {contentComponent}
  {formComponent}
</>

ReactDOM.render(components, appContainer)
```

In a complex environment (ours is a WordPress plugin), it is a great way to control what gets delivered to the user.

See full example on CodePen:
{% codepen https://codepen.io/nikitahl/pen/gOpoOEj %}
Nevertheless, Nat Coded
Tags: wecoded
Published: 2020-03-09 13:12:44


I started very early, I was between 14 and 15 years old, unfortunately this is very common in Brazil because most families are poor and I was part of one of these families.
I am a black woman, society differs us by the color of our skin, we doubt our ability and yet, unfortunately, we still receive less than white women.
I am autistic and I have a hearing impairment, people think that people with disabilities should not work because they do not have the capacity for it ... I wrote a little about autism here.

## Nevertheless, I keep working!
Yes! I went through a lot of bad experiences, I never worked on any project or company that I really liked, but I was still on the job because I had bills to pay and I needed to prove to myself and everyone how capable I was, how able I still am!
My area is infrastructure and data engineering!

## Nevertheless, I mentor other black women!
There is nothing more rewarding than being able to help other women, whether to teach, to help, to support! It's wonderful to know that I can be inspired by other black women and be able to help others.

## Nevertheless, I'm from the community!
I started speaking in 2018, it was my biggest personal challenge! Since then there have been more than 40 lectures, most of them technical and at the end of last year I received an event award called The Developers Conference and this year I received three nominations for Women In Open Source!
I coordinated a global community called PyData (PyData Porto Alegre) and also created one of the first charity events in Brazil, Tech && Beer.
I love the community so much that I met my husband in it!

## My mission ...
Last year was a very difficult year I struggled with many problems but in the end everything worked out, I lost several hairs in this process but in the end I won. My mission is to continue engaging other people and not give up on them or me.
Open a command prompt in a Kubernetes cluster
Tags: kubernetes
Published: 2020-03-09 13:06:03

For cases where I need to open a command prompt in a running container in my Kubernetes cluster, I simply run the following

```
# Ubuntu
kubectl run my-ubuntu --rm -i -t --image ubuntu:18.04 -- bash

# CentOS
kubectl run my-centos --rm -i -t --image centos:8 -- bash

# Alpine
kubectl run my-alpine --rm -i -t --image alpine:3.10 -- sh
```

This starts up a pod (in the `default` namespace by default) and opens a command line in the given container.
As I'm running as root, I can install anything I need for debugging and testing right in my cluster.