fabiochiu/medium-articles huggingface dataset:
How To Implement NGRX Store In Angular Apps
By: Bhargav Bachina
Tags: JavaScript, Angular, Software Development, Programming, Web Development

NGRX Implementation

Let’s implement the NGRX step by step. Here is the diagram of the NGRX structure for the application. We have actions, reducers, effects, etc.

Angular With NGRX calling NodeJS API

If we look at the above diagram, The components from the Angular App invokes the NGRX Store by sending Actions. If the Actions have side effects such as calling the API, etc it will call the API through the effects. Once we receive the response from the API we change the state of the application through the reducers. The reducers here are pure functions means these take the current state and output the new state without mutating the current state.

First, we need to define the state in the Angular folder structure. I usually maintain a separate folder for the state of the application.

State of the application

Login/Signup Flow

All the actions belong to the login and signup flow are defined below. Actions are the objects which have type and payload. The payload is optional here. Notice that createAction and props are imported from ngrx/store.

login.actions.ts

This is the Actions file for the signup flow.

signup.actions.ts

Since the login and the signup actions should call the API to authenticate and register users. You need to define the effects which handle side effects.

user.effects.ts

We have defined two functions in these effects file. One is for Action of type login and another is for Action of type signup. You can see we are calling API calls and mapping the response to the appropriate Actions payload.

Here is the reducer for the user login and signup flow. If you notice the below file we have defined the initial state. For each action, we are changing the state accordingly. We are also exporting some functions which give some data that is useful for the components.

user.reducer.ts

Todo Tasks Flow

All the actions belong to the ToDo flow are defined below. Actions are the objects which have type and payload. The payload is optional here. Notice that createAction and props are imported from ngrx/store.

todo.actions.ts

Since the todo actions should call the API to create, delete, edit, and get tasks from the API. You need to define the effects which handle side effects.

todo.effects.ts

We have defined four functions in these effects file. One for each CRUD operations. You can see we are calling API calls and mapping the response to the appropriate Actions payload.

Here is the reducer for the todo flow. If you notice the below file we have defined the initial state. For each action, we are changing the state accordingly. We are also exporting some functions which give some data that is useful for the components.

todo.reducer.ts

Here is the complete index.ts file where you define your reducers and export functions with the help of selectors.
6 Quotes That Helped Me Become a Better Writer
By: Sinem Günel
Tags: Creativity, This Happened To Me, Books, Writing, Writing Tips

During the past two years, I self-published a book of more than 400 pages and more than 300 blog posts.

Yet, I still struggle to call myself a writer.

Why?

Probably because I feel as if being a writer is something dedicated to older, wiser people. Sometimes, I think being a writer sounds as if one has much life experience, and as I am only 22 years old, I hesitate to name myself one.

But the reality is that I am making more than $5,000 per month through my writing.

Simply writing. No ads, no customer service, no coaching, no dealing with freelance gigs.

Just writing pieces on how to live happier, healthier, more satisfying lives, and inspiring people across the globe to become better versions of themselves.

Every day, thousands of people are seeing and reading my work. I guess that’s not bad for someone who hesitates to call herself a writer.

Now, admittedly, I didn’t read many books on how to write.

I am currently reading some, for example, The Elements of Style by William Strunk and E.B. White and On Writing Well: An Informal Guide to Writing Nonfiction by William Zinsser.

Yet, until now, all I learned about writing well was through writing a lot, reading blog posts on how to write better, and scrolling through great writers’ posts.

Admittedly, this might not be the most effective approach. But it worked for me.

Here are some of the quotes that most inspired me on my journey to becoming a well-paid writer, even if I struggle to call myself one.
カンファレンスTシャツのその後
By: Toshikazu Seto
Tags: T Shirt Design, Conference, Design

Lecturer of CSIS at the University of Tokyo / Social Geography / Participatory GIS / Neogeography / Volunteered Geographic Information / Qualitative GIS

Follow
Week 6— Detecting Musculoskeletal Conditions
By: Gokce Sengun
Tags: Machine Learning, Musculoskeletal

Hello everyone!

This is our latest blog on Musculoskeletal Conditions. Today we will talk to you about the results and achievements of our project. Let’s start!

via GIPHY

When we started our project we used our Convolutional Neural Network (CNN) model. And we have made many improvements to improve this model. Then we used Densely Connected Convolutional Networks (DenseNet) as an alternative to CNN. If you want to know more about CNN and DenseNet, please see our previous blog.

We selected “wrist” and “hand” from the sections in our data set to use in these two models. We will first show photos of the improvements in our CNN model for the photos we used for testing, then we will share the accuracy and loss values of our data sets in these two models and then share our analysis on these results.
It’s not the holidays that kill you, so much as the sudden stop at the end.
Tags: Humor, Comics, Work, Holidays

It’s not the holidays that kill you, so much as the sudden stop at the end. rstevens Follow Dec 31, 2019 · 1 min read

This one hits a little too close to home, subconscious mind.

https://www.dieselsweeties.com/ics/958/
Moments
By: Dana Sanford
Tags: One Line, Poetry, Chalkboard Espresso, Dana Sanford, Time

Get this newsletter By signing up, you will create a Medium account if you don’t already have one. Review our Privacy Policy for more information about our privacy practices.

Check your inbox

Medium sent you an email at to complete your subscription.
[엔퍼 에어드랍 진행] SK 플래닛 시럽월렛
Tags: Blockchain, Announcements, Intellectual Property, Tokenbank, Nper

