fabiochiu/medium-articles huggingface dataset:
Editing After Publishing
By: Mark Starlin
Tags: Essay, Publishing, Writing, Editing, Stories

I occasionally make small edits to my stories after publishing. Typically due to a lack of proofreading diligence on my part. But also as the result of rushing to publish. Sometimes I realized I could have phrased something a little differently to clarify an idea or thought. Or to make it funnier. Which improves the story. So I have tweaked a sentence or two after publishing.

Obviously, it is better to edit and proofread stories more thoroughly before publishing, but I am not always as disciplined as I should be. Once I had a minor character appearing in a story after he had died a few paragraphs earlier. Oops. I loved the sentence he appeared in, but it had to go. The character was already dead. Luckily, I caught my mistake quickly and only one person had read the story. The other person who read the story got the corrected version.

I don’t think you should make drastic edits that change the meaning of a story. Especially when there are responses to the story. But if I can improve a story with a small tweak, I don’t think it is a crime.

What is your opinion?
What was wrong—and right—about Elon Musk’s infamous coronavirus tweet
By: Tom Sadira
Tags: Coronavirus, Elon Musk, Global Health, Twitter, News

Earlier today, Elon Musk tweeted “The coronavirus panic is dumb”. Here’s the evidence:

The Twitterverse didn’t waste time piling on top of him with insults, threats, and demands that we woke folks ought to “cancel” him. Yikes.

Why were so many Earthers upset? Perhaps it’s because:

they didn’t really grok what he was saying tragedy makes us very sensitive to anything that seems to downplay it we humans love lurking on social media waiting to pounce on an offensive celebrity they’re, uh, PANICKING?!?

Maybe it’s more of a combination of all four theories? Either way, he’s attracted quite the boatload of righteous fury.

After the Twitterstorm, you know he’ll need some of the sticky-icky-ICKY this weekend

Let’s break down his sentence, which, c’mon, isn’t exactly a complicated quintet of words. The word “coronavirus” is just a modifier on the word “panic”, which is the subject. He was calling panic dumb, not the coronavirus. If you struggle to understand that, please find the nearest middle school English teacher and ask them to tutor you this weekend.

And Elon’s right. Panic makes people (and mobs) do bad things. It makes people loot and shoot and drives them apart at exactly the time they need to come together with cool heads and compassion. Panic makes bad situations worse. (bad situations, like, you know, global pandemics)

So what did he do wrong? For one, he lacked grace and charisma. Whenever death is involved, try to be compassionate by seeking to NOT trigger people. Just be cool, man.

Also, his brevity came off as a cocky superiority. If he really cared to quell the rising panic in the population, he should have used the other 200+ characters in that tweet to explain it a little further. Or maybe used a cutesy emoji. Or, OHOHOH, he should have used an awesome gif from some cult classic 90s movie!

Or, he could’ve just laid out the truth like this randomly-selected, incredibly handsome, and EXTRAORDINARILY woke (and humble) twitterbro:
Twitter Sentiment Analysis Using Naive Bayes and N-Gram
By: Siddharth Singh
Tags: Machine Learning, Python, Data Science, Programming, Sentiment Analysis

Twitter Sentiment Analysis Using Naive Bayes and N-Gram

Analyzing the level of positivity of tweets

Photo by MORAN on Unsplash

In this article, we’ll show you how to classify a tweet into either positive or negative, using two famous machine learning algorithms: Naive Bayes and N-Gram.

First, what is sentiment analysis?

Sentiment analysis is the automated process of analyzing text data and sorting it into sentiments positive, negative, or neutral. Using sentiment analysis tools to analyze opinions in Twitter data can help companies understand how people are talking about their brand.

Now that you know what sentiment analysis is, let’s start coding.

We have divided the whole program into three parts:

Importing the datasets

Preprocessing of datasets

Applying machine learning algorithms

Note: We have used Jupyter Notebook but you can use the editor of your choice.
New Book Releases: October 27, 2020
By: Angela Lashbrook
Tags: Books, Literature, Reading, Fiction, Culture

MEMORIAL, Bryan Washington. A touching novel about a couple whose relationship is falling apart, as one goes to Japan to care for his ailing father and the other who stays in Houston with his boyfriend’s prickly mother. “A subtle and moving exploration of love, family, race, and the long, frustrating search for home,” writes Kirkus in a starred review. Like one of my favorite books of the year, The Margot Affair, this is highly recommended for people who love food. Aggregated critical reviews, Bookshop.

GONE, Linda K. Olson. In this memoir, a radiologist details her recovery from a train accident that resulted in the loss of both her legs and an arm. Bookshop.

WARRIORS OF WING AND FLAME, Sara B. Larson. Two sisters must cross between worlds to save their family from an evil sorcerer in this YA fantasy sequel to Sisters of Shadow and Light. Bookshop.

INSIDE STORY, Martin Amis. An autobiographical novel about the friendship between Amis and the late Christopher Hitchens. Aggregated critical reviews, Bookshop.

