fabiochiu/medium-articles huggingface dataset:
Why Keyboard shortcuts and accessibility in other keyboard languages rarely works
By: Kevin Simper
Tags: Accessibility, JavaScript, A11y

Using keyboard shortcuts are important both if you have accessibility problems but also just in general as it is much more precise using the keyboard than reaching out for the mouse and pointing.

Sadly keyboard shortcuts never seem to work probably if you are using a non-english keyboard layout, but why is that? You would think that typing “Shift+?” would give the same result no matter which language you speak and the same “/”.

On facebook you can get this menu if you type “Shift+?”, but typing “/” does not work on a danish keyboard layout:

The reason is that browsers are weird and developers don’t use the same way to recognize which character was pressed.

To see it for yourself, try going to https://keycode.info/ with your native keyboard and switch keyboard layout in your OS, then look at this image to know which key is now which on a English keyboard:

The problem in the code

This is the code for “/” in danish keyboard layout. On our keyboard you need to press Shift and the key 7:

But on a English/American keyboard you type “/” by using the key 3 keys to the right of “m”.

See how all but event.key are different! On english it is Slash or 191, but in danish it is Digit7 and 55.

How to fix it?

The solution is to either:

to stop using event.code and switch to event.key

and switch to based on the language of the user, know what event.code refers to what key on their keyboard

Either will take a long time to change. The reason is firstly a11y education (a11y = accessibility shortened by 11 letters) and developers like numbers in programming languages as comparing numbers are faster in CPU time and more convenient.

Here for example digging into the facebook frontend code, you can see it in action:

This line turns the “/” into a number

Next line where b has been turned into “7”

and later in Facebook.com code it turns into “shift 7” 😕

Here I switch to a English keyboard and here is how it looks when you type “/”. You can see o only has two commands, “shift ?” and “/”, no “shift 7”!

Here you can see Facebook compare with keyCode and which to see if I typed “55”, which is “7”. But you can see that MDN (Mozilla Web docs) says that both keyCode and which has a 👎 and it says “Warning: This attribute is deprecated; you should use KeyboardEvent.key instead, if available.” under the section “Obsolete properties”.

and even code has this big sign:

Slack also does it wrong!

Also slack does it wrong, and since it is a Electron.js app (which mean a app mean with a embedded browser), it uses JavaScript and has the same errors:

It does not work sadly.

But we need this change! Please share this with your developers that focus on accessibility!

And if your app don’t have a “Shift+?” menu, quickly make it! You know, all awesome websites has one. Did you check your favorite websites?
The Church Needs to Go to Confession
By: Disabled Saints
Tags: Religion, Prayer, Christianity, Catholic, Church

Photo by Shalone Cason on Unsplash

At the risk of sounding old-fashioned, overly scrupulous, or falsely modest, I feel compelled confess:

I am a sinner.

I don’t say this as a humblebrag, and I am not seeking for someone to refute me in order to build up my ego. “Don’t say that, Kevin. You’re not that bad. There are so many people worse than you. Let me sing a paean of your virtues and victories.”

As much as that might sooth my feelings or puff my pride, it will not enable me to escape the reality of who I am and what I do. I sin. I think ideas, say words, and perform actions that create offense and reinforce separation.

The Catechism of the Catholic Church (CCC) defines sin in paragraph 1849.

“Sin is an offense against reason, truth, and right conscience; it is failure in genuine love for God and neighbor caused by a perverse attachment to certain goods. It wounds the nature of man and injures human solidarity. It has been defined as ‘an utterance, a deed, or a desire contrary to the eternal law.’”

Those closest to me can see me in every line of this definition — although they’re too generous to say so. Sadly, they recognize and experience my sin firsthand, for they are the ones I most frequently sin against.

Even more, I sin against people who I will never meet. My privileges, biases, and even eating habits are tarnished with sin. I assume that people who interact with me on social media could point out my sins in ways that I might even consider as my virtues.

Some of the most frequent and harmful sins involve selfishness, pride, and fear. Lately, I’ve been thinking of it as my SPF factor. The more entitled, arrogant, and afraid I feel, the likelier I am to do, say, or think something sinful.
50+ Products Added / New No Fee Options! — Coincards.ca
By: Mike Olthoff
Tags: Gaming, Gift Cards, Canada, Cryptocurrency, Bitcoin

Thanks to our tireless efforts, we are pleased to announce the addition of over 50 products to our No Fee Gift Card Catalogue, including some of our MOST POPULAR cards! You can now easily exchange your Bitcoin, Litecoin, Dash, Doge (and more) at NO FEE for Uber, Google Play, PSN, Xbox, Steam, Best Buy, Starbucks and many, many more!

Our no-fee product additions also include gift cards which are brand new to Coincards (Canada) and some returning favourites.

It’s now easier than ever to ditch your fiat lifestyle and start living off of crypto!

BRAND NEW!

These NO FEE products are brand new to Coincards (Canada):

Existing DIGITAL products that are now NO FEE:

Existing STANDARD/PHYSICAL products that are now NO FEE:

Are you looking to order digital gift codes in bulk? Need more codes than we currently have in stock? Contact us via support ticket and we will be happy to create a custom invoice for just what you need!
AutoML：機械学習の次の波
By: Vivek Amilkanthawar
Tags: Machine Learning, Automl, Deep Learning, Ai Framework, Machine Learning Future

in In Pursuit of Artificial Intelligence
The “fishmonger” scene: Hamlet & Polonius
By: Cory Howell
Tags: Hamlet, Fishmonger Scene, Polonius

