teleren/devto huggingface dataset:
Use yoursite.com/github not github.com/name
Tags: career, github
Published: 2019-09-16 12:49:24

Whenever you are asked for a GitHub link, give a link to your own site, not your GitHub profile page. I do this where ever I can.

Of course, the question is: what should be on that page? The short answer is that it's mostly a page that acts like a portfolio of your work, with some links to GitHub. 

The most important things about that page is that it:

1. Is prioritized in some way to highlight your best work
2. Tells a story for each repo in GitHub you link to

I [elaborated on this on my personal site](https://loufranco.com/blog/resume-tip-link-to-yoursite-github) five years ago.

To give an example here's mine: https://loufranco.com/github

I decided that I had enough material that a reverse chronological list was appropriate. If you do not have frequent contributions (which is totally fine), I would be more selective, put the best work at the top, and leave out dates.

I also use this page to mention that:

1. I write apps for free for non-profits
2. I help organize hackathons
3. I wrote a book
4. I write articles
5. I speak at conferences
6. I work at Atlassian/Trello
7. I make small contributions to somewhat large/famous projects

When a potential employer/client looks at my GitHub, even though all of this information might be there, it's not obvious. Also, I make some contributions under organizations and that doesn't show up at all (even though they are public).

Look at your GitHub profile page and see if it's telling the story you want to tell. If you want help with yours, message me.
How to Download, Install and Activate Webroot using Webroot Keycode on Webroot.com/safe?
Tags: webrootsafe
Published: 2019-09-16 12:40:21

Webroot.com/safe - Enter Webroot Keycode in order to Download, Install and Activate Webroot SecureAnywhere. Get Started with Webroot Safe Today.

Webroot Inc. is a private American company which gives internet security for home and business purpose. Webroot ensure that you have the best security products installed on your device. Above all It uses antivirus protection and a firewall and also gives antispyware software. Webroot always keeps it up to date.

Webroot increase your browser security settings, avoids questionable websites and only downloads software from sites you trust. Webroot updates your operating system regularly and similarly evaluates file- sharing applications carefully before downloading them.

Hence, viruses can affect you badly even through normal web activities. Also, it can occur by sharing music, files or photos with other users and sometimes unknowingly visiting an infected websites or opening spam.

Significance of Using Webroot

Webroot scans your computer fully within few minutes. It also facilitates you with scanning at a convenient time.

It protects from malware and dysfunction according to the needs of the user.
Webroot provides multi-level of protection for virtual machines and smartphones.
Above all it gives complete range of personal protection like protecting your Email Account, Password and Banking Details.

Similarly it also give protection to your social media accounts and important files.

Webroot provides software security for computers and smartphones.

It secures all the drivers on the computers.

Gives protection to your IP address.

Hence, it is an antivirus to complete protection of your operating system. Therefore, it is a great choice you can make for internal protection for your devices.

Webroot Antivirus for Windows (Webroot.com/safe)
www.webroot.com/safe
www.webroot.com/safe
System Requirements 
Operating system - 
Windows 10 32- and 64-bit.
Windows 8 and 8.1 32-bit and 64-bit.
Windows 7 32-bit and 64-bit (all Editions).
Windows 7 SP1 32-bit and 64-bit (all Editions).
Windows Vista 32-bit (all Editions).
Windows Vista SP1, SP2 32-bit and 64-bit (all Editions).
Intel Pentium/Celeron family, or AMD K6/Athlon/AMD Duron family, or other compatible processor.
Your device need to have 128 MB RAM (minimum).
2 GB RAM recommended (minimum).
Hard disk space of 15 MB.

Visit Our Website:- http://www.webrootcomsafee.us/
Talk & Event Announcement: Kotlin/Everywhere
Tags: kotlin, java, spring, meetup
Published: 2019-09-16 11:22:22

---
title: Talk & Event Announcement: Kotlin/Everywhere
published: true
description: Announcement of my talk at the Kotlin/Everywhere event
tags: kotlin, java, spring, meetup
---

Hey all,

I just wanted to let you know that I will be a speaker at the **[Kotlin/Everywhere](https://www.meetup.com/de-DE/GDG-Innsbruck/events/264345418)** event. 

**What:**
The event is organized by GDG Innsbruck (Google Developer Group) and hosted by [Txture](https://txture.io).

**When:**
October 10th 2019, 19:00

**Where:**
At the Txture headquarters (Grabenweg 68, SOHO 2.0), in the beautiful city of Innsbruck, Austria!

**Audience:**
The event is intended for all developers who are interested in the Kotlin language. 

**Speakers:**
We will have at least two talks, including my own and one by a member of JetBrains, the developers of the Kotlin language!

**Attendance Fee:**
None! :)

**How do I attend?**
Just let us know that you'll be attending by subscribing to the event at the [Meetup Page](https://www.meetup.com/de-DE/GDG-Innsbruck/events/264345418).

**My Talk**:
I will be talking about our journey with Kotlin at Txture. We use it extensively in production, so we have quite the treasure trove of tales to tell ;)


Hope to see some of you there!
State of the Web: Video Playback Metrics
Tags: httparchive, performance, video
Published: 2020-01-28 08:04:36

---
title: State of the Web: Video Playback Metrics
published: true
date: 2019-09-16 12:14:04 UTC
tags: HTTPArchive,Performance,Video
canonical_url: https://dougsillars.com/2019/09/16/state-of-the-web-video-playback-metrics/
---

Video on the web is now reaching far beyond just linking to YouTube.  Thousands of pages are embedding video as an integral part of the website experience: both increasing the interest and engagement of their site to users, but also the size and time to load of the webpage.  This is a delicate balance that … [Continue reading State of the Web: Video Playback Metrics](https://dougsillars.com/2019/09/16/state-of-the-web-video-playback-metrics/)
Elixir Validation library with +25 fully tested rules. (+40 coming up soon!)
Tags: elixir, erlang, phoenix, ecto
Published: 2019-09-16 11:45:28

---
title: Elixir Validation library with +25 fully tested rules. (+40 coming up soon!)
published: true
description: 
tags: elixir, erlang, phoenix, ecto
---

Hey dear #AlchemistFriends! I'm creating a ✔️✔️ validation engine ✔️✔️, in order to put several day-to-day validation rules all together!!!
If you folks could take a look real quick and provide me some feedback, that would be just fantastic to listen from you 👍👍👍

Check it out! https://github.com/elixir-validation/validation

Some validation rules for instance: Email, Credit Card, Barcode, IBAN, WordCount, PostalCode (us, uk, br...), CountryCode, MacAddress.. and +65 other ;- )
Running maven task on Azure Devops Pipeline
Tags: microsoft, azure, linux, devop
Published: 2019-09-16 11:20:56

---
title: Running maven task on Azure Devops Pipeline
published: true
description: We look into how to run workloads on the Azure Devops Pipeline, compare it with other similar solutions and also look at settings up a simple maven project for testing.
tags: Microsoft, Azure, Linux, devop
cover_image: https://thepracticaldev.s3.amazonaws.com/i/915pwneag9kum78keauh.jpg
---

{% youtube LdjIjL1bneE %}

We look into how to run workloads on the Azure Devops Pipeline, compare it with other similar solutions and also look at settings up a simple maven project for testing.
When to open source a new project?
Tags: opensource, discuss
Published: 2019-09-16 10:45:36

---
title: When to open source a new project?
published: true
description: Looking for opinions on when to open source a new project and how to get contributors/build enthusiasm
tags: #OpenSource #Discuss
---
I've been working on a side project for a little while that will be open source and I'm facing a dilemma.  When do I go public with this and how do I get contributors?

At the moment it's barely functional but the idea/roadmap is all in my head.  Rather than continue for months and throw something out there as V1 I'd be interested in gaining collaborators that can bring in new feature ideas, skills and keep me enthused, but I see pro's & con's for this.

### Pro's  
* The project spans multiple technologies, some I'm new to/rusty at so getting experts would help on this.
* Discussing ideas with others would help shape a better/more feature rich product.

### Con's  
* The architecture will change and I don't want to deal with migrations.
* I don't want to deal with support for people wanting to try it.
* Handling differing opinions of technical implementation/features.
* Not learning all the new interesting things myself.

What's your experience when creating a brand new open source project and when do you press that button and make it public?


## About the project
This has been an itch I've wanted to scratch for sometime.  I want a cross platform bookmark system, both for regularly accessed sites and to use as a read it later list.  I don't want the complexity of Pocket for the latter and sites like MyBookmarks.com don't have mobile app's.  Every open source project I've looked at has been poor/abandoned.  I also don't want ongoing running costs as I won't be monetising this so self hosted server is the way to go.

### What I have so far  
* A .net core web api/db in a docker container
* A JS Chrome extension to view/add/maintain bookmarks

### What I plan to do  
* iOS SwiftUI app (Inexperienced but interested)
* Android app (Experienced)
* Web frontend, probably Vue (Inexperienced)
* Firefox extension (Inexperienced)
* Edge extension (post chrome) (Inexperienced)
* Mac app and Safari extension (Inexperienced but interested)

The technology choices are based on what I have dealt with in the past or am keen to learn.  I prefer native experiences rather than cross-platform compromises.
Have kids? How do you prepare them for a tech world?
Tags: discuss
Published: 2019-09-16 09:57:06

---
title: Have kids? How do you prepare them for a tech world?
published: true
tags: #discuss
---
What are you doing to equip your children for life in a tech-driven world?  How important do you think it will be for them to have programming skills?  How do you foster growth in these areas? What apps and games do you recommend? How early do you start?

There's no right or wrong here, so let's discuss freely and learn from each other!
Webinar - Land your dream software job in Silicon Valley
Tags: siliconvalley, career, podcast
Published: 2019-09-16 09:53:24

This content is picked from <a href="https://resources.hackerearth.com/dream-software-job-silicon-valley?utm_source=dev2&utm_medium=am"> HackerEarth Webinar - How to Land your dream software job in Silicon Valley </a>


In this webinar, the speaker will cover the three pillars of preparation for software interviews: Behavioral Questions, Algorithms, and System Design. 

He’ll dive into each topic and share in-depth information, such as how to prepare, and effective resources.

<h3> About the Speaker </h3>

<b><a href="https://www.successintech.com/">Ramon Lopez</a>  
Engineering Manager, Amazon </b>

Passionate about technology and always curious, Ramon entered the professional world as a software engineer in the Swiss banking sector. 

He then gathered more experience at Cisco where he developed enterprise software with functional programming languages. 

Lately, he transitioned into an engineering manager role at Amazon where he plans to expand his technical skills while delivering highly scalable software for millions of customers.

Join the webinar -<b> <a href="https://resources.hackerearth.com/dream-software-job-silicon-valley?utm_source=dev2&utm_medium=am"> HERE </b>
OKR + AGILE is going to be the “feature factory” model.

Tags: agile, okrs
Published: 2019-09-16 09:44:38

Many companies struggle to fit OKR and Agile, although both seem to share the same philosophy. Teams using Agile often resist adopting OKR since it appears redundant to them. 
Misunderstanding about OKR and Agile itself. When used correctly, OKR and Agile are a powerful combination. They can create Value-driven teams and transform how organizations work.
Agile was created to deliver software. 
The Agile Manifesto itself is misleading as it tells people to measure deliverables. “Working software is the primary measure of progress,” , The teams are just there to flesh out the details, code, and test. They have little understanding of the bigger context and even less belief that these are in fact the right solutions.
They measure progress by output and not the outcome
Like any other tool, OKR can be misused and become a to-do list. But, if you want to focus on value, your goals have to reflect that. You have to use Value-based Key Results:

Value-based OKRs are not about simply measuring outcomes. You have to understand what is valuable to your customers and your organization.

The examples below show the difference between the two types of Key Results:
Activity-based Key results Vs Value-based Key results
Develop new landing page (activity-based key result) ->
Value-based Key results are like below	
	Generate 200 qualified leads
	Increase lead conversion by 5% to 10%
	Reduce the customer acquisition cost from $35 to $22

Key Result Examples
When you use Agile with Activity-based Key Results, it creates friction. Agile teams already have roadmaps, so why do they need OKRs? Every time I meet teem struggling to connect OKR and Agile, they are focusing on activities.
 
Using Value-based OKRs can be transformative. It can be the missing link between Agile and Lean. In can bridge the gap between product and engineering.

Visit www.agilean.in for more details
Developing APIs based on OpenAPI Specification
Tags: api, restapi, openapi
Published: 2019-09-16 09:14:19

APIs have been around for a really long time connecting different logical units together but they were not meant to be used by a lot of people in the past. Nowadays, APIs are not constrained to the Backend side of applications anymore and are more consumer-driven.
The universe of APIs is regularly one of contending standards, interests, and arrangements. Standards help give a common framework of communication and development and ground us in picking the correct tools dependent on a particular need.

## What is OpenAPI?
I really like the explanation from OpenAPI website: "The OpenAPI Specification (OAS) defines a standard, language-agnostic interface to RESTful APIs which allows both humans and computers to discover and understand the capabilities of the service without access to source code, documentation, or through network traffic inspection.".[1]
Summarizing, OpenAPI Specification is a solution that produces machine-readable documentation for REST APIs.

## Developing APIs based on OpenAPI spec
As Test-driven development (TDD) that combines test-first development where you write a test before you write a solution code to fulfill that test and refactor it, we can also specify endpoints of an API using the OpenAPI framework before starting coding them and refactor. So, prior to beginning to build the business logic of an API, test it, or any other lifecycle, we create the API's interface, specifying the accurate requests and responses endpoints will display.
![development-based-on-openapi](https://thepracticaldev.s3.amazonaws.com/i/0vove5f87li0ka623rx6.jpeg)

## Why OpenAPI spec-driven development?
A significant advantage of developing APIs based on OpenAPI specifications is that it enables independence between teams, e.g, Frontend, Backend and QA Engineers know how the API is supposed to do, so they are all aligned on it. Removing these dependencies will also speed up the release process because different teams can do their tasks at a much faster pace.
Another advantage of using this approach is the improvement of Developer experience. Developer experience is about delivering robust functionality that is stable, speedy, and visually intuitive.[2] If you're thinking about how it can improve the developer experience, you just need to remember that developers will consume your API and having a well defined/documented API will have a great impact on it. You can focus on the API consumer's needs beforehand.

## Conclusion
As I said at the beginning APIs were not meant to be used by a lot of people in the past but nowadays, they are not limited to the Backend side of applications anymore and are more consumer-driven. So, we need people to comprehend what APIs do, which is the reason a consumer-driven perspective on APIs is quick getting on and the OpenAPI Specification helps us to build APIs while guaranteeing a good developer experience through a definition driven methodology.

## Reference
1 - https://swagger.io/specification/
2 - https://hackernoon.com/developer-experience-dx-devs-are-people-too-6590d6577afe
[Pro Tip] Thinking Reactively 🤔
Tags: angular, webdev, javascript
Published: 2019-09-16 09:14:11

---
title: [Pro Tip] Thinking Reactively 🤔
published: true
description: 
tags: angular, webdev, javascript
---
It's time for another **Angular Knowledge Pill**!
It takes just a couple of seconds to learn something new 🔥
Like taking your morning vitamins 😃

Did you know that all Web applications (including Angular) run in two distinct phases? The first phase is bootstrapping the application when all initial code is executed and event listeners are attached! Once this is done application is ready to work and this is the most important, second phase - **LISTENING**! When application becomes operative all it does is **listen** and **react** to the events!

Below diagram presents this phase of the application life-cycle. There are many events like user click, HTTP request coming back from the server, timer, etc. That's why **reactive programming** and **RxJS** became so useful and mainstream now. Because we realized that this is how web applications work! It's all about streams of events that happen asynchronously all the time in the application and functional reactive programming supported by RxJS is so powerful with it. This is what I call a paradigm shift to start **thinking reactively**.

![Alt Text](https://thepracticaldev.s3.amazonaws.com/i/3kcon5bock7haaeh0bmy.png)

If you would like to receive this kind of knowledge pills directly into your mailbox, subscribe at [angular-academy.com/blog/](https://angular-academy.com/blog). I will be sending them regularly! Remember, it just takes 10 seconds to learn something new! 😃
Error: getaddrinfo ENOTFOUND localhost.localdomain
Tags: localhost, errors, host, node
Published: 2019-09-16 08:38:24

---
title: Error: getaddrinfo ENOTFOUND localhost.localdomain
published: true
description: Can't connect to localhost
tags: localhost, error, host, node
---
Today I went to work on a project for a company I'm working (it's a web app built in Vue.js). When I encountered an error I haven't seen before.
`Error: getaddrinfo ENOTFOUND localhost.localdomain`

So to save you all from googling I'll show you a simple step to solve this. The problem here is that app can't find localhost as host in the `/etc/host`. To solve this enter in your terminal:
    1. sudo vim /etc/host (you can use any editor you want I just prefer vim)
    2. inside /etc/host enter `127.0.0.1 localhost`
    3. save file and it should all work
 
Pro tip:
You can do all of it with only one line `sudo echo "127.0.0.1 localhost" >> /etc/host`
If you get error `permission denied: /etc/host` simply enter in the terminal `sudo chown <username> /etc/host`
Is div still a div?
Tags: discuss, javascript, webdev, html
Published: 2019-09-16 08:26:41

---
title: Is div still a div?
published: true
description: Is div still a div?
tags: #discuss, #javascript, #webdev, #html
---

Is it just me, or does anyone else dislike the fact that we are close to the point where `div` is not a `div` anymore? What are your thoughts about where web development is heading?
Tips for before choosing an iPhone development company
Tags: ios
Published: 2019-09-16 08:11:44

I was a little confused before. I need to choose a mobile application company but  I read the blog of Tekrevol, Here's the link: https://www.tekrevol.com/blogs/choosing-an-iphone-application-development-company/
It really helped me a lot if anyone has more information about mobile application company do share the information with me.
LightGBM with Ruby
Tags: ruby, lightgbm
Published: 2019-09-16 08:03:18

---
title: LightGBM with Ruby
published: true
description: LightGBM with Ruby
tags: ruby, lightgbm
---


[LightGBM](https://github.com/microsoft/LightGBM) is a powerful gradient boosting framework.

## Requirements

* [LightGBM](https://github.com/ankane/lightgbm) (Ruby binding)
    * `lib_lightgbm.so`, `lib_lightgbm.dylib`, `lib_lightgbm.dll` are included in [Gem](https://github.com/ankane/lightgbm/tree/master/vendor).
* [Red Datasets](https://github.com/red-data-tools/red-datasets)
    * MNIST datasets.


```sh
gem install red-datasets
gem install lightgbm
```

## Run

```ruby
require 'lightgbm'
require 'datasets'

train_mnist = Datasets::MNIST.new(type: :train)
test_mnist  = Datasets::MNIST.new(type: :test)

train_x = train_mnist.map(&:pixels)
train_y = train_mnist.map(&:label)

test_x  = test_mnist.map(&:pixels)
test_y  = test_mnist.map(&:label)

params = {
  task: :train,
  boosting_type: :gbdt,
  objective: :multiclass,
  num_class: 10
}

train_set = LightGBM::Dataset.new(train_x, label: train_y)
booster = LightGBM.train(params, train_set)

result = booster.predict(test_x)
result.map! { |i| i.index(i.max) }
accuracy = test_y.zip(result).count { |i, j| i == j } / test_y.size.to_f
puts accuracy
```

0.9727

Good!　🌟
My (not) First Finished Project
Tags: beginners, ruby
Published: 2019-09-16 07:32:43

As someone who has been on the path to changing careers for approximately 2 and a half years via college, Its dawned on me that I have never truly completed a full project from start to finish. I have been in college the entirety of this time and the most I've done has been bits and pieces of things that did not amount to much, which to me is pretty pathetic on my end. With that being said, what a great feeling to see how far I've come. 

Since I've started I have heard the term "imposter syndrome" thrown around a few times. This was something I couldn't relate to (or so I thought) because i just felt like it was all just a challenge and that it was suppose to be this way (which is true). However, it came to a point in time where I just stopped dead in my tracks assessed what was going on and thought "What am I doing?", "You didn't know what this job was 8 month ago and instead of feeling it out, you take one class and you dive head first into the abyss." My mind flooded with doubt and regret, and for a while I wanted to give up. Instead, after several failures to complete different projects and programs(some paid), I decided that I was tired of failing and joined a coding boot camp. So, I work full-time, attend college full-time, and a code boot camp part-time.

This boot camp has been the most inspiring time of my life and has brought to my attention of getting over "imposter syndrome". The secret for me is communication. I've always been a talker and one who wanted to help, so in doing that I answered a lot of my own problems. Someone ask a question over slack, I would have an idea of how to help them but was not fully sure, I would help anyway. In doing that, answered a lot of the questions I wasn't sure about. Having these conversations would in affect bring out the knowledge that I am slowly accumulating in ways I couldn't for myself. I have been in a team player mindset for quite some time, but since being in this boot camp I believe even more that it is the best way to go about things that ever before.