NPER is a project that solves the problem and stereotypes in Intellectual Property industry. It will protect the right of the creators, and provide a new business model.

Follow
If I had a long lost twin
By: Sarah Lofgren
Tags: Satire, Poetry, Fiction, Self, Humor

If I had a long lost twin

a poem

If I had a long lost twin

Who somehow avoided becoming an afternoon snack in the womb

Who was born

To end my evil reign

Who works in a fancy gallery hanging all the paintings slightly askew

Who eats broccoli

And asks for extra

Who is taller than me by the mere width of an eyebrow

Who talks on the phone

Every time they pee

My twin carries mace

My twin carries a sword

My twin comments on my stories

And highlights the worst parts

One day I’ll see them

Through the window

Or across the street

And I’ll wonder

If I misplaced myself

Left my face behind

Misfaced myself

On some other body

I’ll clutch my keys

Between my fingers

But who can gouge out

Their own eyes?

(My twin can.)

If I had a long lost twin

Who’s reading right now through blue-tinted glasses

Who writes slightly better

But prefers to snack

Who makes lots of money through questionable schemes

Who wants to quit smoking

But murders instead

Who fills in MadLibs with all the same words

Who isn’t afraid

And wears hats

My twin has a knife

My twin has a guillotine pin

My twin is a sentimentalist

When it comes to skin care

One day I’ll be them

Sometime this winter

I’ll put on their clothes

Throw the rest away

And I won’t have to wonder

Who I am anymore

If I had a long last twin
On June 11, we held a session ‘’#3 Building a Toy Version of Etherscan in an Hour’’
By: Icovo Ag
Tags: Blockchain, Startup, English, Ethereum

ICOVO hold studying sessions “Ethereum Hack Tokyo” every month in Tokyo to support engineers’ blockchain related startups. We had our 3rd session with the theme of ‘’#3 Building a Toy Version of Etherscan in an Hour’’. It was a workshop to build a toy blockchain explorer which is a kind of Etherscan essential for blockchain application.

A startup company to build tools for Blockchain developers, Curvegrid’s Co-founder Jeff Wentworth was the presenter of the day.

（Mr. Jeff Wentworth）

ICOVO Blockchain engineer CTO Nishimura, COO Obata and Mino also joined in the workshop to support those participants who need help.

（COO Obata）

These are the documents and tutorials presented by Mr. Jeff in the workshop.

Give it a try to build a simple block explorer.

We have good news for those people looking forward to joining the “Ethereum Hack Tokyo” session next month. We’ll be running a hackathon for our 4th session which will be held on Jun 30th.

The theme will be ‘’#4 Smart Contract Bug Bounty Hackathon!’’

It is a hackathon to slip through the security and steal ETH deposited on the smart contract. You will receive an award (Total 10ETH) according to its level, like succeeded in stealing ETH or finding out the bug of the contract.

After the session, we’ll be holding a networking gathering party for the participants of the day. It’ll be lots of fun for sure.

If you are interested, please do join us.

Click here to participate.

Check out and follow our latest news at ICOVO’s official SNS below

・Twitter：https://twitter.com/ICOVOCO

・Facebook：https://www.facebook.com/icovoco/

・Telegram：https://t.me/icovoco 、 https://t.me/ICOVOChanel
#ThisIsMe: A Million Voices Project to Humanize Humanity. Tell Your Story to End the Dehumanization, Prejudice, Discrimination, and Biases.
By: Vidya Narayanan
Tags: Social Media, Human Rights, Humanity, Social Justice, Democracy

#ThisIsMe: A Million Voices Project to Humanize Humanity. Tell Your Story to End the Dehumanization, Prejudice, Discrimination, and Biases.

Empathy brings equality. Trust and love bring empathy. Stories build trust and spread love. Let’s tell our stories.

It is a dark time in America. 2020 has shown that we still have a lot of progress to bring. We’re still so behind that many of us don’t even understand equality.

This post is not about equality or the lack of it. That is another post for another time. I’ve written about equality before and I’ll write about it again.

This post is about the Million Voices Project.

#ThisIsMe is a project to bring a million voices together to show that we are all human, albeit with different backgrounds and stories.

At Rizzle, we are creating a playlist to make these stories accessible worldwide. Whether you are already part of the Rizzle community or not, we invite you to add your voice and tell your story.

With social media echo chambers, we’ve lost track of the broader world and the life experiences of people. It’s time to bring it back. It’s time to share our stories.

Everyone has a life story worth telling. It is important to talk about who we are so that we understand each other better.

Understanding each other is the first step towards empathy. And empathy is the first step towards equality.

Capitalism (also a topic for another post another time) has led us to believe that sympathy is a sufficient substitute for empathy. But it’s not, for equality stems from empathy.

America was built on the premise of inclusion and acceptance. But we lost our way. We can bring it back.

To bring it back, we need to start building empathy again. We can start by telling our stories and humanizing humanity all over again.

Let’s do it for our children. Let’s fight this battle now so our children don’t have to. Let’s tell our stories so our children can love each other.
Create different view types in RecyclerView Android
By: Himanshu Verma
Tags: Grid Layout, Java, Android, Programming, Recyclerview

Step 1

We are going to create the following screen which will show an image as a banner embedder in the GridView using RecyclerView .

First of all, we will create two layout files, image_with_title.xml and banner_image.xml .

