teleren/devto huggingface dataset:
MasterTips: Open Source with Nithya Ruff, Chris DiBona, Stormy Peters and Sam Ramji
Tags: devrel, opensource, podcast
Published: 2020-11-10 12:49:01

Today's Under the Hood of Developer Marketing podcast episode is about Open Source.
**And who is better to talk about it than an industry all-star panel!**

This episode is part of our MasterTips series, which includes tips from industry leaders.
It is a panel discussion from the Future Developer Summit, an exclusive event for developer marketing industry leaders.

The discussion focuses on Open Source software and contributions, from the following industry all-stars: 

-  **Chris DiBona**, Director of Open Source at Google, 
-  **Nithya Ruff**, Executive Director of OSPO at Comcast, 
-  **Stormy Peters**, Director of Open Source Office at Microsoft
-  And the panel moderator: **Sam Ramji**, CTO at DataStax 

Some of the topics they discussed are:
-  How does your company decide when to contribute to Open Source?
-  Are there projects from hobbyists that drive major company contributions?
-  How can we open up Open Source?
-  Should we include non-developers in Open Source for content and use-cases?
-  What job title will help you be more successful in OSPO? Do you really need a title?

All these questions answered in the latest Under the Hood of Developer Marketing episode. 
{% spotify spotify:episode:4Jhj3mOTGuqLtgnNPp2f0V %}