I can’t believe I haven’t posted this one before, but this is certainly one of my other favorite scenes in Hamlet: where Polonius first tries (and fails woefully) to match wits with Hamlet.

Act II, Scene 2

Enter HAMLET, reading

O, give me leave:

How does my good Lord Hamlet?

HAMLET

Well, God-a-mercy.

LORD POLONIUS

Do you know me, my lord?

HAMLET

Excellent well; you are a fishmonger.

LORD POLONIUS

Not I, my lord.

HAMLET

Then I would you were so honest a man.

LORD POLONIUS

Honest, my lord!

HAMLET

Ay, sir; to be honest, as this world goes, is to be

one man picked out of ten thousand.

LORD POLONIUS

That’s very true, my lord.

HAMLET

For if the sun breed maggots in a dead dog, being a

god kissing carrion, — Have you a daughter?

LORD POLONIUS

I have, my lord.

HAMLET

Let her not walk i’ the sun: conception is a

blessing: but not as your daughter may conceive.

Friend, look to ‘t.

LORD POLONIUS

[Aside] How say you by that? Still harping on my

daughter: yet he knew me not at first; he said I

was a fishmonger: he is far gone, far gone: and

truly in my youth I suffered much extremity for

love; very near this. I’ll speak to him again.

What do you read, my lord?

HAMLET

Words, words, words.

LORD POLONIUS

What is the matter, my lord?

HAMLET

Between who?

LORD POLONIUS

I mean, the matter that you read, my lord.

HAMLET

Slanders, sir: for the satirical rogue says here

that old men have grey beards, that their faces are

wrinkled, their eyes purging thick amber and

plum-tree gum and that they have a plentiful lack of

wit, together with most weak hams: all which, sir,

though I most powerfully and potently believe, yet

I hold it not honesty to have it thus set down, for

yourself, sir, should be old as I am, if like a crab

you could go backward.

LORD POLONIUS

[Aside] Though this be madness, yet there is method

in ‘t. Will you walk out of the air, my lord?

HAMLET

Into my grave.

LORD POLONIUS

Indeed, that is out o’ the air.

Aside

How pregnant sometimes his replies are! a happiness

that often madness hits on, which reason and sanity

could not so prosperously be delivered of. I will

leave him, and suddenly contrive the means of

meeting between him and my daughter. — My honourable

lord, I will most humbly take my leave of you.

HAMLET

You cannot, sir, take from me any thing that I will

more willingly part withal: except my life, except

my life, except my life.

LORD POLONIUS

Fare you well, my lord.

HAMLET

These tedious old fools!
Polkadot and Substrate explained (on the back of a napkin)
By: Torsten, Quadrant Protocol
Tags: Blockchain Technology, Substrate, Polkadot, Ethereum, Polkadot Network

What is Polkadot? Why blockchain interoperability is crucial for mainstream adoption? What is Substrate, and why it is important? How can we make building blockchains as easy as deploying Wordpress?

These are the questions I’ve tried to answer on the back of a napkin. Enjoy!
The World’s Greatest Pessimist
By: Reuben Salsa
Tags: Philosophy, History, Culture, Ideas, Salsa

PHILOSOPHY

The World’s Greatest Pessimist

The ‘wilfully’ pessimistic Arthur Schopenhauer

Arthur Schopenhauer, 1859, by Angilbert Göbel

Arthur hated people. Arthur hated crowds. Arthur hated life. To Arthur, life was ‘a constantly prevented dying’, much the same way that walking was ‘a constantly prevented falling’.

It’s difficult to say what was the breaking point in Arthur’s relationship with life. It could’ve been his unconventional look. A man whose crazed mop of hair was equal to his objectionable personality.

Arthur hated many things in life. He despised women almost as much as he despised the Jews. This man was no fun at parties. There would be no frolicking on the beaches while Arthur was around.

Arthur’s greatest claim was his masterwork. A response to fellow philosopher Kant. Most great philosophies stem from a response to other philosophies. And so it came to pass that ‘The World As Will And Representation’ was Arthur’s big moment. A running commentary on the theories proposed by Kant.

Arthur coined the phrase ‘A Will To Live’ in describing his response to Kant. His retort was that we can sense within our every mental action the workings of our will and that it’s a constant struggle to survive and reproduce. The will to live, the will that drives us, was making us all very unhappy. Arthur loved nothing more than to spread his joy-germs from one party to another. If he wasn’t to have any fun, there nobody was.

Pretty soon, Arthur was no longer being invited to parties. No matter how hard he explained to people that it wasn’t all misery, Arthur’s invites were lost in the mail. “Respite is possible in aesthetic contemplation,” proclaimed Arthur to an audience made up of his beloved pet poodles. “As one gazes upon a painting, we forget ourselves and are briefly happy,” he would wistfully say.

Brief happiness isn’t what the party-crowd want to hear.
Taraxa Weekly Update — Week 51
By: Olya Green
Tags: Taraxa Weekly Tech Update, Taraxa

Taraxa public testnet running stable, with more transactions on the application side. This week, we added advanced node syncing functionalities and fixed some consensus bugs.

Consensus and PBFT.

Debugged the FullNodeTest detect_overlap_transactions issue, and nodes cannot stop gracefully issue.

Fixed the PBFT manager updating DPOS state termination after stand-by for graceful shutdown.

Fixed the mutex lock in PBFT synced queue.

Debugged Marinate production network hang issue after a restart.

