teleren/devto huggingface dataset:
Wilhelm Lilliehook | Business Ethics Levels
Tags: businessethics, ethicalbehavior, ethicalstandards, ethicallevels
Published: 2020-10-07 07:53:58

According to Wilhelm Lilliehook, good business ethics makes a good business sense and has a huge impact on the long-term profitability of an organization. Suppliers want to work with one that values good ethical behavior. Talents have interest only in those that are renowned for ethical behavior. 

Wilhelm Lilliehook, a renowned businessman and the owner of Kelcas Corporation, an oil company delves deeper into the levels of business ethics common practices that can help the organization maintain good ethical behavior. 

Read More: https://articleshubspot.com/wilhelm-lilliehook-business-ethics
What I love about the Open Source Community
Tags: opensource, github, hacktoberfest
Published: 2020-10-07 07:44:12

Open Source is just amazing isn't it? And if you aren't convinced, read on.

One of the things I love about the developer community is how willing people are to help one another. As I mentioned in the short clip above, if you've been to a hackathon you'll know what I'm talking about. If you get stuck on a piece of code, someone will help you. Even if they aren't from your team.

## Learning to code from others

Developers are just good people who like to help one another learn. The Open Source community takes this to the next level. If you want to learn to code, or up your coding skills, then open source is the way to go. There are developers with incredible talents there just waiting to help others out.

I've learned on my own Twitch streams that the community is simply here to help. There have been so many times where I missed a semi-colon, or spelled something wrong, or could have written my code a lot people. The chat will speak up and help me.