![Alt Text](https://dev-to-uploads.s3.amazonaws.com/i/vy8b12gk9am4csswprba.jpg)
Why Code Comments Are Important?
Tags: generalprogramming, web, webdev, codenewbie
Published: 2020-11-10 13:02:12

---
title: Why Code Comments Are Important?
published: true
date: 2020-11-10 12:48:42 UTC
tags: generalprogramming,web,webDev,codeNewBie
canonical_url: https://rajeshdhiman.in/why-code-comments-are-important/?utm_source=rss&utm_medium=rss&utm_campaign=why-code-comments-are-important
---

Do you write comments in your code? If you do, that’s awesome, and if you don’t, start adding comments right away. I couldn’t do it all until the code was straightforward boilerplate code or some standard stuff that you write every day. But if it is a complex logic, some condition or group of conditions, then it takes a lot

[Read More](https://rajeshdhiman.in/why-code-comments-are-important/)

The post [Why Code Comments Are Important?](https://rajeshdhiman.in/why-code-comments-are-important/) appeared first on [Rajesh Dhiman](https://rajeshdhiman.in).
Hacktoberfest V2.0.2.Hassan
Tags: hacktoberfest
Published: 2020-11-10 12:43:32

Thanks to God, I completed my participation in #hacktoberfest2020 by DigitalOcean, where I successfully contributed in 4 open source projects! on different scales. (I have 3 more contributions in review process as well).

In FasterXML, LLC, (Jackson-databind).
My contribution was to Adding docs on using Builder pattern (https://github.com/FasterXML/jackson-databind/pull/2889)

In yWorks (yGuard)
My contribution was to fix +200 Warnings and Java-doc Errors, I solved the problem using power of regex. (https://github.com/yWorks/yGuard/pull/92)

With @misterveiga (cds Discord Bot) Enhancing API Messages using Environment Variables and generic roles.
https://github.com/misterveiga/cds/pull/29

With 🇧🇬 Preslav Mihaylov (Clean Architecture notes)
https://github.com/preslavmihaylov/booknotes/pull/4

Also You can find my all contributions on my humble github account: https://github.com/Hassan-Elseoudy
8 Useful JavaScript String Methods
Tags: javascript, webdev, html, css
Published: 2020-11-10 12:42:59

A JavaScript string stores a series of characters like "Rahul". String indexes are zero-based: The first character is in position 0, the second in 1, and so on. So here in the post, we're gonna see some of these useful string methods you can use for your projects to save your time and increase your productivity. 

<hr>
Do you want development news right on your default chrome or firefox page? Then get the amazing  [daily.dev](https://api.daily.dev/get?r=rahxul) extension. There are only PROS of getting this extension no CONS. 
<hr>

# Let's Start 🤘🙌

### 1. indexOf

> The `indexOf()` method returns the index of (the position of) the first occurrence of a specified text. 
```javascript
const str ='I have Css, Wait I love CSS'
str.indexOf('Css');

// 7
```

### 2. length

> The `length` property returns the length of a string. 

```javascript
const str = 'ILoveCss'
str.length;

// 8
```

### 3. slice

> `slice()` extracts a part of a string and returns the extracted part in a new string. 

```javascript
const str = 'ILoveCss';
str.slice(2,5);

// ove
```

### 4. replace

> The `replace()` method replaces a specified value with another value in a string. 

```javascript
const str = 'IHateCss';
str.replace('Hate', 'Love');

//ILoveCss
```

### 5. upper and lower case

> This method converts a string to lowercase or uppercase

```javascript
const str="ILoveCss";
str.toLowerCase();
// ilovecss

str.toUpperCase();
// ILOVECSS
```

### 6. trim

> The `trim()` methods removes whitespace from both sides of the string

```javascript
const str = '        ILoveCss'      ;
str.trim();

// ILoveCss
```

### 7. concat

> `concat()` joins two or more strings. The `concat()` method can be used instead of the plus operator

```javascript
const str = 'Ilove';
str.concat('Css')

// ILoveCss
```

### 8. split

> A string can ve converted to an array with the `split()` method

```javascript
const str = 'I,Love,Css'; 
str.split(',');

// ['I', 'Love', 'Css']
```

Don't forget to get the [daily.dev](https://api.daily.dev/get?r=rahxul) extension.
<hr>
Thanks For Reading. 🙂
Hope you like the content. And plz surely comment if you want to add something to this. 🙌😎
Lessons Learned from My MB-600 Microsoft Dynamics 365 + Power Platform Solution Architect Exam
Tags: dynamics365, powerplatform
Published: 2020-11-10 12:26:42

Here my lessons learned from my passing [Certification Exam MB-600 Microsoft Dynamics 365 + Microsoft Power Platform Solution Architect](https://www.truongbui.com/2020/11/mb-600-microsoft-dynamics-365-power-platform-solution-architect.html). I hope that it helps you in pursuing MB-600 exam to become Solution Architect Expert.
#powerautomate #powerapps #powerbi #powervirtualagents #dynamics365 #dynamics365sales #dynamics365crm #microsoft
10 emerging technologies for Big Data
Tags: bigdata, hadoop, hive, webdev
Published: 2020-11-10 12:22:14

As everyone knows in 2016 The Big Data technologies will increase its demand. Here we tried to provide you 10 emerging technologies of Big Data. Let’s have a look.

1. ***Column-oriented databases*** -Column oriented database stores data based on columns rather than rows. This allows huge data compression and very fast query times. This allows massive job execution scalability against thousands of servers or clusters of servers.

2. ***Schema-less databases, or NoSQL databases***- Schema less database have some good examples like Key-value stores and document which target on the storage and try to get large number of unstructured, semi-structured, or even structured data.
MapReduce-By this programming paradigm once can do massive job execution scalability against thousands of servers or clusters of servers.

3. ***Hadoop***- Hadoop is most popular implementation of MapReduce. It is an open-source framework which allows user to store and process big data in a distributed environment across clusters of computers using simple programming models.
Hive- Hive-This allows conventional BI applications to run queries against a Hadoop cluster. It is a higher-level model of the Hadoop framework that allows anyone to make queries against data stored in a Hadoop cluster just as if they were manipulating a conventional data store.

4. ***PIG*** – PIG is another bridge which tries to bring Hadoop closer to the realities of developers and business users, similar to Hive. Pig is a high-level platform for creating MapReduce programs used with Hadoop. The language for this platform is called Pig Latin.

5. ***WibiData*** – WibiData provides big data applications for enterprises to deliver personalized experiences across channels. It’s a platform which built on open-source technologies Apache Hadoop, Apache Cassandra, Apache HBase, Apache Avro and the Kiji Project. It allows web sites to better explore and work with their user data, enabling real-time responses to user behaviour, such as serving personalized content, recommendations and decisions.

6. ***PLATFORA*** – By this platform user can turn their queries into Hadoop jobs automatically, thus creating an abstraction layer that anyone can exploit to simplify and organize datasets stored in Hadoop.

7. ***Storage Technologies*** - The data volume is growing day by day and that’s the reason we need efficient and effective storage technique. The main evolutions in this space are related to data compression and storage virtualization.

8. ***SkyTree***- SkyTree gives organizations the power to discover deep analytic insights, predict future trends, make recommendations and reveal untapped markets and customers which is a need of Big Data.

If you have came to know or you are using any new other technology share you thoughts in below comments.

For more inquiry send us an e-mail: inquiry@vibidsoft.com
Computer Vision AI at the Edge in under 10 minutes
Published: 2020-11-10 12:20:41

Video available here {% youtube VblemXsUWzc %}

AI at the Edge in Under 10 Minutes
Rob Boville, Head of Engineering & Architecture at ADLINK Technology, Inc. perceives these as not only technical limitations to overcome, but also opportunities to improve the user experience AI systems integrators. In response, his team has developed an edge-to-cloud AI deployment stack based on the Vizi-AI Development Kit and ADLINK Edge software.

https://youtu.be/VblemXsUWzc

At the beginning of every technology hype cycle you can find organizations scrambling to find a seat on the bus. As the dust begins to settle, you realize that many of them were aimlessly instructing their developer and engineering resources to “create an [insert hyped technology here] strategy”, which mostly resulted in dead-end proofs of concept and prototypes-turned-paperweights.

It’s safe to say that we have reached that place with artificial intelligence. For more than a year now, organizations have been scrambling to collect and tag sample data sets, generate highly accurate or responsive models, and optimize neural network algorithms that could run efficiently in their use case and environment. Now that neural networks appear to have become the de facto algorithm of choice, software development tools and frameworks are maturing, and the first generations of AI-optimized logic devices are hitting the market, we face a stark realization: We have to deploy these things!

And, as is the case with any new technology, deploying an end-to-end, production-quality AI system that can capture, process, and act on analog inputs from the real-world turns out to be exceedingly complex:

Simply choosing AI endpoint infrastructure can be challenging, as you need hardware that is robust enough to withstand the rigors of deployment but advanced enough to support multiple inferencing workloads or changes to AI algorithms over time.
Once an endpoint platform is chosen, data of interest must be transported over some sort of network so that it can be stored and analyzed in higher-order systems. This presents latency, cost, and privacy/security concerns, especially where streaming video is concerned.
Finally, any AI platform worth deploying should be able to turn this process into some sort of action, which often requires communication back to the endpoint or the triggering of another integrated system.
And those are just the obvious, high-level deployment challenges.

AI at the Edge in Under 10 Minutes
Rob Boville, Head of Engineering & Architecture at ADLINK Technology, Inc. perceives these as not only technical limitations to overcome, but also opportunities to improve the user experience AI systems integrators. In response, his team has developed an edge-to-cloud AI deployment stack based on the Vizi-AI Development Kit and ADLINK Edge software.
Building A Cost Effective Data Catalog With Tree Schema - Episode 158
Published: 2020-11-10 12:18:08

<p>A data catalog is a critical piece of infrastructure for any organization who wants to build analytics products, whether internal or external. While there are a number of platforms available for building that catalog, many of them are either difficult to deploy and integrate, or expensive to use at scale. In this episode Grant Seward explains how he built Tree Schema to be an easy to use and cost effective option for organizations to build their data catalogs. He also shares the internal architecture, how he approached the design to make it accessible and easy to use, and how it autodiscovers the schemas and metadata for your source systems.</p><p><a href='https://www.dataengineeringpodcast.com/tree-schema-data-catalog-episode-158/'>Listen Now!</a></p>
Making The Case For A (Semi) Formal Specification Of CPython - Episode 288
Published: 2020-11-10 12:17:33

<p>The CPython implementation has grown and evolved significantly over the past ~25 years. In that time there have been many other projects to create compatible runtimes for your Python code. One of the challenges for these other projects is the lack of a fully documented specification of how and why everything works the way that it does. In the most recent Python language summit Mark Shannon proposed implementing a formal specification for CPython, and in this episode he shares his reasoning for why that would be helpful and what is involved in making it a reality.</p><p><a href='https://www.pythonpodcast.com/cpython-formal-specification-episode-288/'>Listen Now!</a></p>
Best jobs remotely for today - 10 of November
Tags: javascript, java, python, node
Published: 2020-11-10 12:10:27

See more on [Telegram](https://t.me/remotely_jobs/202)

1. [Senior Software Engineer](https://www.remotely.jobs/remote-senior-software-engineer-job-at-curebase)(Curebase)

- 5+ years full-time professional software engineering experience 
- Self-motivated and takes initiative

2. [Security Software Engineer, Java](https://www.remotely.jobs/remote-security-software-engineer-java-job-at-cofense) (Cofense)

- Bachelor’s degree preferred.
- Previous professional, full-stack app-dev experience preferred

3. [Tech Lead - Python](https://www.remotely.jobs/remote-tech-lead-python-job-at-demandmatrix) (DemandMatrix)

- 7+ years  of hands-on experience in Software Development with a focus on microservices and data pipelines.
- Minimum 3 years of experience to build services and pipelines using Python.

4. [Senior Python Backend Developer] (https://www.remotely.jobs/remote-senior-python-backend-developer-job-at-worthy-peer-capital) (Worthy Peer Capital)

You’re an experienced backend web developer who has worked for 5+ years on a few production web apps and APIs at scale. Experience working on financial or accounting applications preferred.

5. [Android Engineer](https://www.remotely.jobs/remote-android-engineer-job-at-pumpjack-dataworks) (PumpJack Dataworks)

- Strong knowledge of Android SDK, different versions of Android, and how to deal with different screen sizes
- Expert in Java, Kotlin programming
Cost Optimization With Magalix
Tags: kubernetes, cloud, cloudnative
Published: 2020-11-10 11:56:01

Is Our Spending Getting Worse?
I woke up one day to see this email from our CEO in my mailbox. I knew this would happen at some point as we had not been paying attention to our infrastructure spending. The time had finally come to deal with our problem.

Kubernetes Cost Optimization with Magalix
We need to ensure that our system is performant and meets our internally mandated SLAs. However, we also need to ensure that we are using our infrastructure efficiently and eliminate any unwarranted waste. The bottom line is just as important as the top line in any business. In a SaaS business like ours, the bottom line is mainly driven by our infrastructure spending

Background
Running Kubernetes on the cloud isn’t expensive- we can roll out a Kubernetes cluster with an average cost of $70 per month. What drives the cost up is running worker nodes to host and run our workloads. Many considerations that contribute to the cost, but most importantly is how much your cluster is utilizing the resources you’re actually running. We discussed various techniques to improve your cluster utilization in “Kubernetes Cost Optimization 101”

In this article, we will discuss how Magalix can help you better utilize your resources and pay less to run the same cluster.

Applying Workload Right-Sizing Using KubeOptimizer
Kubernetes manages and schedules pods based on container resource specs:

Resource Requests: Kubernetes scheduler places containers on the node that has enough capacity
Resource Limits: Containers are NOT allowed to use more than their resource limit
Resource requests and limits are container-scoped specs, while multi-container pods define separate resource specs for each container.

Kubernetes schedules pods based on the resource request and other restrictions without impairing availability. It uses CPU and memory resource requests to schedule workloads in the right nodes, while controlling which pod can work on which node and if multiple pods can schedule together on a single node

Every node type has its own allocatable CPU and memory capacities. Assigning unneeded CPU or memory resource requests can leave you with underutilized pods on each node, which leads to underutilized nodes

In this section, we will use the Container Resource Advisor (a Magalix built-in advisor) to right-size the containers in our cluster.

This is the Cluster Dashboard in Magalix console, In the “CPU Usage Distribution” and “Memory Usage Distribution”, I can view what workloads are utilizing my cluster the most. Right-sizing these workloads can save money by eliminating wasted capacity.

To Read More: https://hubs.ly/H0zBw4X0
How I can have placegholder text in a .docx file and how I can replace it?
Tags: help, php
Published: 2020-11-10 11:46:06

In php I need to read a .doxc file and replace some fields with a content. Though I have no idea on how to tackle this issue using php.

Usually I need to fill forms from a base document as a template stored in .docx format.

So far I know hopw to read a .docx file using PHPWord: https://github.com/PHPOffice/PHPWord/blob/develop/samples/Sample_11_ReadWord2007.php

But Idk how to replace content as I ask on:

{% stackoverflow 64768187 %}

Can you offer me some help?
aria-live
Tags: a11y, aria, attributes
Published: 2020-11-26 23:07:45

---
title: aria-live
published: true
date: 2020-11-10 11:33:29 UTC
tags: accessibility,a11y,aria,attributes
canonical_url: https://adactio.com/journal/17603
---

I wrote a little something recently about [using ARIA attributes as selectors in CSS](https://adactio.com/journal/17566). For me, one of the advantages is that because ARIA attributes are generally added via JavaScript, the corresponding CSS rules won’t kick in if something goes wrong with the JavaScript:

> Generally, ARIA attributes—like `aria-hidden`—are added by JavaScript at runtime (rather than being hard-coded in the HTML).

But there’s one instance where I actually put the ARIA attribute directly in the HTML that gets sent from the server: [`aria-live`](https://developer.mozilla.org/en-US/docs/Web/Accessibility/ARIA/ARIA_Live_Regions).

If you’re not familiar with it, `aria-live` is _extremely_ useful if you’ve got any dynamic updates on your page—via Ajax, for example. Let’s say you’ve got a bit of your site where filtered results will show up. Slap an `aria-live` attribute on there with a value of “polite”:

```
<div aria-live="polite">
...dynamic content gets inserted here
</div>

```

You could instead provide a value of “assertive”, but you almost certainly _don’t_ want to do that—it can be quite rude.

Anyway, on the face it, this looks like _exactly_ the kind of ARIA attribute that should be added with JavaScript. After all, if there’s no JavaScript, there’ll be no dynamic updates.

But I picked up a handy lesson from [Ire’s excellent post on using `aria-live`](https://bitsofco.de/using-aria-live/):

> Assistive technology will initially scan the document for instances of the aria-live attribute and keep track of elements that include it. This means that, if we want to notify users of a change within an element, we need to include the attribute in the original markup.

Good to know!
Manage Pabbly Payments in Node.js application
Tags: node, pabbly, javascript, integration
Published: 2020-11-10 10:57:02

Hello everyone,
Pabbly is an Indian Software to manage and automate stuff. Its one product called Pabbly subscription helps users to make payment pages and accept payments.

I have created a simple code which can help you to create plans and handle payments.

I have created a github gist for you. 
Please look at it.
https://gist.github.com/cptiwari20/28d79f4e13161b9c13cebfa5f5a6333b

Thanks
Learning Julia(0): context
Tags: julia
Published: 2020-11-10 10:51:51

A super fan of **Matlab**, I've used it (mainly the Optimization toolbox) a lot during my PhD study. Later on, after I started my professional job in INRIA and GE, I used mainly **C++/C/C#/Python** but never Matlab. Though Matlab is great, it is, however, too expensive. That's why I use often open-source tools such like **Numpy**, **Scipy**, **Eigen** and **Maxima** in some development works.

I heard the name of **Julia** in 2017 and felt astonished to learn that this new language combines the interactivity and computational power of Python/Matlab with the speed of C. It is until today that I have time to learn intensively this powerful and promising language. So I will share my everyday learning notes here. Stay hungry!

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

Official Website: 
[https://julialang.org/](https://julialang.org/)

Cheat sheet:
https://juliadocs.github.io/Julia-Cheat-Sheet/
https://juliadocs.github.io/Julia-Cheat-Sheet/zh-cn/
Tech Exceptions is Going Live
Tags: startup, stories
Published: 2020-11-10 10:26:06

Today, I'm excited to share a project I've worked on for the last couple of months. An interview-based video series: **"Tech Exceptions"**, highlighting Startups technical stories.
In the first episode, we interview [Alex Kendall](https://alexgkendall.com/), CEO of [Wayve](https://wayve.ai/), a startup that develops artificial intelligence for autonomous vehicles capable of driving in any urban environment, anywhere in the world. Alex shares his personal journey and what lead him to start Wayve, how Wayve is building the largest autonomous driving academy in the world, their challenges with processing huge amounts of data, and how it all connected to video and VR games.


## Background on Wayve technology:
Wayve is building the world's largest fleet learning/academy system. Their system learns how to drive in any urban environment with one giant neural network.
This requires the process of training very large deep learning models over petabytes of video driving data. For enabling this huge and complex neural network ML model, they use Azure services.
High level of their fleet learning lifecycle:
 Ingest -> train -> simulate -> deploy-> on road testing
Wayve is a graduate of the Microsoft for [Startups Autonomous Driving program](https://startups.microsoft.com/en-us/driving/?WT.mc_id=TE-0000-adpolak) and works closely with Microsoft.

Here is a sneak peek:

{% youtube GEdJ4tY3RgU %}

### Stay tuned for the 1st episode to be launched on November 11th, 2020, and a lot more shows coming up!



Don't miss out! Make sure to follow [Adi Polak](https://twitter.com/AdiPolak) and [Tech Exceptions](https://twitter.com/TechExceptions) on social media for more information and updates!


Subscribe to [Tech Exceptions Show on Channel 9 here](https://bit.ly/36gt5PL
).