THE COLD MILLIONS, Jess Walter. From the author of Beautiful Ruins, a novel about two brothers fighting for survival, justice, and financial stability in the early 20th century. “I haven’t encountered a more satisfying and moving novel about the struggle for workers’ rights in America,” writes the San Francisco Chronicle. Aggregated critical reviews, Bookshop.

LOVE YOUR LIFE, Sophie Kinsella. After a painful breakup, a woman goes on a writer retreat that requires its attendees to adopt fake names, where she falls in love with a participant of a nearby martial arts retreat. Can they make their relationship work in real life, too? Bookshop.

A note: I use affiliate links, so when you buy a book through my link, I get a small commission! This doesn’t affect the books I choose, obviously!
Learning D3 — How to Build a Tree Chart w/ Line-by-Line Code Explanations
Tags: Data Visualization, JavaScript, Web Development, Design, UX

Line 38: Use d3.tree() to create a tree layout with a size of 600px*500px

Line 39: Pass our previously formatted treeData through treeLayout() to assigns the x and y positions for the nodes that can be accessed through d.x and d.y afterward.

Line 41: Declare a variable parentsNumber to store the number of nodes that have children, we will style them differently than non-parents.

Line 45: Select the SVG canvas and append g elements in the class of nodes — assign g and nodes class to move and style all nodes together.

Line 47–53: We want to create nodes with children as circles. This is achieved by (i) selecting all the circles (ii) passing the array of nodes with children through — accessed through treeData.descendants().slice(0,parentsNumber) (iii)append the circles and assign a class of circles so we can style them together later (iv) by default, the tree chart is created from top-down, because we want to create it from left to right, we need to assign the positions of circles using translate() function by d.y and d.x instead of d.x and d.y. (v)Finally, assign the radius of circles as 8.

Line 56–64: We want to create nodes without children as rectangles. This is done in a similar way to the step before. The only thing to note here is when drawing the rectangles, we assign a width based on the number of characters of the text, and the y position of the rect (top left corner) is adjusted to be centered in relation to the text and link we will build later.
How to Mindfully Tune Yourself to the Frequency of the Woods
By: Emily Jennings
Tags: Mindfulness, Outdoors, Mental Health, Nature, Self

How to Mindfully Tune Yourself to the Frequency of the Woods

Listening to nature, talking to trees, and connecting with the Earth can enhance your mental health

Photo by Lukasz Szmigiel on Unsplash

We walk among the trees. They speak to us. My daughter and I listen to them with our hearts open. Towering above us and sometimes ruffling their leaves, they observe us with the wisdom of the ages. “They know so much more than we ever will,” I reflect. We put our heads up against the trunks to receive some of that wisdom. Their roots make a woven network of life below the dirt we walk on. They thrive while staying still.

The trees are our friends.

Yet, some humans climb on them, breaking weak branches. Some carve their names in them, causing scars for life. And some cut them down.

I want to show you the mental and healthful benefits of walking mindfully and connecting to the forest, hoping that it will allow you to increase your awareness of yourself and of life all around us.
About Me — Giulia Penni. Lifelong Learner and Word-Lover.
By: Giulia Penni
Tags: About Me, Writers On Medium, Writing, Introduction, Autobiography

About Me — Giulia Penni

Lifelong Learner and Word-Lover.

Me (Giulia Penni)

When I was a little girl, I used to write stories. I used to write a lot of stories, filling up notebook after notebook with novels and fairy tales. I was an avid reader too — I remember borrowing a new book almost every week from the school library. I loved fiction, especially books about magic and witches. I had a fervid imagination, and I was tirelessly writing new stories (although I must admit I was leaving some unfinished).

Writing provided an outlet for my creativity, and it was fun. I enjoyed reading my stories to my mother and playing make-believe games with my sister, pretending to be one of the imaginary characters from my tales.

Growing up, it became harder and harder for me to find the time to dedicate to my writing, but I never lost my passion for language and words, so I decided to study translations and communication at the university.

My passion for language led me abroad, first in Austria, where I lived a few years working as a communications specialist, then in Greece, where I currently live and work as a copywriter, writing and proofreading in my native language (Italian).

I recently joined Medium because, honestly, my boyfriend suggested me to do so (he’s an experienced data scientist turned writer to share his passion and knowledge for data science and AI).

I followed his advice for two reasons. First, I want to get feedback from my readers. Although I am passionate about writing, I never thought of myself as a writer, so nobody (except for my family and friends) has ever read anything I have written. Medium is a chance for me to get my content out there and see what happens. Plus, it’s a good side hustle to make a little extra money.

The second reason I joined Medium, and I am here now writing my About Me is because I felt I needed a challenge — when I was little I used to love writing in my native language, will I enjoy writing in a different language now? Will I enjoy writing about different topics? Will my readers (real readers) enjoy my writing? Most importantly, will I still enjoy writing at all?

I am glad I have undertaken this challenge, and I look forward to what is to come. My goal is to grow as a writer, improve my style and my writing skills, and make reading an enjoyable experience for whoever comes across my stories.

Thanks for reading 😊

Giulia
How to create a newsletter with Mailchimp, Gatsby.js & Netlify
Tags: Coding, Programming, Gatsbyjs, JavaScript, Development

