teleren/devto huggingface dataset:
Are you interested in Data Science? 
Tags: beginners, career, motivation
Published: 2019-08-06 00:12:57

I am teaching my first Data Science Class in less than a week. 10th of August, 2019 to be precise. 

This article was originally going to be named after the Netflix documentary "THE GREAT HACK" but then i wasn't sure how to connect the dots from there,  so i am keeping it simple lol. 

<h3>Every business should be interested in the Science and Art of Data. Data is the new 'Oil Boom', it is what separates the Haves from the Have-nots. </h3>

<h2>What is Data Science?</h2></font>
Data Science is about storytelling and making sense of numbers. It turns all kinds of Data into actionable insight to allow for better informed decision making.

<b><i>The understanding of 'Data' is at the bedrock of most successful companies. </i></b>

With Data Science you can predict future consumer behaviors, develop relevant products for the right target group. 

Developers/businesses have carved the habit of developing products that they care about,and not necessarily what the end user would love to use. 

Finding out what people want now, what they would want to have in the future, looking deeper into data and being able to manipulate and understand data is what will make you stand out from your competition.

I remember following closely the Simputer project in India. The prediction was that it was going to be the developing countries greatest innovation. The Simputer was a linux-based handheld computer first released in 2002. 

Here is an excerpt from the New York Times about Simputer.
<b><code>The most significant innovation in computer technology in 2001 was not Apple's gleaming titanium PowerBook G4 or Microsoft's Windows XP. It was the Simputer, a Net-linked, radically simple portable computer, intended to bring the computer revolution to the third world. </code></b>

Simputer became a big failure. They planned to sell 50, 000 devices but ended up selling less than 5000 by the end of 2006. 

I think they failed because they didn't have the tools to work with Big Data, algorithms, and machine learning. 

Before you come out with a new app/product, better be sure you understand those who would end up using your app/product. 

<h3>A word is enough for the wise. </h3>

You can read the full article on Simputer here: https://www.nytimes.com/2001/12/09/magazine/the-year-in-ideas-a-to-z-simputer.html

You can follow me on Twitter as well. I follow back. <a href="http://www.twitter.com/buzzedison">Follow here</a>
Let's Create Own Simple Command 001
Tags: productivity, bash
Published: 2019-08-06 01:16:13

I'm lazy so I didn't make a gif file..., but you can see what the command I made could do.

```zsh
~/Desktop/dev ls                                                            
~/Desktop/dev mkdird dev.to                                                 
~/Desktop/dev ls                                                            

dev.to_0805_2106
```

#### name: mkdird
#### arg: string
#### function: make a folder which names arg_date

First, I tried to add a command to `.zshrc` as an alias, but it didn't work well since I could not pass `arg` to the command. Then switched creating `.sh` file and create a new alias.

### Step 1 Create bash/zsh file
```
$ cd
$ mkdir .sh
$ vim mkdird.sh
```

```zsh
#!/usr/bin/env zsh
# create a folder --> arg_date
mkdir $1`date '+_%m%d_%H%M'`
```
### Step 2 Add a new alias
`.zshrc`
```
alias mkdird="~/.sh/mkdird.sh"
```

### Step 3 Test
`test`
```
$ mkdird dev.to

dev.to_0805_2115
```
Why Smart City Technology Shouldn't Be Considered Out of Reach
Tags: smartcity, technology, networking, iot
Published: 2019-08-06 01:13:37

---
title: Why Smart City Technology Shouldn't Be Considered Out of Reach
published: true
description: My thoughts on the future of IoT
tags: smart city, technology, networking, iot
---
The future of smart city technology is here. The opportunities presented by grassroots public infrastructure movements should be enough evidence for the work to be done. So let's start doing it.

The best smart cities are data-driven cities. The best data comes from the Internet of Things. The best Internet for those things is driven by connectivity. Connectivity is what integrators do best. Technology companies should be integrators. Sensor technologies can provide cities and citizens greater understanding of their surroundings by creating connections that propagate change. Small cell technologies enable robust, mobile connections more quickly and with greater ease of operation. Any company that can excel in this area will see the benefits. 

Though I speak highly of the smart city potential, it is not without caveats. There are bureaucratic entanglements that tie up so many possibilities for partnerships between integrators and utilities companies. But the crowd can source its own way, too.

The Internet of Things opens up the doors to so many great features for families. Imagine automating a small garden to keep fresh food close to home. Think about setting up a mesh network along the path between your house and your beehives, about a 10 minute walk through the woods; reporting back could be a scale to measure the hive weight, or a thermometer to track the temperature. A small camera could be used to train a model to track the total population of bees. 