Removed the PBFT chain unexecuted queue, implemented PBFT unexecuted blocks persistent in DB.

Node syncing.
CONEXUS 2018
By: Brandon Hughes
Tags: Eos, Blockchain, Denver, Ethereum, Bitcoin

Grid Workspace Denver

Colorado is poised to become the epicenter of blockchain innovation and industry. As we forge our future, it is imperative to reason with, and learn from, one another. Leading community members from across the nation will cross pollinate ideas to develop fertile blockchain soil in Colorado. Conexus’ driving intent is to amplify inspiring content and build community across multiple projects in the cryptosphere.

Here are the details:

Who:

Phil Mesnier — Founder, Object Computing, Inc.

Thomas Cox - Interim Executive Director at EOS Alliance

Paul Foley — CO Blockchain Council member and Founder of SmartCapital

Kevin Owocki — GitCoin Founder

Josh Finkleman — Managing Director, BXE Capital

Ashe Oro — Liberty Entrepreneurs & Freedom Proxy

Steve Floyd — EOS Tribe

Eugene Luzgin — EOS Tribe

Rob Konsdorf — EOS Detroit

AND MORE TO COME!!!

When:

9am-4pm

Friday October 12th, 2018

*After Party at Punch Bowl Social Denver

**DON’T FORGET Colorado Blockchain Council’s Townhall & Social Hour on October 11th, 2018

Where:

Grid Workspace

445 Broadway, Denver, CO 80203

>> MAP <<

Why:

1. Growing Adoption

2. Aligning Incentives

3. Uniting Communities

How:

We have space for 120 so it’s first come first serve. RSVP and pay here

Connect With Us
Ending The Secrecy, Israel Says It Bombed Syrian Reactor In 2007
Tags: Isreal, News, Politics

Wednesday proved to be a tough one for the Israelis as they awoke to breaking news on their TV screens of a video of Israel warplanes destroying the Syrian reactor on September 6, 2007, under a mission named ‘Outside the box’, displayed on their screens.

It has been seen as quite odd that this news came up after a decade of the actual event. According to Israeli local news organizations, they were barred by the government and not allowed to release this news as “it may bring in massive insults and hatred from all over the world”. Officials released justification regarding the ban on the news as “it was censored to avoid humiliation and retaliation”. The publication of the news has caused international tension on the situation of Iran’s nuclear ambitions.

The released stated purpose of breaking the silence was to warn all who threaten the existence of Israel. It has been said it was done to show that none of such establishments would be allowed to continue any longer. And an intended move by the Israeli Prime Minister Benjamin Netanyahu, on releasing the video, was to urge the US and others to take a more severe action on Iran. With this, Israel gave an open threat to Iran and its ongoing influence in Syrian politics.

However, the backlash started a huge blame game among former officials to protect themselves from the constant rebukes and disagreement concerning this move. It has been stated that few people knew about the reactor in Syria and so, in a bid to use the information to their advantage, Israeli officials took a cunning step with the release of the video but it then caused an uproar.
Wellbeing and work life balance at CoinCorner — thoughts from the team
Tags: Bitcoin, Company, Business, Wellbeing, Team

Members of the CoinCorner team

We’re coming to the end of National Work Life Week (7 — 11 October) — a chance for “both employers and employees to focus on wellbeing at work and work life balance”.

In this post, members of the CoinCorner team share their thoughts on what makes CoinCorner a positive place to work in terms of wellbeing and work life balance.

Molly — Marketing

Follow Molly on Twitter

Why do you enjoy working at CoinCorner?

I could talk about this all day, but the two main reasons are: 1) I love the industry, but more importantly, 2) I love the CoinCorner team — we’re more like family than colleagues. ♥️

What makes CoinCorner different from other companies you’ve worked at?
OFGP协议跨链解决方案
By: Vincent Ma
Tags: Ofgp, Cosmos, 跨链, Research Reports, Sidechains

DEX.top

News, updates and industry insights from the DEx.top team.
The Difference Between The Spread Operator and The Rest Operator
By: Mehdi Aoussiad
Tags: Programming, Javascript Tips, Coding, JavaScript, Web Development

The Difference Between The Spread Operator and The Rest Operator

Explained with practical examples

Photo by Adeolu Eletu on Unsplash

Introduction

Both the spread operator and the rest operator look exactly the same in JavaScript. This can be confusing if you don’t know the difference between these two operators.

In this article, we will learn about the differences between these operators with some practical examples. Let’s get right into it.

Rest parameters

Rest parameters help us to pass an infinite number of function arguments.

Here is an example:

function sum(a,b,...remaining){

console.log(a);

console.log(b);

console.log(remaining);

}

sum(1,2,3,4,5,6);

// a => 1

// b => 2

// ...remaining => [3,4,5,6]

In the above example, the arguments a and b refer to 1 and 2 while the rest parameter …remaining refers to everything we passed after 1 and 2. The rest parameter in this example is represented as an array [3,4,5,6] when calling the function.

So we are using the rest operator to extract all the remaining array values and put them in an array.

The spread operator

The spread operator basically spreads or expands the value of an iterable object in JavaScript. It also allows us to expand arrays and other expressions in places where multiple parameters or elements are expected. We can also use this operator in function calls.

Here is an example:

function add(a, b) {

return a + b;

};



const nums = [5, 6];

const sum = add(...nums);

console.log(sum); // result is 11.

In this example, we’re using the Spread Operator when we call the add function. We are spreading the nums array. So the value of the parameter a will be 5 and the value of the parameter b will be 6. So the sum will be 11.