How to create a newsletter with Mailchimp, Gatsby.js & Netlify Mariequittelier Follow Apr 30 · 6 min read

After doing a contact form and to connect Google Analytics, I wanted to follow on my series of articles on how to create a newsletter sign up form. Today’s article will be about setting up MailChimp.

One way of building you up your website audience is by providing regular content. And, to do so, you’ll need to collect email addresses and send them an email.

I wish we could go back to that time where people sent letters … Photo by Kate Macate on Unsplash

Sure, you could do that by creating an API, but that would be you’ll either go into a lot of effort or lose the following:

the analytics behind each email opened, read, or caught by the spams.

the unsubscribe system.

That’s why we are going to use Mailchimp. As usual, let’s start by a Gatsby.js starter.

If you get lost along the way, here is the repo access.
Named Entity Recognition with NLTK and SpaCy
By: Susan Li
Tags: Machine Learning, Named Entity Recognition, Towards Data Science, Python, NLP

Named Entity Recognition with NLTK and SpaCy

NER is used in many fields in Natural Language Processing (NLP)

Named entity recognition (NER)is probably the first step towards information extraction that seeks to locate and classify named entities in text into pre-defined categories such as the names of persons, organizations, locations, expressions of times, quantities, monetary values, percentages, etc. NER is used in many fields in Natural Language Processing (NLP), and it can help answering many real-world questions, such as:

Which companies were mentioned in the news article?

Were specified products mentioned in complaints or reviews?

Does the tweet contain the name of a person? Does the tweet contain this person’s location?

This article describes how to build named entity recognizer with NLTK and SpaCy, to identify the names of things, such as persons, organizations, or locations in the raw text. Let’s get started!

NLTK

import nltk

from nltk.tokenize import word_tokenize

from nltk.tag import pos_tag

Information Extraction

I took a sentence from The New York Times, “European authorities fined Google a record $5.1 billion on Wednesday for abusing its power in the mobile phone market and ordered the company to alter its practices.”

ex = 'European authorities fined Google a record $5.1 billion on Wednesday for abusing its power in the mobile phone market and ordered the company to alter its practices'

Then we apply word tokenization and part-of-speech tagging to the sentence.

def preprocess(sent):

sent = nltk.word_tokenize(sent)

sent = nltk.pos_tag(sent)

return sent

Let’s see what we get:

sent = preprocess(ex)

sent

Figure 1

We get a list of tuples containing the individual words in the sentence and their associated part-of-speech.

Now we’ll implement noun phrase chunking to identify named entities using a regular expression consisting of rules that indicate how sentences should be chunked.

Our chunk pattern consists of one rule, that a noun phrase, NP, should be formed whenever the chunker finds an optional determiner, DT, followed by any number of adjectives, JJ, and then a noun, NN.

pattern = 'NP: {<DT>?<JJ>*<NN>}'

Chunking

Using this pattern, we create a chunk parser and test it on our sentence.

cp = nltk.RegexpParser(pattern)

cs = cp.parse(sent)

print(cs)

Figure 2

The output can be read as a tree or a hierarchy with S as the first level, denoting sentence. we can also display it graphically.
Elusive Lover
By: Robyn Norman
Tags: Love, Psychology, Haiku, Relationships, Poetry

The best publication about poetry, health, relationship,life style and business. Everybody has right to be listened and grown.

Follow
More Depth to Refactoring and Using Design Patterns
By: Rayhan Muzakki
Tags: Refactoring, Design Patterns

I have mentioned in my previous blog(specifically about TDD) and mentioned the outline of refactoring, in this blog I will be writing more about what is refactoring and how to apply refactoring correctly by using design patterns.

Refactoring

Refactoring is the process of clarifying and simplifying the design of existing codes without changing the functionality of the codes.We use refactoring because by writing your code neatly less code smells will appear and this can improve the program’s performance,maintainability, scalability and flexibility. A simple example of refactoring would be applying clean codes to your program, however another application of refactoring will be using design patterns.

Example of refactoring by applying clean code, source: PILAR Project

Design Patterns

Design patterns are repeatable solutions to a commonly occuring problem in a program, design pattern is more like a template to solve a problem that can be used in many different situations. By using design patterns reduces code smell and increases code readability.

There are three types of design patterns commonly used:

1. Creational Pattern

A design pattern that focuses on object creation mechanism, this will improve the flexibility of a function creating an object in the most suitable situation.

2. Structural Patterns

A design pattern that simplifies the way to realize relationship between entities,this will improve code readability and more flexible to changes.

3. Behavioral Pattern

A design pattern that identifies communication patterns between objects, by using the pattern this will increase flexibility in carrying out this communication.

A Different Kind of Pattern- MVT

Model-View-Template(MVT for short) is a design pattern that is used in Django to develop web applications, the difference from the patterns above is that the controller part is taken care for us by the framework itself and MVT will divide into different files and these files will function as a type of pattern. An example would be comparing between observer pattern and a Django component Signals, both patterns identifies the communication pattern between objects.

Conclusion