All of these use cases are within reach, if only we are courageous enough to put in the work.
Three Tips for Managing Impostor Syndrome
Tags: career, leadership
Published: 2019-08-06 01:08:08

Have you ever been scared to contribute to a conversation or publish a blog post because you were worried you weren’t qualified enough? Wondered how you got to the point you’re at in your career because you feel you don’t belong? Or that you’re a fraud? You’re not alone! So many developers encounter imposter syndrome, no matter their career stage.

This week on the [Ladybug Podcast](https://ladybug.dev/episode/impostor-syndrome/), we discussed our strategies for managing impostor syndrome. Here's a summary!

## Tracking your Wins

When you have career wins, like solving a difficult problem, having a positive review, or somebody saying something nice about you, write those wins down, take a screenshot of an email, whatever it might be, and create a folder on your computer. Having that is so helpful on bad days when your impostor syndrome is acting up. You can go through them and be like "Okay, I actually do really great work. So this, this will pass."

This is also a great strategy for keeping track of negotiation points for raise and promotions!

Another great post on this topic:

{% link https://dev.to/seankilleen/why-i-keep-an-accomplishments--good-stuff-list-1fni %}

## Focus on your journey

Stop comparing yourself with others! It's so tempting to look at what other people are doing and to wish you were where they're at. People tend to think that everybody’s starting from the same place, and they’re definitely not. They tend to only see the good side, not the struggles those people overcame to get to where they're at. But, only compare yourself to where you were yesterday. 

## Be open about it

Most people are going through impostor syndrome in some form or another whether you have two years of experience, or you have 20 years of experience. It is always going to rear its ugly head in some form. Being open about that fact and discussing your struggles allows others to relate to where you’re at, and it normalizes that struggle. 

For example, here's [Kelly's](https://dev.to/kelly) journey with impostor syndrome:

{% link https://dev.to/kelly/the-truth-about-impostor-syndrome-165h %}

You can listen to the whole imposter syndrome episode anywhere you listen to podcasts, or on [our website](https://ladybug.dev/episode/impostor-syndrome/)!

{% spotify spotify:episode:6Ka2uDMzP9VrJRY9Y1v9BP %}
Realtime Audio Visualizer Controller Part 1
Published: 2019-08-06 00:47:38

---
title: Realtime Audio Visualizer Controller Part 1
published: true
description: 
tags: 
---
I started a project and want to document it here as I build it. The project is a real-time audio-visualizer with a corresponding controller. The program is going to be built with Unreal Engine 4 and the controller is going to be custom-built by me with whatever I can find offhand (I.E. don't have much to anything to spend on this project). 

Step one is salvaging some parts. I have two old mixers that may or may not be working, between the both of them, there are over 3 dozen knobs, that will be perfect. 

In this Imgur album, you can view some pictures I took of the process. 

https://imgur.com/a/H9jtMJk
How I made my first blog with Jekyll and why
Tags: jekyll
Published: 2019-08-06 00:22:05

---
title: "How I made my first blog with Jekyll and why"
published: true
description: "How I made my first blog with Jekyll and why"
tags: jekyll
---
You can ready the original in [my personal blog](https://luturol.github.io/jekyll/how-i-made-my-first-blog-with-jekyll)

## Motivation

After wanting to make a blog and discuss it with my brother. I've got the conclusion that is necessary to have a blog to learn more about programming and to teach others that may be struggling with the same subject that I was. Now I'm gonna create a series of posts about Jekyll, Liquid templates and Css as I learn it and modify my blog to have more of me on it. In an article about [DevOps from Henry Quinn @quinncuatro](https://dev.to/quinncuatro/learning-devops-in-public-c26) on [dev.to](http://dev.to), I got really intrigued with Learning in Public.

## What is learning in public?

Is exposing for all what you are learning or developing in that moment. Why? Because, when you teach others you end up learning more about it and helping others with the same subject. It helps you to memorize and practice the subject.

## Benefits to learn in public

You would be helping others to not struggle as you when you were learning, you will be practicing journaling and maybe another language (my case).

## Let's do it

To begin, what I'm gonna be writing in this series are CSS, Liquid Template and Jekyll, becauses that's what I'm dealing with to build my personal blog. Feel free to give me a feedback in the end to help me more.

### Why Jekyll?

Didn't want to host my blog anywhere and didn't want to have cost and problems with infrastructure and security, I really just want to focus in programming with a simple and fast result, so I end up picking Jekyll (and it's recommended by Github Pages tutorial).

Jekyll is a generator of statics sites from a specific template.

It's created in Ruby, so you have to have installed on your computer. In Jekyll's site has a tutorial to install Ruby and Jekyll.

To initialize your project you have to execute the command below:

    jekyll new nome-do-blog

It will create the structure of your project in his own folder.

Jekyll default is to use Minimal template. To find where the files are, just use the command bellow:

    bundle show minimal

It will show you the directory of it.

If you want to change the template and have in your versioning program, then you should copy the files to your project directory.

To build and execute your site it was never that easy!! Only execute the commands bellow on your project main folder.

    bundle exec jekyll build

After built:

    bundle exec jekyll s

Now you have your personal blog with Minimal Template on localhost:4000.

As I learn more and modify my personal blog to have my own style, I'll be doing more posts and explain it. 

That's all folks.

Don't forget to drink water.
Intune Custom Notifications
Published: 2020-01-05 02:31:06

---
title: Intune Custom Notifications
published: true
date: 2019-08-06 00:00:00 UTC
tags: 
canonical_url: https://merill.net/2019/08/intune-custom-notifications/
---

Google recently released the details of some [major iOS security flaws](https://www.theverge.com/2019/7/30/20746827/apple-ios-security-flaw-imessage-google-project-zero). The good thing is that Apple already released the patch for five of them in the iOS 12.4 update a few weeks ago. The bad thing is that more than 90% of our corporate user base did not have the update applied.

This is a brilliant opportunity to use Intune’s new [Custom Notifications](https://docs.microsoft.com/en-us/intune/custom-notifications) feature to target and notify just the devices that haven’t yet updated to the latest version.

To do this you start by creating a dynamic group in Azure AD using the ‘Dynamic Devices’ option. The query for the group is fairly simple and goes like this

```
(device.deviceOSType -in ["iOS","IPhone", "IPad", "IPod"]) -and (device.deviceOSVersion -ne "12.4")
```

![Dynamic membership rule](https://merill.net/assets/2019-08-06_22h04_08.png)

Wait for the group to be populated (might take anywhere from a few minutes to an hour or more depending on how many devices you have in your Azure AD).

Next go to Intune \> Devices \> Send custom notifications to compose and send out the notifications to your users. You can keep sending this everyday and since this is just a dynamic group it will target the remaining devices that haven’t been updated.

![Intune custom notifications](https://merill.net/assets/2019-08-06_22h09_49.png)
Journey to Become a Better Programmer (Day: 1)
Tags: beginners, javascript, firstblog
Published: 2019-08-05 23:30:21



Today I worked on [HackerRank](https://www.hackerrank.com/challenges/js10-loops/problem) and completed day 0-1 and did some other ones for practice."
I feel really good about this problem, came up with a solution that I am very happy about.

The goal: 
1. First, print each vowel in on a new line. The English vowels are a, e, i, o, and u, and each vowel must be printed in the same order as it appeared in.

2. Second, print each consonant (i.e., non-vowel) in on a new line in the same order as it appeared in.

example: 
"devto"

should print like so:
e
o
d
v
t

The first thing I did was create an array `let strArr=s.split('')` out of the string using `.split('')` ( @laurieontech had a good topic on the called [Splice! Slice! Shoot, I meant Shift!](https://dev.to/laurieontech/splice-slice-shoot-i-meant-shift-424p )) then a few more, one for the vowel `let v = []` and one for the consonants `let c = []`.

next, I created a static array of just vowels                                 
  `let vowels = ['a','e','i','o','u']`.

then, I did a `forEach()` loop (goes through every item in the array) (set up like this: `strArr.forEach(letter=>{})` 'letter' representing each item), in the loop I checked if the vowels (`vowels`) array includes the letter that we are on in the loop `if(vowels.includes(letter))` if that was true I would push the 'letter' to a new vowel array (`v`) and the consonants go into their own     
array (`c`). Lastly return it all in one array `return [...v ...c].join('\n')` then `.join('\n')` them all to one string creating a new line at every letter.

With it put together it looked like this: 

```
function vowelsAndConsonants(s) {
  let strArr = s.split('');
  let vowels = ['a', 'e', 'i', 'o', 'u'];
  let v = [];
  let c =[];

  strArr.forEach(letter => {
    if (vowels.includes(letter)) {
      v.push(letter);
    } else {
      c.push(letter);
    }
  })

  return [...v, ...c].join('\n');
}
```
Tell me your job hunting jokes and funny stories
Tags: career, jokes
Published: 2019-08-05 23:04:18

---
title: Tell me your job hunting jokes and funny stories
published: true
description: I tell you mine, so you tell me yours
tags: Career, jokes
---


I was contacted by one of a head hunter, his name is John, via LinkedIn one day.

Since my pay wasn't so good (I was a bootcamp grad with no working experience as a dev), I was looking for a job with better pay.

I chatted with John on the phone and he had promised me to introduce some good positions he had at that time. Just after the first chat, my phone rung. That was John.


>John: Hi, hello sir. I found a nice position for you. You might like it.

>Me: Thank you!! What's the name of the company?

>John: It's called MyBook.com, they're building a financial web service. You might know the name. 

>Me: I know the company. They are building an accounting system. Thanks for that, but I don't like accounting. 

>John: Oh, is it? OK. I will find another opportunity for you. 

>Me: Thanks for that.

>John: See you.

>Me: See you.



I just got back to work. Few hours later. I got another phone call. John again.


> John: Hello sir! I found a good opportunity for you again.

> Me: (So quick!!) Would you tell me the position?

> John: Sure!! Their name is MyBook.com. They are building a financial web service. You'll like it.


This is a real story, not jokes, yes it's real......

(All the names are fake!!)
How to create sub-domain automatically when users register on my SaaS application ?
Tags: help, saas, webdev, python
Published: 2019-08-05 22:53:33

Hi, am currently working on a SaaS product and i will need to create sub-domain on fly as users register on the app. I think this operation is related to the DNS provider or the hosting service, via an API for example. But i don't really know how it work. Looking for some help on this. 

thanks
Creating interactive CSS 3D device mockups
Tags: css
Published: 2019-08-05 22:42:21

![](https://www.ozramos.com/wp-content/uploads/2019/08/mockup-shortcoe-screenshot.gif)

So the other day I came across [this awesome webapp called TriDiv](http://tridiv.com), which helps you create CSS 3D objects with drag and drop 🤯 Since I'm working on redesigning my portfolio, it inspired me to create interactive mockups.

## Creating the 3D mockups
TriDiv lets you build up models using basic shapes like cubes, cylinders, prisms, and pyramids each with their own configurables like number of sides and rounded corners. Because each side is made up of normal `<div>`'s you can assign specific styles to each.

To quickly test out my idea I created [a simple laptop made out of 3 cubiods](http://tridiv.com/app/index.html?dmlldz1lZGl0b3ImZG9jPXsic2V0dGluZ3MiOnsibmFtZSI6IkxhcHRvcCIsImxpZ2h0Ijoic3RhdGljIiwic2hhZGUiOiIuMyIsInRpbnQiOiIuMTUiLCJib3JkZXIiOiIwLjQiLCJiZyI6InRyYW5zcGFyZW50Iiwic25hcCI6Im9mZiIsIm1hdGNoIjowLjUsInpvb20iOjEwMH0sInNoYXBlcyI6W3sidHlwZSI6ImN1Ym9pZCIsInciOiIxNSIsImgiOiIxIiwiZCI6IjEzIiwiY3IiOiIwLjUiLCJuYW1lIjoiY3ViLTEifSx7InR5cGUiOiJjdWJvaWQiLCJ4IjoiMCIsInkiOiItNS41MSIsInoiOiItOS4yIiwidyI6IjEzIiwiaCI6IjEiLCJkIjoiMTEiLCJyeCI6IjEyMCIsImNBbGwiOiIjZjBmIiwibmFtZSI6ImN1Yi0zIn0seyJ0eXBlIjoiY3Vib2lkIiwieCI6IjAiLCJ5IjoiLTUuNSIsInoiOiItOS41IiwidyI6IjE1IiwiaCI6IjEiLCJkIjoiMTMiLCJyeCI6IjEyMCIsImNyIjoiMC41IiwibmFtZSI6ImN1Yi0yIn1dfQ==), with 2 of them containing rounded corners. I then gave one of them a class name of "screen" and gave the object a pink default background (though you can use your own image if you're just doing a one-off):

![](https://www.ozramos.com/wp-content/uploads/2019/08/laptop-pure-css-01.jpg)


## Adding hover animations
![](https://www.ozramos.com/wp-content/uploads/2019/08/mockup-shortcoe-screenshot.gif)

To add hover animations, I chose to go with the [vanilla version Tilt.js](https://micku7zu.github.io/vanilla-tilt.js/index.html) (there's also [a jQuery version](http://gijsroge.github.io/tilt.js/)) for the hover effect. I then added a funky effect where the screen pops out at you with standard CSS on the pink `.screen` object from above.

{% codepen https://codepen.io/labofoz/pen/GVyjNN %}

## Going further
- On click, replace the image with an iFrame of the actual item
- Add a mobile and tablet device
iOS Dev Newbie Consideration 🤔🖐🏾
Tags: thetealpickle, ios, beginners
Published: 2019-08-05 21:46:47

---
title: iOS Dev Newbie Consideration 🤔🖐🏾
published: true
description: my $2 bill on swift vs uikit for newbies
tags: #thetealpickle #ios #beginner
---

If you're new to iOS Dev in 2019, the thought of SwiftUI or UIKit probably crossed your mind! My answer ♥️

<img src="https://thepracticaldev.s3.amazonaws.com/i/h5x7psfy0buq5uigyaoy.PNG" />
Better myself by coding everyday and posting
Tags: beginners, javascript, firstblog
Published: 2019-08-05 21:40:26

  Hello, DEV! (I am pretty excited/nervous to write my first post) I have been thinking of ways how I can better myself in my new found career. I have tried some things but just loose focus. I want to do some kind of code problem (Daily code challenges) but not just leave it at that. I want to write a post on here, that shows the problem, talk about my pitfalls, and explain my solution. this will hopefully help me in a couple of areas, communication (writing to humans as @marek described in his post, [Three Arguments for Why You Should Write More](https://dev.to/marek/three-arguments-for-why-you-should-write-more-1no6?utm_source=additional_box&utm_medium=internal&utm_campaign=regular&booster_org=).) and coding. 

  Now I would like to dig into coding, I believe this process will help with just not being able to write code but to have a better understanding of it. I love the idea of knowing the information well enough that I can explain the code I wrote (not just the basics). I will be posting ideally every day (making myself accountable). I am very excited to start this process!
Solving Data Discovery At Lyft - Episode 92
Published: 2019-08-05 21:38:47

<p>Data is only valuable if you use it for something, and the first step is knowing that it is available. As organizations grow and data sources proliferate it becomes difficult to keep track of everything, particularly for analysts and data scientists who are not involved with the collection and management of that information. Lyft has build the Amundsen platform to address the problem of data discovery and in this episode Tao Feng and Mark Grover explain how it works, why they built it, and how it has impacted the workflow of data professionals in their organization. If you are struggling to realize the value of your information because you don't know what you have or where it is then give this a listen and then try out Amundsen for yourself.</p><p><a href='https://www.dataengineeringpodcast.com/amundsen-data-discovery-episode-92/'>Listen Now!</a></p>
Build Your Own Knowledge Graph With Zincbase
Published: 2019-08-05 21:38:20

<p>Computers are excellent at following detailed instructions, but they have no capacity for understanding the information that they work with. Knowledge graphs are a way to approximate that capability by building connections between elements of data that allow us to discover new connections among disparate information sources that were previously uknown. In our day-to-day work we encounter many instances of knowledge graphs, but building them has long been a difficult endeavor. In order to make this technology more accessible Tom Grek built Zincbase. In this episode he explains his motivations for starting the project, how he uses it in his daily work, and how you can use it to create your own knowledge engine and begin discovering new insights of your own.</p><p><a href='https://www.pythonpodcast.com/zincbase-knowledge-graph-episode-223/'>Listen Now!</a></p>
Tagging Images with Flow and Azure Vision API – Part I
Tags: development, azure, flow, powerautomate
Published: 2022-06-15 17:24:25

---
title: Tagging Images with Flow and Azure Vision API – Part I
published: true
date: 2019-08-05 21:21:00 UTC
tags: Development,Azure,flow,PowerAutomate
canonical_url: https://barretblake.dev/2019/08/tagging-images-with-flow-and-azure-vision-api-part-i/?utm_source=rss&utm_medium=rss&utm_campaign=tagging-images-with-flow-and-azure-vision-api-part-i
---

This time, in our continuing adventures with Microsoft Flow and the Azure Cognitive Services Computer Vision API, we're using the Vision API to tag image files. The flow will pass the Vision API image files from OneDrive and update the image files with the list of auto-generated meta tags the service returns to us.

The post [Tagging Images with Flow and Azure Vision API – Part I](https://barretblake.dev/2019/08/tagging-images-with-flow-and-azure-vision-api-part-i/) first appeared on [Barret Codes](https://barretblake.dev).