The image_with_title.xml file will show the title below the image.
Why You Need to Change With the Times to Be Successful at Affiliate Marketing
By: Vic Womersley
Tags: Affiliate Marketing, Digital Marketing, Marketing Strategies, Passive Income, Work From Home

Affiliate Marketing in 2020 and Beyond

In no way is affiliate marketing at death’s door. If anything it’s growing and evolving to become the kind of marketing that will generate more sales for businesses than many other traditional kinds.

One of the benefits of affiliate marketing for brands includes being able to trade on the relationships content creators, bloggers, vloggers, and other influencers have built with their audience. That benefit remains, no matter how much the internet changes.

Here are five predictions for the future of affiliate marketing this year and beyond.

1. Voice search is going to start to play more of a role. This means affiliate marketers are going to have to optimize their content for more than just text-based content. High-quality audio and video are on the rise and will need to become a firm part of the content mix rather than a nice to have or peripheral add-on.

2. As we do more and more on our smartphones, optimizing content of all kinds so that it’s mobile-friendly will become a necessary part of the affiliate marketers’ arsenal. Leave out mobile and kiss good-bye to large chunks of an affiliate income.

3. Quality over quantity is becoming more and more of a reality. Many top marketers are now advising affiliates to focus on the products and services that they have faith in. The businesses that create reliable and quality products are the ones that will deliver better conversions long-term and maintain the affiliate marketers’ reputation amongst their audience and followers.

4. Brands with affiliate programs will need to be able to tailor them to create individual partnerships with their affiliate marketers to remain relevant. Customized campaigns and packages that deliver better value for the business and the affiliate marketer will become more popular. Resources and advice to support this relationship will also need to be provided by the brands to remain attractive for affiliates.

5. As data privacy regulation and concern over the tracking of consumer data continues to grow, brands will need to develop new ways to engage with affiliate marketers and continue reaching customers alongside finding performance-based solutions for their marketing problems.

As with all things, the internet and how we use it will continue to evolve. Digital marketing of all kinds will grow and change with it. If you’ve been considering adding affiliate marketing to your business model to generate another income stream, it’s not too late. Research your brands, promote services and products you believe in, and don’t be afraid to keep learning and growing. It’s the only way to ensure this kind of passive income doesn’t dry up beyond 2020.
Does segregated witness create two different fee markets?
By: Segwit Resources
Tags: Blockchain, Bitcoin, FAQ

No. In fact, it was one of the primary design objective to avoid requiring anyone perform multidimensional optimization because of the problems they create in terms of fee estimation for users and optimal fee block construction for miners.

To avoid this, segregated witness updates the 1MB block size limit to a 4M unit block weight limit, counting serialised witness data as one unit, and core block data as four units. As explained above, witness data is given less weight to correspond with the lower demands they place on node resources.

Weighting the data this way better aligns the most profitable strategy for creating blocks with the long-term costs of block validation. The miners’ most rational strategy becomes to select transactions in order of fees per unit of weight. Moreover, this approach is a very close approximation to the income maximizing selection, and also results in predictable behavior that wallets can set fees based on.
No, You Shouldn’t Just Write The Way You Speak
By: Sean Kernan
Tags: Self Improvement, Life Lessons, Life, Humor, Writing

Years before I walked away from finance to become a professional writer, I worked at a large and very corporate trucking company. Employees were divided into an almost caste-like system, with your paygrade heavily correlated to your privilege and popularity. In turn, my days were long, subjugated, and full of rules.

I’d escaped to the employee lounge and was chatting with our Associate General Counsel, Jesse. He was a soft-spoken ex-Mormon, who’d somehow landed in the swampy flatlands of the northern Tampa. He looked a bit fatigued. I asked, “Been burning the midnight oil?”

He relayed that he’d been up late, working on a draft of his second novel. His answer was a very welcome surprise: I was low-key a writer too. And in this hyper-masculine region of the world, meeting another man who wrote was rather uncommon.

We became pen pals and started exchanging each other’s work. It was primarily unfinished samples of stories. It was a good old fashion game of I’ll-show-you-mine-if-you-show-me-yours, redeuxed for big boys.

During one exchange, I gave feedback on a piece, “You write the way you speak. It’s good stuff.” He replied, “Now that’s a high compliment!”

But is it?
Dejan Zavec, former boxing World Champion, joins SportyFi
Tags: Cryptocurrency, Bitcoin, Boxing, Blockchain, Sports

Dejan Zavec, former boxing World Champion, joins SportyFi

The former IBF welterweight title holder joins the project as an ambassador, and will promote SportyFi in the boxing and martial arts community.

Zavec will, in his role as a SportyFi ambassador, reach out in the boxing and MA communities worldwide, extending his existing work with perspective athletes. Dejan, welcome on board.

Interview in Slovene, with English captions.

Dejan is one of the most recognisable athletes in Slovenia and is well known in the boxing community abroad. Zavec, whose professional carreer spans from 2003 to 2015, is the only Slovenian boxer to have held a world title, and was named Slovenian Sportsperson of the Year in 2010. He has 40 professional fights on his record, with 35 wins (19 wins by KO), 4 losses and 1 no contest.

Since wrapping up his pro career Dejan is actively working with young athletes, primarily at Dejan Zavec Gym in Ptuj, Slovenia, focusing not only on boxing and martial arts training, but also spreading the philosophy of positive thinking and well being, which he considers essential not only for sporting success, but also in general.

Need more details? Check out the SportyFi Website and come chat with us on Telegram.
Tools to Help you Style your Web Page
By: Ariel Jakubowski
Tags: Visual Design, Web Design, UI, Web Development, Design