I recommend apply refactoring to your code because refactoring can improve the program’s performance,maintainability, scalability and flexibility. Design pattern can be used in order to reduce code smells and improve code readability.
Set an Emotional Tone for Harmony in Your Home
By: Max Klein
Tags: Relationships, Happiness, Psychology, Marriage, Parenting

She was twenty minutes into yelling and pounding on things in her room in anger. My 5-year-old did not want to eat one more bite of dinner to get dessert — she just wanted dessert!

Things escalated quickly to the point I had to put her in her room and hold the door shut so she couldn’t break anything in other rooms of the house.

Certain tips I’d received over the years were running through my mind. Things such as “when a child is acting the least lovable is when they need the most love” and “don’t escalate when they escalate” or “he who loses it, loses.” All solid advice.

But it didn’t stop the anger I had from welling up inside me. I was angry things were getting like this…again.

I had two choices, and luckily I chose to remain calm until emotions subsided rather than escalate in anger with her and say things to her I’d regret.

I’ve noticed over the years, that the emotions I project as a parent are critical to keeping a home as happy as it can be. I learned that if I was agitated, it didn’t take long for the kids and even my wife to be agitated.

If I was happy or my wife was happy, we were generally all happy.

It’s proven that your emotional status does affect the emotional state of those around you. This, in turn, sets the emotional tone in your home.

The following mindsets can help you set a tone of peace and harmony.

Of course, none of these are magic bullets of contentment, but they can help make things the best they can be at that time in your family dynamics.
Poetry Articles on The POM
By: Christina M. Ward
Tags: The Pom, Articles, Poetry, Writing, Newsletter

POETRY ARTICLES

Poetry Articles on The POM

The POM writers offer tips, tales, and analysis worth reading

Image by StockSnap from Pixabay

Welcome dear poets and lovers of poetry. If you are here after a redirect from our The POM Newsletter, thank you for the click-through. You’ll find some great articles in our poetry publication and we don’t want you to miss these great posts.

Without further adieu, here’s a selection of poetry articles you’ll want to read and bookmark!

Samantha Lazar

Jay Sizemore

Ria Ghosh

MDSHall

Melissa Coffey

Ravyne Hawke

Christina M. Ward

Thanks for checking these out. If you want to follow the Newsletter for The POM, you can find previous newsletters here and sign up to receive more.

Christina M. Ward is the EIC for The POM with the smart and capable brilliance of Samantha Lazar as her co-editor and ultimate back up. The pub boasts hundreds of writers and almost 1K loyal readers. If you LOVE poetry and want to try your hand at writing it — come join us!

In poetic love,

Christina
Google Apps 如何給用戶做應用程式推薦 — Wide&Deep Model
By: Edward Tung
Tags: Python, Data Science, Recommender Systems

Neural Network Embeddings Explained

How deep learning can represent War and Peace as a vector
Finding the Edge: Canny and Sobel Detectors(Part 2)
Tags: Edge Detection, Opencv, Canny Edge Detection, Image Processing, Sobel Filter

In the first part of the series I briefly touched upon the Canny and Sobel Edge Detectors. In part two here, I shall compare these detectors, explain the math behind it and finally we’ll see how one can code it.

Comparison of the various Edge Detection Operators

The main advantage of Sobel operator is its simplicity which is because of the approximate gradient. However, on the other hand Canny edge detection has greater computational complexity. The major drawback of Sobel operator is it’s signal to noise ratio. With the increase in noise the gradient magnitude degrades. This leads to inaccurate results.

The main purpose of the edge detector is to figure out where the edges are present. It does not focus on the thickness of the edges at all.

Let’s take an example and demonstrate how the canny edge detection algorithm is indeed powerful with a photo of this beautiful flower. Say we wish to find the edges of the petals of this flower.

The original picture-http://www.public-domain-photos.com/flowers/wet-flower-free-stock-photo-4.htm

When we apply Sobel Edge Detection it is going to detect the gradients on both the left and right side of the petal. If we have an incredibly high-resolution image of the flower the gradient is going to spread out and if we don’t, we will get a blurry edge.

Sobel Operator applied on the image

In contrast, the canny edge detector will remove all those rough blurry edges and will give you just the edge of the petal, exactly what we needed
Gratitude Is a Great Cure for Self-Doubt
By: Desiree Driesenaar
Tags: Empowerment, Support, Self Improvement, Gratitude, Writing

Self-doubt. The tiny voices in my head are whispering all the time. What if they won’t like it? What if my journey towards a better world is BS? What if my Fibonacci poetry sucks? What if…

Who doesn’t know these tiny voices? Be honest. I bet you have them too. I was glad to read in the Thanksgiving story by Dew Langrial that even Stephen King suffered from it.

“Even writers like Stephen King have to face their doubts. In On Writing, he says, “Writing fiction, especially a long work of fiction can be a difficult, lonely job; it’s like crossing the Atlantic Ocean in a bathtub. There’s plenty of opportunity for self-doubt.” — Dew Langrial

The tiny voices have been ruling my life for a long time. And although I seemed very successful on the outside, I didn’t feel it. And my real longing to be a writer never flourished because of the tiny voices.

Until I found my doing in 2013 and my voice to accompany the doing last year. And I found my daring! I’m out there now, writing and sharing, building and caring. And I love it!