{% link https://dev.to/mishmanners/the-bane-of-every-developer-spelling-casing-and-random-commas-4g31 %}

## Go where to talent is

This is taken to the extreme with the open source community. As I've gotten more involved with the community, I'm seeing more and more how willing people are to help. After [interviewing Supabase](https://dev.to/github/get-involved-in-open-source-because-the-maintainers-will-help-you-2d8n) I learned developers are there to help. [Chatting to WordPress](https://dev.to/github/get-involved-in-open-source-interview-with-wordpress-46hd) I maintainers make good-first-issues to help you get started. The more I talk to people, the clearer it is... Open Source is the way to go. It's a community that is passionate, dedicated, and welcoming.

Plus those devs are really, really good! The best and most talented programmers in the world are working on the projects you know and love. They are using their skills to build amazing software. And they're often sharing those skills. They're teaching others, showing their tricks of the trade, spreading knowledge. Simply by being around people like that you can learn a lot.

If you want to learn to code, get involved in Open Source. If you want to find a project for the language you want to learn, check out the short clip and article below. GitHub Trending Projects is your friend!

{% link https://dev.to/github/how-to-find-open-source-projects-on-github-91 %}

How has open source helped you? What projects have you been contributing to? Do you have an awesome open source story that changed your life?
World Data Science Initiative Marks First Global Alliance for Data Science Education
Tags: wdsi, datascience
Published: 2020-10-07 07:43:08

Washington D.C. – August 4, 2020

The launch of the World Data Science Initiative (WDSI) marks the first ever global alliance promoting excellence in data science education. The initiative, which launched in January of 2020, quickly garnered global attention. Within three weeks of the launch, more than 30 higher-education institutions in over 20 countries applied to join the alliance. This number is expected to climb beyond 100 applicant institutions before the end of the year. 

WDSI is the world’s biggest ever talent development project, dedicated to the cause of developing a global pool of 250,000 Data Science talents by the year 2022. This will be made possible by bringing together leading technology schools, universities, educators, education regulators, and multi-lateral aid bodies such as the education projects of the World Bank and the United Nations. The driving force of the initiative is the idea that technology educators must be assisted financially to help them access the next generation of data science knowledge, content, and standards required to deliver top quality data science education and training.  

The initiative was launched to try and meet the ever growing need businesses have for data scientists. Enormous amounts of data are generated every second, creating massive data inflows that most businesses simply can’t handle yet. The need for highly trained and skilled data scientists in the workforce is undeniable. And in our information age, where knowledge is power, Data Science has emerged as the most critical growth engine. WDSI is offering over USD 300 million in grants and subsidies to universities and institutions that join the initiative to help meet this market demand and increase the number of highly skilled data scientists globally. 

Visit https://www.worlddatascience.org/ to learn more about the initiative. 


About WDSI

World Data Science Initiative (WDSI) is the world’s biggest ever talent development project in Data Science. Our aim is to build a worldwide force of 250,000 future-ready Data Science professionals. We offer the world’s most comprehensive subsidy and grant initiative to help universities and institutions reach the highest standard in Data Science.

For media inquiries: 
Lawrence Ingerly
lawrence.i@worlddatascience.org
Wiremock on Heroku cloud!
Published: 2020-09-17 18:41:17

**Wiremock**: WireMock is an HTTP mock server. At its core it is web server that can be primed to serve canned responses to particular requests (stubbing) and that captures incoming requests so that they can be checked later (verification).

A core feature of WireMock is the ability to return canned HTTP responses for requests matching criteria. 

It can be used as a library by any JVM application, or run as a standalone process either on the same host as the system under test or a remote server.

**Heroku**: Heroku is a cloud platform as a service (PaaS) supporting several programming languages

The Heroku network runs the customer's apps in virtual containers which execute on a reliable runtime environment. Heroku calls these containers "Dynos." These Dynos can run code written in Node, Ruby, PHP, Go, Scala, Python, Java, or Clojure. Heroku also provides custom buildpacks with which the developer can deploy apps in any language. Heroku lets the developer scale the app instantly by either increasing the number of dynos or by changing the type of dyno the app runs in.

Setup Wiremock on Heroku

1)	Create a free Heroku account (https://signup.heroku.com/dc)
2)	Install Heroku CLI - https://devcenter.heroku.com/articles/heroku-cli
3)	Create an application in the Heroku cloud (You can use CLI or the UI dashboard)
4)	Using Heroku CLI install the java plugin: `$ heroku plugins:install java`
5)	Deploy Wiremock:
a.	Using Build Pack: Refer https://github.com/gpratte/wiremock-deploy-heroku to use the [Energized Work](http://www.energizedwork.com/) downloadable jar buildpack.
b.	Without Build Pack: 
i.	Refer https://github.com/sabariish/wiremock-deploy-heroku and obseve the Procfile. 
ii.	In the deploy tab for the Heroku application created connect the the above git hub repo
iii.	Hit Deploy Branch or setup automatic deploys
6)	Access the Wiremock deployed @ [https://{appname}.herokuapp.com/__admin/mappings]()

See https://github.com/sabariish/wiremock/blob/master/src/test/java/wiremock/mock/ExampleTest.java for couple of tests which run on a hosted wiremock instance.

exampleTest – Runs a simple test which sets up a mock service (stateless rest call)
exampleScenario – Example of a [stateful](http://wiremock.org/docs/stateful-behaviour/) request  

References: http://wiremock.org/docs/
How to find Open Source projects on GitHub
Tags: opensource, hacktoberfest, github, ruby
Published: 2020-10-07 07:31:03

[Hacktoberfest](https://hacktoberfest.digitalocean.com/) kicked off last week and is now in full swing. This week on the [GitHub Twitch Channel](https://twitch.tv/GitHub) we did a walk through on all things Hacktoberfest.

We looked at what Open Source is in the first place and how Hacktoberfest got started. We took a deep dive into the [State of the Octoverse](https://octoverse.github.com/) where you can find lots of information and stats on Open Source Projects and Contributors.

![social-card-2019](https://dev-to-uploads.s3.amazonaws.com/i/pkzgjiq7vwcyam6edvyc.png)

What people really want to know is how to get involved. And not just how to get involved, but where to start. How do you find projects to contribute to? What's a good project? What if you want to simply learn to code? Or you only just started coding?

## Finding a Project

On our Twitch stream, we answered them all. One of the coolest things our viewers loved, is where to find projects. It can often be a daunting experience when you first look at Open Source. There are so many projects and so many issues you almost don't know where to start. Hacktoberfest has made it easy by showcasing projects on their homepage.

But did you also know you can search [trending Open Source projects on GitHub](https://github.com/trending)? You can even filter by programming language, spoken language, and even date. We ran through an example on how to find a top Ruby project. If you check out [our search terms](https://github.com/trending/ruby?since=daily) you'll find the top Ruby projects for today.

![Ruby Trending](https://dev-to-uploads.s3.amazonaws.com/i/otzj99vyu1965hdlgvjo.JPG) 

You can even search by developers. If you want to find a top developer contributing to the language you want to write, then you can do just that too. We found a Ruby dev with nearly 6,000 contributions just this year!

There's so many ways to find projects you're interested in. Taking a look at trending open source repos are just one way of doing this.

## Open Source Friday stream

If you missed this epic talk on our Open Source Friday stream, don't worry. It's all recorded and you can check it out on YouTube. You can always join us on one of our Open Source Friday sessions. You'll meet lots of awesome developers, connect with the community, and have the chance to ask questions from both GitHub staff and open source maintainers.

{% youtube nRZCqe7fyZA %}

Follow us on our [Twitch Channel](https://twitch.tv/github) and join our [Meetup Group](https://www.meetup.com/en-AU/GitHub-Virtual-Meetup). We post all our upcoming Open Source Friday streams, as well as meetups for your region. Looking forward to seeing you on the next live stream, and good luck with all your Hacktoberfest Contributions.
git install in ubun20.0.1
Tags: ubuntu, linux, github, git
Published: 2020-10-07 07:24:18

sudo apt install git


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



![Alt Text](https://dev-to-uploads.s3.amazonaws.com/i/mcav01epjwstnjbv9b82.png)
how to install git in ubuntu with cmd
Published: 2020-10-07 07:13:43

sudo apt update


sudo apt install git


rudi@rudi:~$ sudo apt install git
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following packages were automatically installed and are no longer required:
  binutils-common cpp-7 diffstat gettext gir1.2-gtksource-3.0 gir1.2-mutter-2
  gnome-software-common gnome-user-guide gsfonts imagemagick-6-common
  intltool-debian iputils-arping libalgorithm-diff-perl
  libalgorithm-merge-perl libappstream-glib8 libapt-pkg-perl
  libarchive-zip-perl libart-2.0-2 libasync-mergepoint-perl libatomic1
  libb-hooks-op-check-perl libbinutils libboost-filesystem1.65.1
  libboost-iostreams1.65.1 libboost-system1.65.1 libbrlapi0.6 libc-dev-bin
  libcamel-1.2-61 libcgi-pm-perl libclass-xsaccessor-perl libclone-perl
  libcpanel-json-xs-perl libcroco3 libctf0 libdevel-size-perl
  libebook-contacts-1.2-2 libecal-1.2-19 libedataserver-1.2-23 libegl1-mesa
  libexempi3 libexiv2-14 libfcgi-perl libfile-copy-recursive-perl
  libfile-find-rule-perl libfuture-perl libgail-3-0 libgdbm5 libgmime-3.0-0
  libgnome-desktop-3-17 libgtksourceview-3.0-1 libgtksourceview-3.0-common
  libgutenprint-common libgutenprint2 libgutenprint9 libgweather-3-15
  libhogweed4 libicu60 libio-pty-perl libip6tc0 libisc-export169 libisl19
  libitm1 libjson-maybexs-perl liblinux-epoll-perl liblist-compare-perl
  libllvm9 liblouis14 liblouisutdml8 liblqr-1-0 liblsan0 libmozjs-52-0
  libmutter-2-0 libnet-domain-tld-perl libnet-ip-perl libnetpbm10 libnettle6
  libntfs-3g88 libnumber-compare-perl liboauth0 libpackage-stash-xs-perl
  libpath-tiny-perl libperl4-corelibs-perl libperl5.26 libperlio-gzip-perl
  libplymouth4 libpoppler73 libprotobuf10 libpython2.7-minimal
  libpython3.6-minimal libqpdf21 libquadmath0 libreadonly-perl
  libref-util-perl libref-util-xs-perl libsub-exporter-progressive-perl
  libsub-identify-perl libsub-quote-perl libtest-fatal-perl
  libtest-refcount-perl libtext-glob-perl libtext-levenshtein-perl libtsan0
  libubsan1 libunicode-utf8-perl libusbmuxd4 libvariable-magic-perl libvpx5
  libwayland-egl1-mesa libxapian30 libxml-namespacesupport-perl
  libyaml-libyaml-perl manpages-dev netpbm nplan patchutils
  printer-driver-gutenprint python3-asn1crypto python3-oauth
  python3-zope.interface qpdf t1utils ubuntu-system-service
Use 'sudo apt autoremove' to remove them.
The following additional packages will be installed:
  git-man liberror-perl
Suggested packages:
  git-daemon-run | git-daemon-sysvinit git-doc git-el git-email git-gui gitk
  gitweb git-cvs git-mediawiki git-svn
The following NEW packages will be installed:
  git git-man liberror-perl
0 upgraded, 3 newly installed, 0 to remove and 1 not upgraded.
Need to get 5,464 kB of archives.
After this operation, 38.4 MB of additional disk space will be used.
Do you want to continue? [Y/n] y

after few take time...
Teaching Is Key To Learning
Tags: learning, teaching, feynman
Published: 2020-10-07 07:11:36

Learning about the Feynman Technique was a bit of a breakthrough realization.

The Feynman Technique emphasizes the iterative practice of teaching/explaining in order uncover gaps in understanding, developing more knowledge to cover those gaps, and refining your ability to explain what you know in a manner that promotes understanding by the receiver.

Make the complex things simpler and more relatable for many.  Draw from various perspective in order to make the right connection with the learner.  This is not easy.  I think this goes beyond the ability to just simplify.  It creates a forcing function to deliver knowledge in multiple forms in order to make that connection.  This challenge of teaching is what promotes a deeper level of understanding of the topic yourself.

This is my inspiration.  And in order to promote this practice of learning through teaching, here I am, to share and teach what I can.  To help you, to help me, to make progress.
10 Youtube channels for Python Developers
Tags: python, productivity
Published: 2020-10-07 06:55:44

Today I want to show Youtube channels that every Python developer should follow or visit them from time to time. I'm sure this list can be very long, you can freely add your channels in the comments below.

This is 10 Youtube channels that I follow the most and that helped me a lot in the learning process:

## Al Sweigart
This channel is really god, he has tons of computer-related tutorials,  especially god tutorials about automatization.

[Visit channel here](https://www.youtube.com/user/Albert10110/)

## Christian Thompson
Awesome channel for beginners from a high school teacher, definitely you need to check it out.

[Visit channel here](https://www.youtube.com/channel/UC2vm-0XX5RkWCXWwtBZGOXg)

## Clever Programmer

You can find awesome programming lessons here! Also, expect programming tips and tricks that will take your coding skills to the next level.

[Visit channel here](https://www.youtube.com/channel/UCqrILQNl5Ed9Dz6CGMyvMTQ)

## CodingEntrepreneurs
Coding for Entrepreneurs is a Programming Series for Non-Technical Founders. Learn Django, Python, APIs, Accepting Payments, Stripe, jQuery, Twitter Bootstrap, and much more..

[Visit channel here](https://www.youtube.com/user/CodingEntrepreneurs/)

## CS Dojo
A lot of topics mostly about programming and computer science here. One of the best channels out there.

[Visit channel here](https://www.youtube.com/channel/UCxX9wt5FWQUAAz4UrysqK9A)

## Data School (Kevin Markham)

You’re trying to launch your career in data science, and I want to help you reach that goal! My in-depth tutorials will help you to master crucial data science topics using open source tools like Python and R.

[Visit channel here](https://www.youtube.com/user/dataschool)

## Michael Kennedy (Talk Python)

Videos, demos, and lectures about programming - especially Python and web topics.

[Visit channel here](https://www.youtube.com/user/mkennedy66996694)

## PrettyPrinted

“Cool channel, mostly Django and Flask which is awesome. 

[Visit channel here](https://www.youtube.com/channel/UC-QDfvrRIDB6F0bIO4I4HkQ/)

## Real Python
Python tutorials and training videos for Pythonistas that go beyond the basics. On this channel you’ll get new Python videos and screencasts every week. They’re bite-sized and to the point so you can fit them in with your day and pick up new Python skills on the side.

[Visit channel here](https://www.youtube.com/realpython)

## Sentdex (Harrison Kinsley)

Python Programming tutorials, going further than just the basics. Learn about machine learning, finance, data analysis, robotics, web development, game development and more.

[Visit channel here](https://www.youtube.com/user/sentdex)

***Thank you all, have a nice day.***
What dev tech holds the most future potential?
Tags: webdev, discuss, career, beginners
Published: 2020-10-07 06:53:09

---
title: What dev tech holds the most future potential?
published: true
description: 
tags: webdev, discuss, career, beginners
cover_image: https://q3p9g6n2.rocketcdn.me/wp-content/ml-loads/2015/11/graph-line-trend-analytics-magnifying-glass-ss-1920.jpg
---
I believe keeping an eye on trends is essential, tho it doesn’t mean  we should jump on the hype-train each time we see new technology go viral.

Personally, I like where Serverless, NextJS and Atomic CSS is going.
Could be worth to keep an eye on Deno and WASM as well.

What dev tech do you believe holds the most future potential?
This is a brilliant explanation of Orthogonal States by David Harel... using babies
Tags: ui, cs, statecharts, davidharel
Published: 2020-10-07 06:51:52

Look at he banner art above. It is the classic Statechart visual language that we all know and love: useful for modeling behavior for example in a reactive app. _But now imagine the same visual formalism populated with cute babies_:

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

This is David Harel, author of the original Statechart paper from 1987, explaining `Orthogonal states` using babies. It is mind-blowingly endearing and accessible. (Full transcript scrolling in the sidebar etc.) The video appears as part of the excellent edX course ["Programming for Everyone – An Introduction to Visual Programming Languages" (formerly Liberate Programming)](https://www.edx.org/course/programming-for-everyone-an-introduction-to-visual).

Anyone with the slightest interest in Statecharts, or programming, or... just loves poignant anecdotes will love this course. It is entry level, I think no one will feel excluded. Advanced learners might enjoy it for the sheer joy and clarity it radiates. Also, it is never too early to get the mental models of the fundamental concepts right :-) Or you could just wait for [David Geddes](https://mastery.games/) to publish a Statechart mastery game :-).
Markdown presentation with Marpit
Tags: productivity, markdown
Published: 2020-10-07 06:40:10

Doing presentations with Powerpoint or Google spreadsheet is a boring activity. Nothing to say about that. You must move edit boxes, fix font sizing issues, pick colors and improvise as a designer. A lot of time wasted on the appearance instead of contents.
If you are tired of wasting that time and you want to learn how you can save your days, well, this is the right article.
In the next sections, we will learn what Marpit is and how to create a wonderful presentation in a few minutes using Markdown syntax.

[Read the full article](https://medium.com/@daniele.fontani/marpit-tutorial-a3ba24229e9)
My first Dev post
Tags: hacktoberfeast, firstpost
Published: 2020-10-07 06:28:19

#166 cups of coffee

As a fullstack developer, I need something to feel more alert and awake. A freshly brewed coffee will do the job for me. Right, every developer needs something to keep the brain working or feel more alert. 

My story about this 166 cups of coffee is a tale. The series of small brainstorm and ideas when I had a cup of coffee. 

I haven't written all yet, but this is my thread, and I will try to post whenever I have a cup of coffee. 

Now today's coffee

Write in the comment - What is your idea for a day?
JS: Extract portion of a string using substr() and substring()
Tags: javascript
Published: 2020-10-07 06:09:26

In JavaScript, there are two string methods that let us extract a portion of a string with ease. 

The first method `substr` allows us to specify the number of characters from the start position that we wish to extract.

```javascript
const sampleStr = "+11";
const count1 = sampleStr.substr(1, 1); // 1
const count2 = sampleStr.substr(1, 2); // 11
```

The second method `substring` allows us to specify the start (inclusive) and end (not inclusive) position of the characters we wish to extract.

```javascript
const sampleStr = "+1024";
const count1 = sampleStr.substring(1, 2); // 1
const count2 = sampleStr.substring(1, 3); // 10
```

However, if we do not specify the second parameters in both methods, it will extract the remaining of the string.

```javascript
const sampleStr = "+1024";
const count1 = sampleStr.substr(1); // 1024
const count2 = sampleStr.substring(2); // 024
```
Node 12.19 is out what's new?
Tags: node, javascript
Published: 2020-10-07 06:08:33

Hello noders,

a new minor version of the LTS node version has just been released.

## `crypto.randomInt([min, ]max[, callback])`

Without the callback it is a synchronous function.

You can now forget `Math.random()` unsafe calls!

Thanks to [@olalonde](https://github.com/olalonde)

## 2 deprecations

- `module.parent`
- `process.umask`
What salary negotiation tips have you learned?
Tags: webdev, discuss, career, salary
Published: 2020-10-07 06:07:55

---
title: What salary negotiation tips have you learned?
published: true
description: 
tags: webdev, discuss, career, salary
cover_image: https://dev-to-uploads.s3.amazonaws.com/i/ujr94zu6sr7ql9uji4k5.jpg
---
Knowing all the cutting-edge tech and being efficient in it doesn't mean you're all set for earning big bucks in your dream company. 

In fact, the employee with the qualities described above combined with the lack of proper negotiating skills is the perfect candidate for them.

Do not expect someone to voluntarily offer you premium sums to reward your future input. Everything is profit-based and be ready to negotiate!

What are some of the negotiation tips that you have used or learned the hard way to score a great salary?