I wrote an entire article about using the spread operator. You can check it out if you are interested.

The differences

The spread operator and the rest parameter have the same operator … . The difference is that with the spread operator we give or spread individual data of an array to another data.

On the other hand, the rest parameter is used in a function or an array to get all the arguments or values and put them in an array or extract some pieces of them.

If you see (…) dots on the function calls, then it is a spread operator.

If you see (…) dots on the function parameter, then it is a rest parameter.

The spread operator helps us to merge arrays or objects.

Conclusion

The spread operator and the rest parameter are very useful and important in JavaScript. That’s why you need to understand them, learn how to use them, and know the differences between them.

Thank you for reading this article, I hope you found it useful.

More Reading
Google Cloud Data Catalog and Looker integration
By: Ricardo Mendes
Tags: Looker, Gcp, Google Cloud Platform, Big Data And Analytics, Data Catalog

Looker API and Client SDK

Once the overall design decisions have been presented, it’s time to see some practical stuff. Looker has a rich REST API and the following resources are discussed in this article:

Please browse through these pages and you’ll have a clear idea of what I mean by a rich API. You’ll notice there is plenty of information on each asset.

It’s possible to access the API programmatically through pre-built client SDKs available in the most popular languages, including Python and Javascript. Both the sample connector and the code snippets presented here were written in Python.

The API client needs a configuration file, which content is described in the SDK docs. Once you have the proper file, instantiating a client is as simple as:

Sidenote: ApiAuth: API Authentication describes how to authenticate in the API. The document mentions client credentials required for the login, which must be obtained by creating an API3 key on a user account in the Looker Admin console. A shortcut for the Looker Admin console is https://<YOUR-LOOKER-INSTANCE>/admin/users/api3_key/<YOUR-USER-ID>.

Any API call can be wrapped by the client. As an example, let’s say you want to retrieve information for a given folder. The API is https://docs.looker.com/reference/api-and-integration/api-reference/v3.1/folder#get_folder. To perform the call programmatically we do:
I almost skipped over the Netflix movie, “The Fundamentals of Caring,” because the title, while appropriate, didn’t capture my interest. It would have been a mistake to have missed it. In this…
By: Loren A Olson Md
Tags: Relationships Love Dating, Coming Of Age, Disability, Caregiving, Medicine

Iurii/DepositPhoto/4986491

I almost skipped over the Netflix movie, “The Fundamentals of Caring,” because the title, while appropriate, didn’t capture my interest. It would have been a mistake to have missed it.

In this delightful and amusing coming-of-age story, the movie captures both the rewards and frustrations of being a caregiver and a care-receiver.

How often we forget people with disabilities have sexual desires!

Trevor (Craig Roberts) plays a young man with Duchenne muscular dystrophy. Ben (Paul Rudd), Trevor’s caregiver, is dealing with his own losses. Janet (Julia Denton) plays the over-protective mother.

It is a sensitive and funny portrayal of the interactions of the caregivers and the care-receiver.

Every man I know will identify with Trevor as he achieves his greatest wish.
Find your Node on Casa Starmap
By: Jeremy Welch
Tags: Lightning Network, Casa, Cryptocurrency, Bitcoin News, Bitcoin

Find your Node on Casa Starmap

Visually Explore the Lightning Network on the Casa Explorer

A couple weeks ago we released a Casa Lightning Explorer so you can see your Casa Node on the Lightning Network (and see active stats and other nodes).

Today we’re releasing Casa Starmap — a way to visually explore your Node and its connections on the Lightning Network. We’re also improving the design of Node pages.
3 Reasons Not to Worry About a Bitcoin Crash
By: Ras Vasilisin
Tags: Investing, Blockchain, Finance, Bitcoin, Economics

3 Reasons Not to Worry About a Bitcoin Crash

Bitcoin crashes are natural phenomena. You need to be prepared to ride them.

Bitcoin crashes hurt.

While an exciting and debatable media topic, they don’t need to be a source of constant anxiety.

Here are three reasons why.

1. Volatility as a necessary evil

Guess how many times Bitcoin crashed in its history?

1? 4? 8?

Try 13.

Some of them were quite horrific. For example, in 2013, Bitcoin lost 87 percent of its value in three days.

Don’t get me wrong; volatility is frightening, and it usually scares away many people. But the smart money is unaffected by it.

Why?

Smart money knows that you need volatility to get price appreciation.

And smart money also knows that innovation almost always leads to volatility. And Bitcoin, as one of the best fintech innovations of the century, thrives on it.

2. This too shall pass

The behavior of Bitcoin during its 12-year history emphasizes one point:

Crashes never last.

Sometimes the market recovers with lightning speed. Other times, the reversal of a crash takes years.

Take the crash of 2017, for example. It took more than three years for Bitcoin to return to its peak levels.

Bitcoin always recovers.

But, make no mistake. Crashes are part of the game, and they’re unpredictable. The only reliable way to avoid being affected by them is to stay out of the Bitcoin altogether.

Yet, there’s a better way to deal with crashes.

Invest long-term and ignore the short-term price movements.

As legendary investor Warren Buffett said, “If you aren’t thinking about owning an investment for 10 years, don’t even think about owning it for 10 minutes.”

3. Crashes create opportunity

Crashes in Bitcoin price are nothing exceptional.

So, let the media and politicians argue for or against them. Your job is to keep your hands steady and accumulate more Bitcoin after each dip.