My audience appreciates me. They tell me I’m an inspiring doer via LinkedIn and I reached #59 on the inspiring writer list on Medium.

Am I telling you this to brag? Neah. I’m telling you this because these little snippets of appreciation by my readers, colleagues, and friends are silencing my tiny voices. They help me face the harsh criticism, which is also out there. Believe me!

I just wrote a story with the 4 four agreements in Toltec wisdom (Miguel Ruiz wrote about it).

Be impeccable with your word Don’t take anything personally Don’t make assumptions Always do your best

#2 helps me overcome my tiny voices. And if I hear the reactions from my readers, others are helped by this one too. Try it sometime.

#1 helps me not to hurt anyone else and make the tiny voices flare-up in another person.

And #4 is this story. Doing my best. Giving gratitude to everyone out there who’s doing great things. And who needs to be reassured that what they’re doing is good enough.
Step-by-Step Guide — Building a Prediction Model in Python
By: Behic Guven
Tags: Machine Learning, Artificial Intelligence, Technology, Data Science, Programming

Understanding the Apple Stock Data

Secondly, we will start loading the data into a dataframe, it is a good practice to take a look at it before we start manipulating it. This helps us to understand that we have the right data and to get some insights about it.

As mentioned earlier, for this exercise we will be using historical data of Apple. I thought Apple would be a good one to go with. After walking through with me on this project, you will learn some skills that will give you the ability to practice yourself using different datasets.

The dataframe that we will be using contains the closing prices of Apple stock of the last one year (Sept 16, 2019 — Sept 15, 2020).

Read Data

import pandas as pd df = pd.read_csv('aapl_stock_1yr.csv')

Head Method

The first thing we’ll do to get some understanding of the data is using the head method. When you call the head method on the dataframe, it displays the first five rows of the dataframe. After running this method, we can also see that our data is sorted by the date index.

df.head()

image by author

Tail Method

Another helpful method we will call is the tail method. It displays the last five rows of the dataframe. Let’s say if you want to see the last seven rows, you can input the value 7 as an integer between the parentheses.

df.tail(7)

image by author

Now we have an idea of the data. Let’s move to the next step which is data manipulation and making it ready for prediction.
5 (More) Places to Promote Your Medium Stories Besides Facebook
By: Brian Rowe
Tags: Marketing, Promotion, Success, Social Media, Medium

Promoting your Medium stories is vital to your success on this site.

I learned this the hard way the first few months I spent writing Medium stories in 2018. I would just post the story on the site… and hope people found it and clapped for it.

I figured, hey, I’m publishing a story every single day. After a few weeks of hard work, people will eventually start following me and reading my writing every day, right? Right?

Unfortunately it’s not that easy. There’s simply so many writers on Medium, many of them producing work every day, that it’s almost impossible to keep up with everyone and everything. You do need to promote your work, and do so every day.

I started treating Medium like a part-time job last year, and since then I’ve been doing everything I can to promote my stories. I definitely believe in the promotion process to ensure success on this site. To not promote is shooting yourself in the foot in a way.

You spend 20 minutes, 30 minutes, maybe an hour or longer on a new Medium story. Spend a few extra minutes ensuring people will actually find it!

Recently I discussed the ways Facebook is helpful in getting the word out about your Medium stories. Sharing your latest stories on your main page, your author page, and various communities dedicated to Medium is an excellent place to start. It’s what I start with every day after I’ve published my latest stories, and when I’m super busy, I’ll likely only use Facebook to promote the stories.

There’s also Reddit, LinkedIn, your own personal web site. And of course there’s Twitter, which you should definitely look into for promoting your stories.

However, if you have the extra time, there are five other places you can use to get the word out about your stories. Think about using some or all of these in the months to come!
Top 5 GAN(Generative Adversarial Networks) Projects to play around with Human Faces
By: Mrinal Walia
Tags: Machine Learning, Gans, Projects, Data Science, Python

1. SEAN

SEAN is an Image Synthesis with Semantic Region-Adaptive Normalization project conditioned on segmentation masks that describes the semantic regions in the desired output image.

It can be used to build a network architecture that can control the style of each semantic region individually by specifying one or more style reference images per region, i.e. interactively edit images by changing segmentation masks or the style for any given region.

SEAN is better suited to encode, transfer, and synthesize than the best previous methods in terms of reconstruction quality, variability and visual quality.

The model is evaluated on multiple datasets and better quantitative metrics are reported(e.g. FID, PSNR) than the current state of the art. The project is implemented in Python using Pytorch.
Bringing Transparency to Data: Quadrant’s Data Quality DashBoard [Product Release]
By: Navas Khan
Tags: Data Visualization, Data Cleaning, Data, Data Science, Big Data

When we envisioned what Quadrant was going to be, we laid the problems that we wanted to solve.

One of those problems was bringing transparency to data. To this end, we are pleased to unveil our latest tool that our team built — Quadrant’s Data Quality Dashboard.

Data Transparency And Data Quality Come Together

Data quality is subjective to the business use case. We understand this fact, and work with our customers to provide them with fit-for-purpose data that meets their specific data requirements.