Colors

Coolors creates color palettes with colors that are coordinated to work together. Coolors allows users to customize their color palettes. Users can also choose some colors for a palette and let Coolors fill in the rest of the palette.

Coolors also allows users to build a color palette from an image.

Each color can be precisely selected by adjusting the temperature, hue, saturation, and brightness of a color.

Users can export their color palettes as PNGs, PDFs, SCSSs, and other forms. Users can also create profiles and can save and organize their color palettes.

Like Coolors, Adobe Color creates a color palette. Adobe Color is unique in that it allows users to generate palettes around a single base color. Each color can easily be adjusted and when a color is adjusted, the other colors in the palette automatically adjust to ensure the colors work well together. The program can be used to target various relationships between colors, such as analogous, complementary, monochromatic, and more.

As with Coolors, Adobe Color also allows users to extract a color palette from an image.

Backgrounds

This is a very easy way to make interesting, colorful backgrounds for web pages. The website has a variety of pre-made backgrounds, each of which can be customized. For each background there is a CSS output which is displayed and updates in response to the backgrounds being customized. The CSS can easily be inserted into a style sheet.

This website has many pre-made beautiful gradients. Any gradient can easily be selected, showing the CSS for the gradient. This CSS can then be used in the “background-color” CSS property.

Favicons

Favicon.io allows users to easily create their own personalized favicon. Users can create their favicons from text, which they can customize, from an image, or even from an emoji. Users can then download their favicon as an ICO or PNG. Favicon.io also allows users to generate logos.

Animations

Hover.css is a CSS library which was created with CSS3. It contains a variety of hover effects and animations. These effects and animations can be applied to links, buttons, logos, SVG, featured images and other elements.

Hover.css is easy to use. It allows users to simply copy and paste the CSS for a desired effect into their stylesheet.

Images

Unsplash has thousands of beautiful images that you can download and use completely for free and without making an account.

Pexels is another website that is great for finding beautiful images that can be downloaded and used for free. It also does not require users to make an account.
OOP: Reference Type And Value Type in Memory
Tags: Software Development, Value Type, Memory, Object Oriented, Reference Type

物件導向程式設計 (OOP, Objective-Oriented-Programming) 是軟體開發其中一個重要的概念，而了解 Reference Type 的特性則是接觸 OOP 的起手式，這是在學習程式開發的過程，其中一個新手比較難跨過越的門檻。

本文試著從記憶體的角度出發，比較 Reference Type 與 Value Type 在記憶體中行為上的差異，希望能夠幫助大家更了解 Reference Type 與 Value Type。

Memory

要談 Reference type 跟 Value type 之前，應該要先從了解實際的記憶體 (Random Access Memory，簡稱 RAM) 長什麼樣子開始：

記憶體（RAM）是一個一個的儲存空間，功能為儲存資料，每一個記憶體都有自己的記憶體位址 (Memory Address)，電腦就可以透過這個 Memory Address 找到特定的記憶體，拿出裡面所儲存的資料；你可以把記憶體想像成是一個一個的貨櫃，可以儲存貨物，每一個貨櫃，都有特定的編號，方便尋找與紀錄。

而現實世界中的各種資料，在電腦的世界都會被轉化成 1010…0101 的形式儲存，也就是所謂的 Binary data ，需要的時候再透過既定的方法，將 Binary data 轉成現實世界中，人類看得懂的資料格式。

Value Type

以 iOS 所使用的 Swift 語言為例，當我們寫下這樣的程式碼，到底電腦做了哪些事：

= 這個符號，在 Swift 中稱為 Assignment Operator ，它會將位於 Operator 右邊的資料，儲存到左邊的變數中。如果在右手邊的是一個運算式 (Expression)，它則會將右邊運算式的結果，儲存到左邊的變數中。

而當電腦執行到 var price = 4 ，會做以下的事情：

1. 先在 RAM 中，找到一個閒置的 memory。

2. 將 price 這個變數，與我們剛剛找到的 memory 之 memory address 關聯起來。

3. 將 4 這個數字，轉成 Binary data ，並儲存在這個 memory 中。

4. 下次我們再使用到 price 這個變數的時候，電腦就會知道我們指的是這個 memory address ，繼而去找到這個 memory ，將其儲存的資料取出來使用。

接著， var anotherPrice = price

1. 先在 RAM 中，找到一個閒置的 memory。

2. 將 anotherPrice 這個變數，與我們剛剛找到的 memory 之 address 關聯起來。

3. 找到變數 price 所對應到的 memory，將其儲存的資料複製一份，放到 anotherPrice 變數所對應到的 memory。

最後， anotherPrice = 10

1. 找到 anotherPrice 所對應的 memory。

2. 將 10 轉成 binary data 並取代原先的資料。

price 與 anotherPrice 擁有各自的資料，存放在各自相對應的記憶體內，兩變數並不是共用一份資料，因此執行完 anotherPrice = 10 之後，我們將兩個變數各自 print 出來，會發現 price 所儲存的內容並沒有被改變，這種資料的 獨立性，就是 Value Type 的特性。

Console 將會印出：

Price is 4.

AnotherPrice is 10.

Reference Type

接著，讓我們來看看 Reference Type 是什麼樣子，以 iOS 所使用的 Swift 為例：

UILabel 為 iOS 很常使用的 Class ，通常用來顯示文字內容。