The smart money drools for their occurrence.

It’s evident from recent years that buying on dips has been an easy way to boost your profits.

Large dips lead to high returns and vise versa.

Stay prepared

This is what’s important to understand.

Crashes are to the markets what the waves are to the ocean.

And just like the ocean, the market is a dangerous and even deadly place for those that are unprepared.

But for someone who knows how to ride the waves, the bigger the wave, the better.

The point of this comparison is to show Bitcoin crashes are natural phenomena.

You need to be prepared to ride them.
Who is the Fat Lady When the Fat Lady Sings?
By: Daniel Ganninger
Tags: Language, Sports, History, Opera, Words

“It ain’t over till the fat lady sings.” We’ve all probably heard that phrase once or more in our lives, which means the outcome of an event is unknown until it is finished. It just so happens there is more to this saying. The proper statement is, “the opera ain’t over until the fat lady sings.” But who is the fat lady, and why is it over after she sings?

We can deduce from the statement that the lady is an opera singer, and she is generally considered to represent the character Brünnhilde in The Valkyrie, an opera by German composer Richard Wagner. Brünnhilde was traditionally portrayed by a larger woman wearing a horned helmet and carrying a spear and round shield. Her aria lasts about twenty minutes and leads to the finish of the opera. While The Valkyrie was composed in the mid-1800s, the actual colloquialism is much more recent.

The phrase was first attributed to Dan Cook, a San Antonio, Texas, sportswriter and broadcaster, in May 1978. During a sports broadcast of a playoff game between the San Antonio Spurs and the Washington Bullets, Cook used the phrase to describe the Spurs being behind in the playoffs and that they could still pull off a win. The Bullets head coach, Dick Motta, liked the phrase and borrowed it as the team’s motto as the bullets continued into the playoffs. But this wasn’t the first time the saying had been uttered.

In March 1976, the Dallas Morning News recorded the first use of the phrase when it was used during an NCAA basketball game between the Texas Tech Red Raiders and the Texas A&M Aggies. Here’s what the article stated:

Despite his obvious allegiance to the Red Raiders, Texas Tech sports information director Ralph Carpenter was the picture of professional objectivity when the Aggies rallied for a 72–72 tie late in the SWC tournament finals. “Hey, Ralph,” said Bill Morgan, “this… is going to be a tight one after all.” “Right,” said Ralph, “the opera ain’t over until the fat lady sings.”

While these instances helped the phrase to become nationally known, there are other very similar phrases. Yogi Berra said his famous phrase, “it ain’t over till it’s over,” during the 1973 National League pennant race. There was an even older version of the phrase from the Southern United States that said, “the church ain’t out till the fat lady sings.” This one specifically referenced the “fat lady.” Other phrases have a similar meaning, such as, “don’t count your chickens before they hatch,” and “nothing is carved in stone.”

Find even more interesting facts in the four volumes of Knowledge Stew: The Guide to the Most Interesting Facts in the World.

Want to delve into more facts? Try The Wonderful World of Completely Random Facts series, here on Medium.

More great stories are waiting for you at Knowledge Stew.
Black Humor
By: Lee-Anne Hancock
Tags: Poetry, Politics, Chalkboard, One Line, Halloween

We start by showing up

We think about our choices

This isn’t a party … yet

We make the effort once again

Four years later.

Time to make the right choice

Your Turn

Theme: Skeletal Fun

Inspired by Kathy Jacobs’ “Skeleton Fun”, and prompt, “skeleton.”. Thanks also to our hosts, Kathy Jacobs and Harper Thorpe, and the rest of the talented Chalkboard team!
“For Your Protection”
By: Martha Manning
Tags: A Cornered Gurl, Grief, Relationships, Poetry, Covid 19

“For Your Protection”

(A co-vid lament)?

Photo by Aditya Romansa on Unsplash

For a time

it was just you and me

As I exploded forth into piercing light

and drowning sounds,

and busy hands invading my fragile skin.

You held me

swaddled in soft cotton with perfect

gentleness and fierceness

That made the new world kinder,

and let me know that I was

safe.

You balanced my floppy head and neck.

You sturdied my arms and feet, every lesson

allowing me to move a bit more away from you.

You winced as I hurtled and lurched

my way into my world.

You taught me how to fall

and how to get up again.

And you let me know that, no matter what, I was

safe.

Today you lost your balance.

Long bones shattered and pinned you to the cruel floor.

Your thoughts already flow toward unfamiliar destinations.

The certain language with the sturdy voice behind it,

the voice that has narrated the pratfalls and triumphs of my life,

is trapped in a now-stingy mind.

I stand at the curb, wild in my head.

We are not allowed to go.

Who will stroke the sweat cooling on your brow

as strangers transport you with sirens and lights?

Who will bypass masks to flash eyes beaming love and assurance?

Who will soothe the paper-thin skin of your restless hands?

Who will keep you

safe?

Mom, I don’t know if it’s goodbye or farewell.

My balance is lost with yours.

Return to us, please.

Please.

For everyone’s protection,

may we all, someday, feel

safe.
Go On Girl, Take a Bite!
By: Jessi Roman
Tags: Religion, Spirituality, Spirituality And Women, Poetry, Women

Go On Girl, Take a Bite!

A Poem

I was in the Garden.

The Snake was in the Tree.

Eat.

Forbidden knowledge.

Then came the curse.

Two seeds.

Enmity.

Bruised Head.

Bruised Heel.

Work, sweat, toil, and bleed.

What has this curse done to my ancestry?