Our Data Quality Dashboard adds transparency into our customers’ data acquisitions process.

It has a suite of metrics that allows customers to evaluate the quality of the location data feeds available on our platform in order to help them select the data feed that fits their specific insights.

Suite of Data Quality Metrics

Our dashboard provides quality metrics and overall completeness scoring giving customers, a quick overview of our data feeds prior to running full evaluation analyses.

Examples of our metrics are below:

Daily and Monthly Active Users

Data Completeness Matrix

Overall Panel of Data Quality Charts.

For more information on the Data Quality Dashboard, please visit the link below:

View More Here

Or if you would like to access the Data Quality dashboard, you may do so so here:

ACCESS DATA QUALITY DASHBOARD HERE

What Next?

This Data Quality Dashboard was just the next in line on what we promised to deliver, and it is now ready for usage.

We do have something new to announce in the coming weeks, and we cannot wait to share more information soon.

To find out more, visit our website
Be Aware Of These And Save The Future
By: Cagri Ozarpaci
Tags: Climate Action, Awareness, Global Warming, Climate Change, Future

We Should Do These

First things first; Education

Even in this topic, although it sounds unrelated, that’s definitely the most permanent and essential solution to climate change. But… Why?

If we talk about that global phenomenon as often as we need in classes, we’ll take a massive step in the path of solution. There should be lectures provided by people who know about this topic. So, students can get that consciousness from the lower ages.

I’ve touched that point before in a perspective of “pros & cons” in my article named “The Biggest Threat In Front Of Humanity.” You may want to read that article as well. Other than that, better education is the best way of creating awareness.

Planting Trees?

Of course, planting trees is a crucial action that we have to take. But meanwhile, we need to protect our trees as well. The forest fires have gone crazy, especially this year, as we have noticed via media.

The trend that shows the forest fires above clearly warns us about the current situation, and it’s scary as hell. It’s not just about the fires, that fires increases the world’s average temperature because of the jump in carbon emission.

Besides, planting trees won’t give us results as quickly as we may think, but it’ll provide us considerable benefits in the future. So, we have to be consistent and patient about that proposal.

Air Pollution

As stated in UCSUSA’s article (2009, para. 16), air pollution that’s caused by our daily actions has a direct effect on global warming.

Global warming is primarily caused by emissions of too much carbon dioxide (CO2) and other heat-trapping gases into the atmosphere when we burn fossil fuels to generate electricity, drive our cars, and power our lives.

We can mainly prevent air pollution by using proper filters that hold the CO2. Also, most of the things that use fossil fuels are shifting into ones that use electricity purely. In the future, that’ll also help us.
Not What I Thought I was Going to Write
By: Aarish Shah
Tags: 100 Naked Words, Writing, Inspiration, Poetry, Creative Writing

100 Naked Words — Day 50

Not What I Thought I was Going to Write

Reflections, Ripples and Ramblings of a Restless Mind

Photo Credit — Me! Lido di Camaiore, Tuscany

My plan was some great piece of writing, of wisdom analysing my 50 days on 100NW. It was going to be pithy and witty, erudite and insightful.

But I forgot that I wanted to write about that.

So I wrote this instead:

I started wondering if I was experiencing burnout. My writing has felt very forced recently and I have been struggling to draw upon my experiences in the same way.

Everything feels a little stale and a bit forced.

Until the poetry hits.

And it hits every morning, every day. It lifts me up and carries me so far above myself that I feel as if I’m watching my body create a trail along the paths it walks.

What poetry does for me is order my thoughts, even though the writing itself can be disordered, chaotic.

Maybe I’m not burning out. Maybe I’m burning up…
Coronavirus For Dummies
By: Eden Kunter
Tags: Dummies Guide, Coronavirus, For Dummies, Covid 19 Vaccine, Covid-19

Coronavirus For Dummies

Seriously, you will grant me right after reading this. I had to do that.

A few days ago, I created a Q&A form in my personal Instagram account about the COVID-19 vaccine. I asked, “Tell me your hesitations and share your question marks with me about the vaccine.” I thought this would be an excellent opportunity to write an article since there are different types of vaccines, and our government honestly gives zero effort to educate the community.

Photo by Daniel Schludi on Unsplash

What I was waiting for and ready to answer:

Which vaccine tech is more suitable for which risk groups?

Has the vaccine accomplished all the phase trials already? And how?

Can you give us a detailed database regarding the complications scientists observed so far?

Approximately when will the community be immunized by the vaccine? What is the overall plan?

Which risk groups are determined as privileged besides healthcare workers?

Should people who naturally acquired the infection before be vaccinated?

What I got instead:

Vaccines have given us birth to children with down syndrome!!

Is it right it is not halal?

Does the vaccine cause autism?

Doesn’t this vaccine cause infertility?

Is it true that the United States will give us this vaccine to make us traceable for them through a chip under our skin?

This vaccine transforms men into women!

It is a capitalist game and you are promoting it!

Seriously, people? Still? What are we fighting for, dying for EVERY SINGLE DAY?

Photo by Nick Fewings on Unsplash