而當電腦執行到 var label = UILabel() ，會做以下的事情：

1. 先在 RAM 中，找到 一塊 足夠大的，閒置的 memory 區塊。

2. 將 UILabel() 這個 instance，儲存在這個 memory 區塊中。

3. 再找到 一個 閒置的記憶體，將 label 這個變數與此記憶體位址關聯起來。

4. 將先前存放 instance 的 memory 區塊中 第一個 memory address 儲存到 label 變數所對應的記憶體內。

5. 下次我們再使用到 label 這個變數的時候，電腦就會知道我們指的是這個 memory address 為起點的記憶體區塊，繼而去找到這個區塊以及其內所處存的 instance。

接著， var anotherLabel = label :

1. 找到 一個 閒置的記憶體。

2. 將 anotherLabel 這個變數與此記憶體位址關聯起來。

3. 將 label variable 中所儲存的資料，複製一份到 anotherLabel 中。

當我們使用一個變數，且此變數儲存的是 Reference Type 時，記憶體內儲存的是 記憶體區塊的 memory address。

因為 Class 描述的是一個物件，而一個物件的資料會超過單一記憶體所能容納的大小，因此我們需要的是 一塊 記憶體，而不是 一個 記憶體。這與 Value Type 只需要 一個 記憶體，且儲存 具體資料 ，有所不同。

而當我們需要這個 instance 的時候：

1. 將變數所對應之記憶體內，所儲存的 memory address 取出來。

2. 透過此 memory address，找到 instance，並對之做操作。

讓我們將兩個變數所存之 instance 的 text 印出來看看：

Console 將會印出：

Text in label variable: AppWorks School

Text in anotherLabel variable: AppWorks School

---

Text in label variable: Awesome swift!

Text in anotherLabel variable: Awesome swift!

label 與 anotherLabel 所儲存的記憶體位址 (0001230078901234) 相同，也就是透過這兩個變數，我們會找到同樣的 instance。 anotherLabel 對 instance 做的行為，是可以透過 label 觀察到的。這與 Value Type，每個變數各自擁有獨立的資料，互不影響，是不一樣的運作模式。

Conclusion

Reference Type 與 Value Type 的差別，就是在記憶體內所儲存的內容，Reference Type 儲存 instance 的 記憶體位址，而 Value Type 儲存 資料本身，於是 Reference Type 的變數，會修改到同一個 instance，而 Value Type 不會。

Reference Type 的觀念，是學習寫程式的過程一定會碰到的東西，而記憶體與 Reference Type 的關聯，也是我寫程式一段時間之後，才有比較深刻的體悟。透過這篇文章，希望能給一樣剛接觸這領域的人一點幫助。
Reconfigure your journey to Data Science
By: Aditya Raman
Tags: Beginners Guide, Technology, Machine Learning, Datasciencecourse, Data Science

It was my utmost desire to become a Data Scientist. I have good programming skills in python and worked on most of its libraries. I worked on many freelancing, open-source and personal projects, but then it was not necessary to use them and it is not a good programming skill to complicate the simple logics and programs. Although the projects are the most effective way of learning, still you will be unaware whether you will be implementing the specific skills in the project or not. That’s why I am writing here to let you know what is required to gain this skill.

The reason(s) why I (because you are smart) was not able to learn efficiently was/were (you might be able to relate a few with yourself)

StackOverflow and GitHub helped me in the crucial times and I never bothered to know the things and their working.

and helped me in the crucial times and I never bothered to know the things and their working. a lot of materials on the web and probably I was not smart enough to choose the better one for me.

always got into technical glitches , and were not able to execute further statements or piece of code.

, and were not able to execute further statements or piece of code. video lectures from resource persons were quite expensive most of the times.

from resource persons were quite most of the times. I was too busy gathering certificates and I never focussed on learning.

documents are too large to refer. (Although this is the best place to start and continue)

I found I was trying to fake my self and my knowledge. Wait, what? Do you care about me? No certainly not. I wish I would have known your opinion a little early in my life.
Here’s 5 Charts We Think Are Pretty Accurate
By: Fireside Post, Business Satire
Tags: Satire, Humor, Business, Graphic Design, Excel

Fireside Post

The Business Satire Site HR Doesn’t Want You To See
Outdoor Date Ideas She’ll Like But Mosquitoes Will Love
By: Isabel B
Tags: Comedy, Satire, Relationships, Humor, Dating

Right now indoor dates are hard to organize. Forget a romantic dinner at an over-priced steakhouse or a quirky game of bowling. Since those options are off the table, try taking the romance outside with of these romantic outdoor date ideas. That special someone will end up itching for more. Or maybe just itching.

Date idea #1: A picnic at a cute lookout spot.

Your date will be so entranced with the delicious picnic you created that they won’t even notice you forgot to bring the bug spray. What’s more, a high vantage point is the perfect place to discuss the question, “What are we?” Your journey there will have you brushing up against each other as well as mosquito-filled foliage. By the time you arrive, your feelings won’t be the only thing you’re itching to get off your chest.

Date idea #2: Apple picking in early October.

Early October is a great time to go pick up apples and a blood-borne disease at your local orchard. Get in the fall spirit as you and your loved one pay $50 to perform manual labor so you can take home a small box of rotten apples in exchange for an Instagram photo that filters out the millions of blood-suckers.

Date idea #3: A bike ride through very unpopulated part of the forest.