Lowly Woman, like the snake, under His feet.

What must I do?

Eat?

The Earth craves Blood, but no longer innocently.

Sacrifice is His way, not Hers.

Her blood flows freely.

She bleeds with the moon, and the snake sheds her skin.

We are One.

I went back.

Deep.

I held her heel.

Healed her head.

Ssssssssss…

She speaks to me.

Magic words.

Mystery.
by Martino Pietropoli
By: Martino Pietropoli
Tags: Humor, Comics, Wednesday, Art

First thing in the morning: a glass of water and a cartoon by The Fluxus.

Follow
What I Learned About Penis Size as a Sex Worker
By: Mysterious Witt
Tags: Sex Work, Men, Sex, Penis Size, Sexuality

These men have what look like a knee sock filled with stones when limp. If they move, that stone-filled knee sock swings between their legs like a pendulum.

The real shocker came when I started working as a dominatrix, and men would undress for me at the start of our session. Their pants would come down, and I would be like, wow.

While some guys were big and others were bigger, most guys were medium, but even there, size varied. One man’s medium penis was more “medium-thin” while another man’s medium was actually “medium-thick.” There were also as many men with medium-long penises as there were men with medium-short ones.

And then there were the small dicks, and even there existed a lot of variation. When fully erect, some men’s penises were still only the size of my thumb. Flaccid, they really didn’t look like penises at all. They looked more like a huge clitoris. And yet a guy’s penis could also seem tiny when flaccid, but erect, he would gain a lot of length. Being erect really is the true measure of a man’s penis size.

Then, of course, there are those guys whose cocks are massive, regardless. These men have what look like a knee sock filled with stones when limp. If they move, that stone-filled knee sock swings between their legs like a pendulum. Though when they’re hard, their penises don’t grow in size too much, their penises are still giant.

Obviously, when I started escorting, and therefore actually having sex with these men, going to bed with a man with a small penis was much easier on my body. Having sex as an occupation took a toll on me physically. It was much easier to be penetrated by a man when he was on the smaller size than when a guy was big.

My vagina is apparently on the small side.

If a guy was too big, it hurt to be penetrated. I had one client who liked to talk about my cute, little vagina. When we had sex, his penis hit my cervix with each thrust. And so I learned that vagina size varies as well.

My vagina is apparently on the small side, which was why that client’s mega-dick nudged up against my cervix when we had sex.

As a result, I was always sore afterward. The friction of such a massive penis inside me also led to constant infections. The friction caused the lining of my vagina and the area around it to become inflamed. That would put me on antibiotics for a week and out of commission, and thereby impair my ability to earn a living.

So the smaller a man was, and obviously the faster he was able to come, meant a better experience for me.
The Component Lifecycle in Svelte
By: Christian Heine
Tags: Coding, JavaScript, Sveltejs, Programming, Svelte

Major Lifecycle Events

Let’s start at the top. From all the available lifecycle events, you will probably use these two the most: onMount and onDestroy .

As the name suggests, onMount will be called when the component was just mounted to the DOM. This is an excellent place to access DOM nodes (e.g. to focus an input or when interacting with external frameworks).

Its counterpart is onDestroy , which will be called when the component was just unmounted from the DOM. Typical use cases include canceling store subscriptions or cleaning up from external libraries.

Related to the above are beforeUpdate and afterUpdate . These will be called before and after the DOM is updated, respectively. A typical cycle looks like this:

The component receives updated props or state.

beforeUpdate is called.

is called. The DOM is updated.

afterUpdate is called.

For example, you could use this to update the scroll position of an element (which is also the example in the official tutorial).

Note that the first call to beforeUpdate happens even before the component is mounted, so be careful when trying to access any DOM elements here. Also, since these might be called a lot, it is probably prudent to ensure your code here is efficient. If you want to read more about them, head over to the relevant section of the API reference.

From my experience, the events above should already cover a lot of the use cases you typically encounter. Sometimes, however, you might want more control (e.g. when transitioning elements). This is what the next section is about.
A New Publication — OPEN HOUSE. A place where you can express yourself…
By: Open House
Tags: Open House, Pandemic, Problems, Debate, Freedom

A place where you can express yourself freely

Photo by Tim Mossholder on Unsplash

Frankly, I am tired of pussyfooting around topics. We have become so accustomed to being politically, socially, and morally correct in whatever we do and write that we have lost the freedom to open our heart and to express ourselves in the manner that we want. Medium is to some extent, a better platform, but even here, I see that many prolific writers steer clear of contentious issues.

Picture from newconstructionmanhattan.com

Let us have an open house, a free and frank forum where we can discuss issues that bug us. The pandemic is an excellent launch pad for this.

Photo by Adi Goldstein on Unsplash

I want you to join in this Hyde Park Corner. There are no holds barred. However, please avoid obscenity, pornography, abusive and/ or bad language. I am sure even the Medium editors would not permit this.

I will kick off with a few of my pet peeves and look forward to receiving your stories as well.

Cheers from the Open House Bar.
Dynamic value arrays and sets compared with Solidity mappings
By: Jules Goddard
Tags: Smart Contracts, Solidity, Blockchain Technology, Ethereum, Programming

Smart Contract Implementation

We are effectively providing functionality in a base class. It is designed to be inherited in order to provide the desired functionality. This is actually hijacking inheritance as a substitute for object composition.

map/map

Here is a useful import file providing a base contract that provides the add and check functions:

contract BaseAccountRoles { // an account has many roles

mapping(address => mapping(uint => bool)) accountRoles;



function accountAddRole(address account, uint role) internal {

accountRoles[account][role] = true;

} function accountHasRole(address account, uint role) internal

view returns (bool) {

return accountRoles[account][role];

}

}

This contract uses Solidity’s excellent mapping feature to map from the given address to each given role, which in turn maps to a bool indicating whether the account address provides the role or not.

map/d31

Here is another useful import file providing a base contract that provides the add and check functions:

import "Bytes31fun.sol" contract BaseAccountRoles31 { // an account has many roles

using Bytes31fun for bytes32;



mapping(address => bytes32) accountRoles;



function addAccountRole(address account, uint role) internal {

accountRoles[account] = accountRoles[account].push(role);

} function confirmAccountRole(address account, uint role) internal

view returns (bool) {

return accountRoles[account].find(role);

}

}

This contract uses a library to extend the Solidity bytes32 type to provide push() and find(). The method is described in the article “Dynamic Value Arrays in Solidity” by the author.

Solidity’s mapping feature is used to map from the given address to a bytes32 variable, which holds a compound of each given role that the address provides.

This implementation will throw an exception if the smart contract using it attempts to add more than 31 roles to any one account. That’s impossible in our particular implementation, but please be aware of the limitation if you use this technique.

map/set

Here is the last useful import file providing a base contract that provides the add and check functions:

contract BaseAccountRolesSet { // an account has many roles

mapping(address => uint) accountRoleSet;



function addAccountRole(address account, uint role) internal {

accountRoleSet[account] |= 1 << role;

} function confirmAccountRole(address account, uint role) internal

view returns (bool) {

return (accountRoleSet[account] & (1 << role)) != 0;

}

}

Solidity’s mapping feature is used to map from the given address to a variable, which is used as a set to holds each given role that the address provides.

This implementation will not throw an exception if the smart contract using it attempts to add more than 256 roles to any one account. I’m relaxed about that possibility in this case.

Enigmatic picture opportunity:
Eligma special announcement!
Tags: Crypto, Cryptocurrency, Blockchain, Ethereum, Bitcoin

Vote for ELIGMA on Lbank! Eligma is part of the voting competition by the Lbank exchange. Yes, you got it right — YOUR vote brings an opportunity to get ELI listed on one of top global crypto exchanges! LBank is a cryptocurrency exchange that is among top 10 exchanges by trading volume.

How to vote for ELI?

Sign up using this link to the LBank exchange Click on “My Account” and select “Security Policy” where you will be able to set two-factor authentication and verify your identity. The whole process takes less than 5 minutes. Choose “Voting”, look for ELIGMA on the list and vote for us! Voting starts this Saturday, July 28, at 16:00 (GMT+8) and will last for a week. Apart from one vote a day, users whose account balance exceeds $100 will be able to submit two votes per day.

Dear ELI token holders and supporters, don’t miss this extraordinary opportunity! Vote for ELI token to get it listed on one of the largest and most recognized crypto exchanges! Don’t forget to invite your friends as well!

Join our vision and our community!

Website | Facebook | Twitter | LinkedIn | Telegram
How to fight against Covid-19 with blockchain?
By: Blockchain Project Research Study
Tags: Blockchain, Tech, Covid 19, Business, Data

Reviewing and compile blockchain industry topic, updating market references and research environment.

Today, we are picking up Covid-19 action with blockchain solution.

Decentralized Internet of Things (IoT) startup Nodle.io launched Coalition, a contact tracing application to contain the spread of COVID-19. The company says the app preserves user privacy.

The application generates a random anonymous ID of the user’s identity using an open protocol called Coalition Whisper Tracing. If a user declares that they are sick, the anonymous IDs from the phone are sent to the cloud.

The app on another user’s phone then downloads these ‘infected’ IDs and compares it with the IDs stored locally. Other users are notified if they came in contact with an infected person.

The GSMA predicts billions more IoT devices will be coming on stream over the next five years , saying that between 2019 and 2025 the number of global IoT connections will more than double to almost 25 billion, while it expects global IoT revenue to more than triple to $1.1 trillion. Another segment of the report deals with the perennial issue of stagnant operator revenue growth vs Internet companies, with the GSMA noting telcos continue to lag tech giants and major device makers.

The U.S. Congress published another COVID-19 bill, the “Automatic Boost to Communities Act” (ABC Act). Previous Bills in March from Democrats in Congress and the Senate suggested distributing immediate cash relief using Digital Dollars, but this wasn’t practical timing wise. Instead, the latest Bill proposes that Digital Dollar wallets should be available by the start of 2021.

The Bill demands a universal basic income (UBI) of $2,000 per month during the crisis and, after that $1,000 per month for a year. To be financed by the issue of two trillion in dollar “coins”.

Like many other states, Russia’s government is looking for new electronic surveillance tools during the COVID-19 pandemic. Citizens are not taking it well.

The Ministry of Communications released a mobile app this week to “provide electronic services potentially needed during the outbreak of the coronavirus,” and especially for issuing electronic permissions for going outside.

Smartphone users in Russia are giving it low ratings and leaving bad reviews in the Android and iOS app stores. Some are reporting the government-backed app to Google and Apple in the hopes of getting it removed, an action usually taken for copyright infringement or inappropriate content.

Thank you for reading daily Collabogate overview and please contact me if you want to be writer of research blogging.

Looking for Collaborator to start working with global network! Please register below the link for business collaboration together.
BlockFi Seed Round Funding Announcement
Tags: Lending, Cryptocurrency, Fintech, Venture Capital