HI. CORONAVIRUS CAN KILL YOU.

VACCINE WILL SAVE YOUR LIFE JUST AS IT SAVED YOU FROM DYING OVER AND OVER AGAIN WHILE YOU ARE GROWING UP.

YOU WOULD BE DEAD WITHOUT VACCINES!

ONCE IT IS AVAILABLE FOR YOU TO GET, I STRONGLY RECCOMEND YOU TO BE VACCINATED.

AND YES, JUST LIKE NO ONE EVER FORCED YOU BEFORE, NO ONE WILL OR CAN EVER FORCE YOU TO DO ANYTHING WITHOUT YOUR CONSENT.

WE ONLY WANT YOU TO BE EDUCATED AND CAPABLE TO MAKE YOUR OWN CHOICES.

AND ALIVE, PREFERABLY.

WE ONLY WANT TO FIND THE BEST FOR YOU. WE CARE ABOUT YOU; EVEN YOU DO NOT.
Implementing Queue In Go
By: Jane Kozhevnikova
Tags: Programming, Software Engineering, Golang, Data Structures, Computer Science

Implementing Queue In Go

This article discusses the queue data structure in computer science: what the queue data structure is, the queue fundamental operations, an example of a slice-based queue implementation.

Defining Queue as Abstract Data Type

In computer science, a queue is an abstract data type which serves a linear collection of items. An item can only be inserted at the end, rear, and removed from the other end front according to the FIFO (first-in, first-out) principle.

Pic. 1. An illustration of the Queue model

An analogy to help you understand the queue principle is to think of a queue as a line of people who are waiting for service. The newcomer goes at the end of the queue while the person who at the beginning gets service.

An underlying data type for a queue could be an array or a linked list.

Declaring Queue Type

The same as the stack, we declare the queue as the struct with the items and mutex fields.

Operations

There are two fundamental operations for the queue: Enqueue() and Dequeue().

queue.Enqueue(item Item)

Inserts the item at the end (rear) of the queue.

Pic. 2. An illustration of the Enqueue() method

For inserting the new item into the queue we use the append() built-in function, which inserts a new item at the end of the slice.

queue.Dequeue() Item

Removes the last item from the beginning (front) of the queue and returns the removed item.

Pic. 3. An illustration of the Dequeue() method

Since the function Dequeue() returns the removed item, before re-slicing we initialize the variable lastItem and store the removed item inside the variable:

lastItem := queue.items[0]

And then, we re-slice the queue with the following statement:

queue.items = queue.items[1:]

As a result, we get all the items from the second (first index) to the last from the queue. The first item in the queue has a zero index.

Also, applying this method to an empty queue must return nil. Thus, before removing an item we need to check the length of the queue. In the following example, the method returns nil if the length of the queue is equal to zero:

main()

Create a new instance of the queue in the main.go file. Add new items with the Enqueue() method. In the example below we created the queue that consists of several items:

5←4←3←2←1

To see the full queue use Dump().

The last item (front) in this queue is 5, and the first (rear) is 1.

To empty the queue use Reset().

To know whether the queue is empty or not use IsEmpty(). True if the queue is empty, and false if the queue is non-empty.
Art Shapes the Artist, Not the Other Way Around
By: Bradley Wester
Tags: Innovation, Art, Inspiration, LGBTQ, Creativity

Images of ‘Purple Mountain Majesty’ existed only in song, film, and on free bank calendars while growing up below sea-level in New Orleans. I was a young artist fresh out of grad school before visiting Vermont and seeing its mountainous landscape for the first time. In the early evening before dinner, I took a solitary walk on one of the many trails surrounding the country inn. The valley spread out before me, a line of mountains, low light outlining their shape. How beautiful the shape of mountains, I thought. Their consequence due to an enduring process — wind, rain, ice, gravity, eons of seismic tectonic upheaval. Quite the vast conceptual time machine that makes mountain-art. No wonder they were home to gods.

It’s obvious, but my realization and its significance at that particular moment and place was revelatory: No two mountain shapes are alike! Aside from personal taste, no one mountain is more or less beautiful or magnificent than the next, each completely and utterly itself. Thus, a mountain can stand outside the parameters of beauty while becoming impossibly so.

It cascaded down from there to the shape of trees, a wave, a flower, a seedpod, a flake of snow. For the first time, I had the understanding that this is why we look at nature with such awe. Because it has the power to teach us our shape.

As a closeted boy, I wasn’t supposed to become my shape. I was taught to be what others expected of me. My outline had already been drawn; my job was to color inside the lines.

“Mountain, teach me your shape,” I begged out loud on that walk in Vermont, tears streaming down my cheeks.
Improving Quality of Photos on the Ubcoin Marketplace Using Neural Networks
By: Ubcoin. Cryptocurrency Reimagined
Tags: Bitcoin, Ubc, Ubcoin, Ubcoin Product, Artificial Intelligence

To improve quality of photos uploaded by users, Ubcoin Market team implements Super Resolution technology. After a listing is created by a user, the image is automatically sent to the artificial intelligence module, where it is processed by the neural network to improve the image quality and make the listing more attractive to potential buyers.