This is the perfect way to show someone that you want to be alone with them even with the impending threat of getting lost. Battle your deep fears of being murdered in the woods and rub her arms with the mosquito repellent that will do nearly nothing for the growing sense of unease you feel as darkness sets in and you lose the path. Don’t worry! The mosquitoes will never forsake either of you.

Date idea #4: A moonlight walk through the marshes.

There’s really no better place to get to know someone quickly than a critter-filled swampland. Put her to the test physically and mentally as you see exactly how many mosquito bites and interactions with strange slimy creatures she can withstand before bailing on you and never speaking to you again.

Date idea #5: A quick swim in the watermelon wading pool you haven’t emptied out since the summer.

This date idea is the perfect way to show either a new love or an old flame that you are resourceful when all the pools closed this summer you said “No, no! I will make my own pool or at least buy one from target.” The stagnate water will reflect your earnest faces as you confess your love. It will also reflect the deep discomfort you experience as the swarm who’ve been born from these still waters descend upon both of you to feast.
Sketch 69 — Color Variables, Components View and more!
Tags: Sketch, Sketch 69, Color Variables, Components, Design Systems

Color Variables — How to use them?

First, it is worth to mention that You may use color variables inside your document or get them from the library. They work in a similar way as layer styles but they are more independent.

You may use the same variable for fill, stroke, or even text. This is very convenient because you do not have to update 3 or more styles when it comes to color change. Everything is in one place!

How to create Color Variable

There are two ways to create Color Variable. The first one is to click the “Create Color Variable” button in the color picker popover (Inspector Panel).

Create color variable from Inspector

The second method is related to the new Components View. Simply go to Color Variables Tab and click the “+” button to create yours.

Create color variable from Components View

How to insert Color Variable

There are three ways to insert existing Color variables. The first one — from the inspector Panel near the color swatch, there is a new tiny button. Click it, and you will be able to choose a tone from the existing color variables — also ones available from libraries.

Insert color variable from inspector

The next way to apply Color Variable is to press “C”. Thanks to this new Insert Window will appear. You have to search color or choose the tab with Color Variables and pick the needed one. You may drag and drop the Color Variable to fill or stroke in the Inspector Panel from the Insert Window.

New Insert Window

The third one creates a shape with Color Variable. Go to the Color Variable tab in the new Components View, select the element with color and press the button “Insert Shape with Color.” This method shows only color variables inside the document.

Insert color from Components View

How to modify Color Variable

There are two methods of varaible modification. First, to edit Color Variable, go to the new Components View and select the needed tab. Select the color element you would like to edit and choose the new tone (manipulate the values in the Inspector Panel). Changes will be applied immediately — no need to click “update” or something else.

Edit color from Components View

The second method is to modify Color Variable directly from the Shape Layer you use it. Go to Inspector Panel and click on the color swatch. When the Color Popup will appear find the button “Edit Varaible” and modify the color. When you finish press “Update. That’s all!

Edit variable from Inspector Panel of the Shape Layer

How to delete or rename Color Variable

Removing Color Variable is very simple. Just click right on the element in the Components View and pick the “Delete” option. There are also other options like group or rename — everything you except from the contextual menu.
Ethereum is Cheaper and Faster than Bitcoin
Tags: Ethereum, Cryptocurrency, Bitcoin, Rubius Ico, Blockchain

How the Rubius Blockchain Could Reduce Cryptocurrency Costs

Cryptocurrency transaction costs will be further reduced when the Rubius blockchain comes online. The Rubius blockchain will use the latest computational science and numerical methods to reduce the processing power needed to conduct transactions.

Cutting the processing power saves money because less electricity and computer power will be needed to complete a transaction. This method is more energy-efficient and more ecofriendly as well as being cheaper.

On the Rubius blockchain, all of the transactions will be processed by Rubius Virtual Machine. And, the Rubius (RUBY) cryptocurrency will be used as the main currency on the platform, acting as fuel or gas for transactions similar to Ether does on Ethereum.

The long-term goal at Rubius Inc. is to make cryptocurrency transactions as cheap and as fast as possible. Super-fast and super-cheap cryptocurrency transactions will encourage everybody to use altcoins leading to a mass market for them.

The Rubius platform is designed to both facilitate the creation of a mass market for cryptocurrency and profit from it at the same time. The cheaper and faster cryptocurrency transactions are; the faster and greater the demand for altcoins will grow.

Learn more about Rubius Inc.’s future plans and products at:

https://rubius.io/

https://youtu.be/4DLMajAfxsM

https://rubius.io/rubius-whitepaper.pdf

Have a question? Ask the Rubius Team on Telegram:

https://t.me/rubiuschat
Goodbye, passwords: Sign in to Wi-Fi with sound
By: Daniel Jones
Tags: Security, Data, Networking, Research

We’re all familiar with the everyday frustration of entering Wi-Fi passwords: typing a cryptic jumble of alphanumeric characters on an under-sized screen, often to be greeted with a dispiriting “Incorrect password” dialogue.

At Chirp, we believe that everyday tasks like this should be seamless, simple, and joyful. That’s why we’ve developed a technology that’s all about making things frictionless. Why enter a complicated code when your devices can simply speak to each other, without you typing a single digit?

It’s for this reason that we’ve devised a system for visitors to connect to our Wi-Fi network using nothing but a melodic authentication tone, transmitted via Chirp technology. It’s secure and seamless sign-in, reimagined by the Internet of Sound. No typing in passwords, no pre-installed custom apps. And it works on any modern device.

Here’s a demo.

Technical overview