BlockFi Raises 1.55 Million from ConsenSys Ventures and SoFi to Bring Lending to the Cryptoasset Market

New York, Feb. 13th, 2018 — BlockFi, a New York-based, fintech company whose first product is a loan for cryptoasset owners, announced today that it has raised $1.55 million from ConsenSys Ventures, Kenetic Capital, PJC , SoFi, Purple Arch Ventures and Lumenary.

The BlockFi team is comprised of veterans that have migrated from fintech and alternative lending in to blockchain technology. With the new capital raised, they are starting to bridge the gap between traditional debt capital markets and the cryptoasset ecosystem.

BlockFi is a secured lender, holding clients’ cryptoassets with a registered custodian and issuing loans in USD to their bank accounts. They are currently operating in a beta launch, lending in 35 US states to individuals, companies and institutions. For individuals, loan performance data is reported to major credit bureaus, which can have a positive impact on borrowers’ credit scores.

“Cryptoassets are natively digital and global by design, which creates opportunities that haven’t existed before from a lending perspective. By bringing institutional quality technology infrastructure, data science, risk management and operations to the cryptoasset market, we aim to be the leading lender in the cryptoasset market and a leading provider of low cost credit globally,” said BlockFi CEO and Founder, Zac Prince.

The cryptoasset market is growing exponentially. In just the last twelve months, the total market capitalization of all crytpoassets has grown from $10 billion to over $400 billion. Despite this rapid ascent, there is still room for massive growth within the industry when compared to traditional asset classes.

“This market needs access to debt beyond fragmented, short term margin trading options in order to reduce volatility, facilitate scale and put the financial infrastructure for this ecosystem on par with other asset classes. We’re happy to have BlockFi as part of the ConsenSys family and see tremendous growth opportunities for their platform.”said Kavita Gupta, Founding Managing Partner at ConsenSys Capital and a member of BlockFi’s Board of Directors.

“We’re building a diversified financial institution for the future, designed to operate within a blockchain based world, and we’re starting it all with lending. We will have a positive impact on the trajectory of global credit availability and the cryptoasset market,” continued Prince.

About BlockFi

BlockFi, founded by Zac Prince and Flori Marquez, is based in New York. BlockFi is a non-bank lender that offers USD loans to cryptoasset owners, bringing additional liquidity to the blockchain asset sector. BlockFi is changing the trajectory of digital financial markets with a mission to elevate these markets to a level of sophistication that meets the rapidly changing needs of both retail investors and institutions.

Learn more at blockfi.com
The Seven Sighs
By: Jac Gautreau
Tags: Mindfulness, Awareness, Compassion, Reflections, Poetry

The Seven Sighs

Making space for compassion

Photo by Darius Bashar on Unsplash

the first

for the soft and the sorrowful,

the second

for the wide wonder

the third

for the lost and the longing

the fourth

for the rolling thunder

the fifth

for the hopeful, the harmonious

the sixth

for the journey, misbegotten

the seventh

for all I’ve forgotten
Blokzincirin Temelleri — 2
By: Faruk Terzioğlu
Tags: Distributed Ledgers, Crypto, Transactions, Blockchain, Bitcoin

Kaynaklar

Bitcoin: A Peer-to-Peer Electronic Cash System

https://bitcoin.org/bitcoin.pdf

How Bitcoin Works Under the Hood?

http://www.imponderablethings.com/

How Does the Blockchain Work?

https://medium.com/@micheledaliessi/how-does-the-blockchain-work-98c8cd01d2ae
Uncle Don’s in Summer 2013
By: Andy Tillo
Tags: Washington, USA

We usually take a trip or 2 through Yakima throughout the year in a trip down to Bend. We stop off to see Don and this time he had a swimming pool that the kids thought was PRETTY neat… Bobo still has his long locks in this set as well — we’ve trimmed them since then, but the girls are growing up like weeds!
Where Hope Lives
By: Stella J. Mckenna
Tags: Literally Literary, Self, Poetry, National Poetry Month, Life

Hope lives in the pink sunsets,

on the ocean waves,

in the snow-dusted crocus stems.

It’s in the whole avocado,

the freshly-baked, cooling pie,

the fun-sized pack of Starbursts.

Hope hides in the unopened envelope,

the email,

the text message.

Rarely, the phone call.

It’s when you dip your foot in the water,

turn the corner from a headwind,

scan the aisle for parking spots.

It’s while you wait for your luggage,

shake the dice in your hands,

search the rack for your size.

Sometimes it’s in a whisper,

a wink,

a secretive smile,

a playful nudge.

Hope lingers in the moment before your lips touch,

and the moments after, too.

It’s when you hop on the end of a queue,

after you place your order,

uncork a new bottle.

Hope lies inside the new thing,

but also in the broken thing.

I found hope in his eyes once,

and it spilled into mine.

The most beautiful hope, I remember.

Not even the pink sunsets compare.
Fireball may be worth watching just her hear Werner Herzog say “meteorites” a dozen times. ☄️
By: M.G. Siegler
Tags: Movies, Apple Tv Plus, Documentary, Werner Herzog, Fireball

Fireball may be worth watching just her hear Werner Herzog say “meteorites” a dozen times. ☄️
[読書メモ] Injury surveillance in low-resource settings using Geospatial and Social Web technologies.
By: Toshikazu Seto
Tags: API, Reading, Geoweb, Gis Web, Healthgis

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

Follow