The image quality of the product affects the level of sales in marketplaces. Often large manufacturers and experienced sellers have the advantage of being able to create high quality content. However, smaller sellers are often limited by the quality of their cameras on mobile phones. Ubcoin Market iis improving low image quality using Super Resolution technology.

There are four main approaches to image enhancement: prediction models, edge based methods, image statistical methods and patch based (or example-based) methods. The best quality is provided by patch based (or example-based) methods.

In [1], it was first proposed to move away from the traditional approach that applies a set of filters to a single convolutional neural network that operates on the end-to-end principle.

The approach based on the convolutional neural network combines the following functions:

1) Extracting and displaying patches.

2) Nonlinear mapping.

3) Reconstruction.

The approach based on the convolutional neural network allowed to improve the quality in comparison with the known methods while maintaining a high speed of operation.

Deep neural network architectures [2] gives the ability to restore the “spoiled image”. The solution for restoring “spoiled images” is used in the Ubcoin Market to remove watermarks and other image defects.

The application of the GAN (Generative adversarial network) allowed to improve the quality of the texture and made the processed images so photorealistic that it is visually difficult to distinguish them from the original.

Super Resolution technology is already used in image and video processing. For example, Yandex improved the quality of old movies, and some video companies use Super Resolution to improve the quality of images in cloud-based video surveillance so that customers can use more simple and cheaper cameras while preserving image quality.

The use of Super Resolution technology does not require any additional actions from Ubcoin Market user. The image from a freshly created listing is automatically sent to the artificial intelligence module, where it is processed by the neural network to improve the image quality and to make the listing more attractive to potential buyers.

[1] arxiv.org/pdf/1501.00092v3.pdf

Image Super-Resolution Using Deep Convolutional Networks

[2] arxiv.org/pdf/1606.08921.pdf

Image Restoration Using Convolutional Auto-encoders with Symmetric Skip Connections
Configure and Run a Docker Container for Redis and Use it for Python
By: Ashutosh Karna
Tags: Programming, Containers, Redis, Python, Docker

Configure and Run a Docker Container for Redis and Use it for Python

Containerize your Python project

If you have been working as programmer for a while, you might already have felt need of some kind of caching mechanism in your system. This is where Redis cache comes into the act.

Redis is an in-memory key-value data store which is one of the most popular tools used for caching.

In this article, we will go from setup using Docker to the use of Redis using Python. This article can be divided into the following three parts:

Setting up a Docker container for Redis. Playing around with the Redis command line using some basic commands. Integrating Redis with Python code.

Let’s go through these one-by-one.
Riding the Wave to Shore
By: Ani Vidrine
Tags: Poetry, Decision Making, Faith, Trust, Resistance

Riding the Wave to Shore

Poems From The Porch

photo by Brett Meliti on Unsplash.com

The mystic morning is dawning

with delicate haze melting into pink.

The soft grey mystery is lying low in the fields,

hinting the revelation of the magis.

There is an unsettled place within me,

poised on the precipice of commitment.

I feel the answer choosing me,

my hesitation, the only question,

a player recruited and selected

to play in the first round.

Affirmations, like road signs,

indicate in neon obviousness,

my predestined course.

The resistance I feel asks,

“Is it enough? Will it hold your interest?”

And ultimately,

“Is this who you want to be?”

And alas, we’ve gotten to the bottom of it

— a question of identity —

the subterfuge and folly now revealed.

“Is this whom you want to be seen as? to be known as?

Will this truly make an impact?”

Productivity. Accomplishment. Fame.

If pride is removed

and the need to be special,

the “Yes” becomes clear;

for the river is rushing

and the tide is pushing

and rolling relentlessly,

almost comically,

toward a chosen shore.

Not chosen by me, though,

for I am dogpaddling,

resisting the thrust

and feeling despair

in my own obstinance.

“What harm is there in riding the wave to shore?”

I certainly cannot anticipate the wonders of the journey.

Ah yes, I have felt this way before,

dug my heels in and opposed the pull of Love.

I remember it now and the moment I let go,

the instant I decided to put my faith in Love.

I recall the visual representation of my limiting belief

and also, the feeling of release

when I finally allowed myself to be led;

Led to the more,

to the magis,

to here.

Looking back at that time long distant,

I wouldn’t trade here

for there.
Here’s What I Learned After Interviewing Hundreds of Developers
By: Shubham Pathania
Tags: Technical Interviews, Programming, Startup, Remote Work, Software Developer

Here’s What I Learned After Interviewing Hundreds of Developers

Companies hire good engineers, not just good coders

Photo by Michael DeMoya on Unsplash

I still remember my first interview as a software developer. I used to believe it only takes good coding skills to ace the interview. Only after interviewing hundreds of developers did I realize it takes more than just coding.

I started taking interviews around two years back. By now, I’ve interviewed hundreds of candidates and some of them were good coders. But companies hire good engineers, not just coders.

At first, I was a little confused about what my manager meant by “good engineers.” But later on, I learned with experience and understood the crux behind it.

In this article, I am going to discuss my learnings from these interviews and what a company expects from a software developer.

Let’s take a closer look.