So how’s it accomplished? Behind the scenes, we have a router hosting a restricted connection to our local network. This serves up a webpage incorporating the Chirp Javascript SDK, with a unique token that authenticates the mobile device.

When the device chirps the token, it’s heard through the router’s microphone, decoded by our Linux SDK, and relayed to the local firewall. This verifies the token and grants access to the device — and generates a short “OK” tone in response, signalling that you’re now connected.

Authentication by colocation

This approach to authentication gives some nice affordances. The first is that it’s totally effortless. Just hit “Chirp”, and the tone does the rest. As long as you’re within hearing range — say, a few metres — it just works.

As a network operator, you only want people who are in your space to be able to access it, and that’s the unique strength of this approach. You’re authenticating by your presence: to sign in, you need to be physically colocated with the router for it to hear your chirp.

This means that, if you run a hotel, you can restrict usage of your Wi-Fi to your guests (signing on within their rooms, or in the hotel lobby) whilst not requiring any cumbersome passwords. If you limit each device to a 24hr access period, you can even ask visitors to return to the lobby to re-authenticate each day.

It’s also secure. By using Time-based One-time Passwords, each code is effectively unique and linked to the current timestamp, so it can’t be recorded and reused (think Google Authenticator).

And finally, the use of an audible melody makes the whole experience tangible and humanised, just like the call-and-response interactions of birdsong. We think it transforms a moment of frustration into a moment of joy.

If you’d like to hear more about integrating Chirp into your digital ecosystem, including introducing passwordless sign-in to your own Wi-Fi network, get in touch. Ask us about our new ultrasonic SDK range — inaudible to human ears!

Chirp is the world’s most trusted acoustic proximity technology, with robust and marketing-leading SDKs for iOS, Android, Python and Javascript.

http://chirp.io/
Charging The Sense of Sound
By: Neha Sandhir S
Tags: Self Improvement, Experience, Spirituality, Poetry, Energy

I silenced my senses for a while

All except the sense of sound

I heard all chromatic sounds that surround

As if my monkey mind was in an oblivion all along

Even a little pin tuned in

Whispers of soft breeze

The rustle of leaves

The birds tweeting their own songs

The chitter chatter of beings around

My body serenaded by sounds alone

So much life, so many vibes

Every frequency traced back to a life,

or an unforetold vibration

Sometimes wrapped in a mystery of its own

This wholesome experience

Focussing on one sense

Unfurled a wonderful part of life

Disguised in waves of sound

Collecting as thoughts

Gaining momentum bit by bit in their cocoon

Until those parts inside became a butterfly

And again longed for those varied healing — sounds.
Use a Hash Table Instead of a For Loop
By: Carla Stickler
Tags: Code Newbie, JavaScript, Bootcamp, Hash Table, Big O Notation

I have decided to spend my time during quarantine getting better at the technical interview process. When I attended a coding bootcamp a year ago, the focus wasn’t on this aspect of the job search. We spent time building projects so we had a portfolio, breezing through topics so we could understand just enough to build things. Which I think is a great approach when you want your students to learn by doing, however it leaves a ton of gaps in the knowledge bucket.

To fill these gaps, I’ve been spending time trying to gain a deeper understanding of how javascript actually works and the best ways to implement it.

This brings me to Big O notation. While I’m not going to spend this blog post explaining Big O, there are a few things that are important to understand when interviewing about it. Space and time complexity matter when building out a function. If I build a nested for loop, I run into O(n²). As for time complexity, this is terrible. Running a nested for loop takes a lot of time. However, its space complexity is constant as long as you aren’t creating anything each time you iterate (like a new array of new values or something from the results).

In an interview, if you come across a problem that requires a nested for loop, the solution can generally be achieved using O(n) instead, or linear time. A hash table can achieve this nicely. Its space complexity is a bit different, however. We are creating a new hash, so we are using O(n) instead of O(1) to do this. We have to decide which is better, saving time or saving space. Generally, the answer to this is that time is move valuable than space.

A hash table requires creating key value pairs. Looking up a key on a hash table is constant and doesn’t require any sort of iteration. So once you’ve made a key on a hash table, it’s extremely simple to grab out of the hash.
Guarda launches Bitcoin Cash light wallet application
By: Guarda Wallet
Tags: Bitcoincash, Cryptocurrency, Crypto, Bitcoin, Bitcoin Wallet

Guarda Bitcoin Cash with is now available on Google Play.

Guarda team is always looking for ways to empower our users to interact with the digital currency by providing highly secure solutions. We have found out the growing demand for Bitcoin Cash and decided to add it to the pool of our Android light wallet applications to fulfill the needs and meet the requirements of community members.

We have launched our new light wallet application for Bitcoin Cash with a full suite of Guarda wallets options! It’s now available on Google Play.

With Guarda Bitcoin Cash, you can easily store and manage your BCH, view your address, check the actual balance and transaction history. Even more, you may purchase BCH coins with a banking card and swap it with dozens of altcoins using in-app Exchange service.

Guarda Bitcoin Cash wallet allows you to claim your BCH coins after the fork using your origin BTC wallet private key if you haven’t done it yet!

Unlike many other wallets, Guarda doesn’t store any user information, wallet data, private keys or funds. Using Guarda light wallets you can be sure that you are the only person who is able to manage your private key and assets.

Guarda wallet operates with a set of secure blockchain nodes to guarantee the stability of the system performance. The minor app features also add up to the safety, such as the option to set up a password within the app.

Time to easily manage your BCH, staying in full control of your private keys and funds!
21 Books to Read When You Were Born an Entrepreneur, but You Don’t Have an MBA
By: Pedro Sostre
Tags: Malcolm Gladwell, Entrepreneurship, Books, Business, Business Strategy

I begged for a copy machine for Christmas when I was 14.

No one was surprised. I was always a little odd so this was par for the course. When all the other kids were asking for games, toys, clothes, sports equipment — I had to have a copy machine.

My plan was to draw comic books, then use the copy machine to become a publisher and sell my comics. I would become Marvel’s biggest threat.

Ok maybe not, but I did dream that maybe they’d somehow take notice and offer me a job or something.

Unfortunately, that plan didn’t work out so well.

It would be the first of many entrepreneurial endeavors, but I didn’t see myself as a business person at that time. I was an artist and this was just a way to make money from my art.

You Make a Lot of Business Mistakes When No One Has Taught You About Business.

An actual photo of what I look like when I finish reading an amazing book.

Much to the dismay of my Master’s-Degree-in-Hypnotherapy/Psych-Nurse Mother, I chose to go to art school. The skills I learned were valuable, but it was not a business education by any means.

Since leaving school, I’ve started many businesses and I’ve had to learn a lot on the fly. I present these books because they helped me bridge the gap between my education and my entrepreneurial spirit — hopefully, they can help you as well.

You’ll note, they are not all ‘business’ books. Much of what makes a successful business owner is just understanding humanity and motivations.

In no particular order:

These are not affiliate links and I don’t get paid anything if you buy them. There’s no ulterior motive :)

If you haven’t read any of the titles on the list, I highly recommend starting with Gladwell or Christensen. All their books are excellent.

I know I’m missing many titles here, but I will try to update the list as time goes on. In the meantime, make your suggestions in the comments below — I’d love to add some new titles to my library!
Sunrise 20201223
By: Jenny Lawton
Tags: Mindfulness, Gratitude, Life, Nature, Haiku

entrepreneur, mentor, advisor, mother, wife, dog parent and lover, tennis player : changing the world one woman and entrepreneur at a time

Follow
A Writer’s Secret
By: Baye Amina
Tags: Poetry On Medium, Writing Life, Poetry, Poetry Writing, Poems On Medium

Don't be fooled.

A writer doesn't write,

Just for you.

He thinks of himself too.

He sees you as him,

Needing his own advise,

As much as you might.

His words bringing errors to light.

Don't be fooled,

A writer doesn't always

Write just for you.

He is in his words.

The ink on paper,

His reflection.

On some days he writes,

Just for you but on others,

He writes so he doesn't forget,

The past and present,

Avoiding the possibility of

Re-living regrettable experiences.
Understanding Comics
Tags: The J Guide, Stories

I’m reading Understanding Comics to help with directing the illustrations for Bros J’s Guide.

“Comics” is an amazing art form, a medium of juxtaposed sequential images intended to convey meaning to the reader. They tend to be very immersive because they require a lot of participation. With comics, you have to complete the story between the panels with your imagination. He calls this closure.

When you kill a man between panels, he dies a thousand deaths

I’m halfway through and the most exciting thing I’ve learned so far is how to think about transitions. Looking forward to the second half.
AI.rbike — Renovar el enfoque del uso de bicicleta a través del análisis de datos y su impacto en el medio ambiente (Parte 1)
By: Kimberly Uribe
Tags: Artificial Intelligence, Machine Learning, Data Science, Social Impact, Open Source

Saturdays.AI is an impact-focused organization on a mission to empower diverse individuals to learn Artificial Intelligence in a collaborative and project-based way, beyond the conventional path of traditional education.

Follow
XVG, BTG 51% Attacks, DOJ Investigates Crypto, & More — This Week In Crypto
By: Joseph Harris
Tags: News, Cryptocurrency, Bitcoin, Investing, Event

Disclaimer:

Any statements I make in these videos are just my opinion, and should not be taken as investment advice.

Please do your own research in addition to watching these videos, ensure you are fully confident in any investment decisions you make, and never invest money you cannot afford to lose.
5 Keywords To Remember To Make Your Writing Shine
By: Krupesh Raikar
Tags: Self Improvement, Creativity, Learning, Inspiration, Writing

5 Keywords To Remember To Make Your Writing Shine

Keep These in Mind to Make Any Content Great

Image by Free-Photos from Pixabay

Have you ever wondered what makes us go through the content that we see? As a person aspiring to write more, I have pondered over this constantly and have read extensively trying to understand.

What invokes enough interest that we continue through an article, an essay or a book right until the very end?

Of course you gravitate towards topics of interest, but I couldn’t help but notice that a few authors write in such a compelling way, that you will go through the whole content, feeling a little bit wiser as compared to when you started reading. Which means, if you really want to bring your point through so that the audience actually connects and understands what you write, you need much more than just good content.

To be fair, I am still just a beginner writer on Medium and more often than not, write articles only in the area of technology. Makes me the least authorized person to write an article on explaining points about how to write. But I do aspire to cover a wider range of topics in order to develop a flexibility and a multi-dimensional perspective whenever I write.

I was curious to check out content on Medium and see if there are common traits that could be broken down to a few keywords that you can remember.

For this, I read a variety of popular topics from several authors to understand what makes their articles stand out the most and identified the underlying similarities in them. I boiled down the most important traits connecting them all regarding how compelling they were into these 5 keywords.