teleren/devto huggingface dataset:
Password Managers Are Too Difficult
Tags: security, infosec, passwords, managers
Published: 2017-10-28 01:48:38

---
title: "Password Managers Are Too Difficult"
published: true
tags: security,infosec,passwords,managers
canonical_url: 
---

 ![Password Managers Are Too Difficult](https://blog.justinoboyle.com/content/images/2017/07/pm.png)

Password managers have done wonders for users by creating a single password to secure all of their passwords, preventing a data breach from unlocking every one of their accounts.

## The original problem

People re-use passwords, and the passwords they reuse are generally awful. [According to Sophos](https://nakedsecurity.sophos.com/2013/04/23/users-same-password-most-websites/), **55% of users re-use passwords**!

## The solution to the original problem

With something like [1Password](https://1password.com/) or [LastPass](https://www.lastpass.com/), a master password is created and the user simply has to remember one password (get it?) to access all of their passwords. And then, the password manager can generate random passwords for you, so you don't have to think about it.

![Password Managers Are Too Difficult](https://st.justinoboyle.com/4a431395ed9016af.png)

Simple, right?

## The problem with password managers as they stand

**They're still too difficult**. Think about how it works right now:

1. The user has to know about password managers and how to use them. 
2. The user has to buy a password manager and install it on all of their devices

After they have it installed, and want to sign up for a site, the user must,

1. Click Register 
2. Fill in the personal information not filled in by AutoFill, pretty hit or miss 
3. Remember to not just fill in their usual password 
4. Remember to click on the password manager 
5. Enter their password / authenticate (biometric) 
6. Fill out the rest of the web form 
7. Answer the confusing "save your password?" dialog boxes from both the browser and the password manager

Why is this so complicated? Why don't we have a workflow like this?:

1. Click Register/Login 
2. Authenticate with fingerprint or password 
3. Check the boxes with what they wish to share with the site

Congrats, you never have to login again. Oh, and a little bit of work with [Authy](https://authy.com/) and it could automatically setup 2FA as well.

This is so do-able. A push from Google through Chrome or the like would most likely get websites up-to-speed on this. Also, then we don't have to worry about clickjacking the password box or other weird stuff like that. Also, users will be more tempted to use their password manager because it's just so much easier.

#### Mockup

What tech blog post would be complete without a mockup?   
 ![Password Managers Are Too Difficult](https://st.justinoboyle.com/d44129e1f8d375ef.png)

I hope we can get to something like this soon. Until password managers are easier to use than typical passwords, `password` and `hunter2` will still be extremely common and reused.
Hi, I'm Scott Killen
Tags: introductions
Published: 2017-07-19 03:05:08

---
title: Hi, I'm Scott Killen
published: true
description: My introduction post
tags: introductions
---

I have been coding for 33 years.

You can find me on Twitter as [@scottkillen](https://twitter.com/scottkillen) and on GitHub at https://github.com/ScottKillen.

I live in Charleston, SC, USA.

I work for myself.

I mostly program in Java these days, but I have have used many over my career.


Nice to meet you.
Hi, I'm Meadowcottage 👋🏻
Tags: introductions
Published: 2017-07-19 02:53:26

---
title: Hi, I'm Meadowcottage ðŸ‘‹ðŸ»
published: true
description: Hi! Hello! I'm new here...
tags: introductions
---

I have been coding for ~4 years.

You can find me on GitHub as [Meadowcottage](https://github.com/Meadowcottage)

I mostly program in: JS(Electron, React, Next.js), C++ & C# (Still learning).

I am currently learning more about games development.

I'll probably end up breaking more stuff than anything else.
Â¯\_(ãƒ„)_/Â¯
Hi, I'm jackpyf
Tags: introductions
Published: 2017-07-19 02:48:35

---
title: Hi, I'm jackpyf
published: true
description: My introduction post
tags: introductions
---

I have been coding for [number] years.

You can find me on GitHub as [jackpyf](https://github.com/jackpyf)

I live in [city].

I work for [company]

I mostly program in these languages: [languages].

I am currently learning more about [topic].

Nice to meet you.
Hi, I'm DenyKo12
Tags: introductions
Published: 2017-07-19 01:38:54

---
title: Hi, I'm DenyKo12
published: true
description: My introduction post
tags: introductions
---

I have been coding for [17] years.

You can find me on GitHub as [DenyKo12](https://github.com/DenyKo12)

I live in [klaten].

I work for [Company]

I mostly program in these languages: [indonesia].

I am currently learning more about [wen developer].

Nice to meet you.
Hi, I'm Ogo Okafor
Tags: introductions
Published: 2017-07-19 01:38:42

---
title: Hi, I'm Ogo Okafor
published: true
description: My introduction post
tags: introductions
---

Software Engineer for TQ-Africa.

I have been coding(professionally) for over a year now.

You can find me on Twitter as @imexcptn (https://twitter.com/imexcptn)

I live in Lagos, Nigeria.

I mostly program in these languages: Java, JavaScript, python.

I am currently focusing on Angular.

Nice to meet you.
Hi, I'm Mehmet Emre Aydinli
Tags: introductions
Published: 2017-07-19 01:35:35

---
title: Hi, I'm Mehmet Emre Aydinli
published: true
description: My introduction post
tags: introductions
---

I have been coding for a long number of years, last 5 on Android.

I live in Chicago.

I work for CSG.

I mostly program in these languages: Java.

I am currently learning more about Kotlin.

Nice to meet you!
Hi, I'm Eric Cuellar
Tags: introductions
Published: 2017-07-19 00:43:56

---
title: Hi, I'm Eric Cuellar
published: true
description: My introduction post
tags: introductions
---

I have been coding for +15 years.

You can find me on GitHub as [ezcuella](https://github.com/ezcuella)

I live in San Fran.

I work for myself.

I mostly program in these languages: [languages].

I am currently learning more about [topic].

Nice to meet you.
Digging Up Old Gems
Tags: learntocode, ruby, beginners
Published: 2017-07-18 17:15:15

---
title: Digging Up Old Gems
published: true
cover_image: https://cdn-images-1.medium.com/max/1000/1*Kk1bEOjNn4bYxxC164yjgg.jpeg
tags: Learn To Code, Ruby, Beginners 
canonical_url: https://blog.yechiel.me/finding-old-gems-c937946ae52c
---

Back when I was just starting at Flatiron School, one of our first projects and the first major project was to make a Ruby gem that a user could interact with using the Command Line.

At the time it was a major task, it put my fragile knowledge of Object Oriented Ruby to the test. I wrote about what it felt like in [this post](https://blog.yechiel.me/gem-install-swim-82ff7a95e605).

The project was quite simple; I used Nokogiri to scrape a deals blog so that a user could see a synopsis of that days deals without leaving their terminal (and if you are so dedicated to your terminal that would find that remotely useful kudos to you :)

At the time I felt that was a nifty trick, I even published my gem for the world to enjoy on [RubyGems](https://rubygems.org/gems/dansdeals), and then promptly never touched it.

Recently I noticed that DansDeals, the site I was scraping, went through an overhaul, and that's when I discovered first-hand why scraping is unreliable; when I tried running the gem, it crashed immediately. None of the CSS selectors I so painstakingly taught Nokogiri to look out for where in the new layout, and my poor gem couldn’t find any deal.

My first impulse was to just forget about it; I have since moved on to bigger and better projects, this gem wasn't even on my portfolio site anymore. It was nice while it lasted, but all nice things come to an end.

But then I figured why not give it a look? How hard would it be? There's always the chance that the new layout would turn out to be a Nokogiri death-trap, but why not try at least? I figured I'd give it an hour tops, and if it weren't fixed by then, I would leave it buried in the depths of my GitHub account.

So I opened up the site, fired up the console, and within a half hour [dansdeals 2.0](https://rubygems.org/gems/dansdeals) was live on RubyGems.

{% twitter 884607847883051009 %}

Why did I do it? It's not like anyone would ever use this gem (including me), so why bother?

>George Mallory was a climber who became famous for his attempts to scale the world's tallest mountain, Mt. Everest (he sadly died during his third attempt in 1924, 25 years before Hillary and Tenzing finally made it to the summit). In a New York Times interview, he was asked "Why do you want to climb Mount Everest?" his answer was so simple it became world-famous: "because it's there."

I guess I just wanted to fix my old useless gem because I could.

___

*This article has been cross-posted from my blog [Coding Hassid](https://blog.yechiel.me/finding-old-gems-c937946ae52c)
You can read more about my coding journey there, or by following me on Twitter [@yechielk](https://twitter.com/yechielk)*
Hi, I'm Rodri Perez
Tags: introductions
Published: 2017-07-18 23:47:50

---
title: Hi, I'm Rodri Perez
published: true
description: My introduction post
tags: introductions
---

I have been coding for 8 years.

You can find me on Twitter as [@Rodrius](https://twitter.com/Rodrius)

I live in Mendoza - Argentina.

I work for [Midas Consultores](https://midasconsultores.com)

I mostly program in these languages: java, nodejs, angular js.

I am currently learning more about docker, node js, microservices, kong.

Nice to meet you.
Hi, I'm Andrei Blinov
Tags: introductions
Published: 2017-07-18 23:07:23

---
title: Hi, I'm Andrei Blinov
published: true
description: My introduction post
tags: introductions
---

I have been coding for 7 years.

You can find me on GitHub as [dusblinov](https://github.com/dusblinov)

I live in Limassol, Cyprus.

I am a self-employed worker.

I mostly program in these languages: JS, PHP.

Nice to meet you.
Wellcome, I'm SeuRaul!
Tags: introductions
Published: 2017-07-18 23:04:23

---
title: Wellcome, I'm SeuRaul!
published: true
description: Here comes a little about me
tags: introductions
---

I have seen my first lines of code back in 2009. Love at first sight.

You can find me on {
  - [Twitter @seu_raul](https://twitter.com/seu_raul)
  - [Facebook @seuraul](https://fb.com/seuraul)
  - [Github @seuraul](http://github.com/seuraul)
  - [Instagram @seuraul](http://instagram.com/seuraul)

}

I live in Natal/RN, Brazil.

I'm working on a academic scholarship on my university, with web development.

I mostly program in these languages: Ruby, JS, Java, Python.

I am currently learning more about Jekyll.

Nice to meet you.
Hi, I'm Simon Males
Tags: introductions
Published: 2017-07-18 21:54:28

---
title: Hi, I'm Simon Males
published: true
description: My introduction post
tags: introductions
---

I have been coding for 10ish years.

You can find me on GitHub as [sime](https://github.com/sime)

I live in Berlin.

I work for Delivery Hero

I mostly program in JavaScript.

I am currently learning more about TypeScript and serverless.

Nice to meet you.
Hi, I'm Borko Arsovic
Tags: introductions
Published: 2017-07-18 20:16:49

---
title: Hi, I'm Borko Arsovic
published: true
description: My introduction post
tags: introductions
---

I'm a developer from Novi Sad with a passion for perfection. I'm a tireless seeker of knowledge and love the logic and structure of coding. I always strive to write elegant and efficient code. I work for Synechron. I mostly program in these languages: java,angular,javascript,spring. I am currently learning more about refactoring.

Nice to meet you :)
Hi, I'm Will Munslow
Tags: introductions
Published: 2017-07-18 19:28:21

---
title: Hi, I'm Will Munslow
published: true
description: My introduction post
tags: introductions
---

I have been coding for 20 years.

You can find me on GitHub as [Subterrane](https://github.com/Subterrane)

I live in Seattle.

I mostly program in these languages: javascript.

Nice to meet you.
Hi, I'm Sam
Tags: introductions
Published: 2017-07-18 18:00:40

---
title: Hi, I'm Sam
published: true
description: My introduction post
tags: introductions
---

I have been coding for less than a year.

You can find me on GitHub as [sam-crabtree](https://github.com/sam-crabtree)

I live in Fort Smith, Arkansas.

I'm currently enrolled in Lambda Academy's computer science program. Hope to be employed as a developer at the beginning of 2018. 

I mostly program in these languages: JavaScript, Ruby, and HTML/CSS.

I am currently learning more about JavaScript and building small programs and games.

Nice to meet you!
Hi, I'm Christian Simon
Tags: introductions
Published: 2017-07-18 17:23:25

---
title: Hi, I'm Christian Simon
published: true
description: My introduction post
tags: introductions
---

I have been coding for 10 years.

You can find me on Twitter as [@metaxmx](https://twitter.com/metaxmx) and on Github also as [metaxmx](https://github.com/metaxmx).

I live in WÃ¼rzburg, Germany.

I work for illucIT Software as CTO and Web Developer.

I mostly program in these languages: Scala and JavaEE for the Backend, Angular2 and JSF for the Frontend.

I am currently learning more about NodeJS.

Nice to meet you.
Hi, I'm Janusz Bialy
Tags: introductions
Published: 2017-07-18 15:58:05

---
title: Hi, I'm Janusz Bialy
published: true
description: My introduction post
tags: introductions
---

I have been coding on and off for some time...

You can find me on GitHub as [jbialy](https://github.com/jbialy)

I live in Ottawa, Canada.

I work at Qlik

I mostly program in these languages: PHP and Python.

I am currently learning more about Docker, K8s and microservices. I'd like to work on projects in Flask and explore Golang!

Nice to meet you.
Hi, I'm Vedant Rathore
Tags: introductions
Published: 2017-07-18 15:35:22

---
title: Hi, I'm Vedant Rathore
published: true
description: My introduction post
tags: introductions
---

I have been coding for 2 years.

You can find me on GitHub as [vedantrathore](https://github.com/vedantrathore)

I live in Guwahati.

I am a student at Indian Institute of Technology, Guwahati, India.

I mostly program in these languages: Python, JavaScript, C++, Java.

I am currently learning more about Deep Learning and decentralized applciations.

Nice to meet you.
On Backends For Frontends
Tags: distributedsystems, internetapplication, backends, frontends
Published: 2019-01-20 15:04:16

---
title: On Backends For Frontends
published: true
tags: distributed_systems,internet_application,backends,frontends
canonical_url: https://horia141.com/on-bffs.html
---

Just read Sam Newman’s [Backends For Frontends](http://samnewman.io/patterns/architectural/bff/). It’s a very insightful piece and a worthwhile read. I’ve encountered the pattern several times, but I didn’t have a name for it and I feel so glad to see it more formally defined.

In the article, Sam focused on how BFFs are used with an emphasis to mobile apps. But I think in webapps they are equally useful. While a webapp can be relied upon to do all sorts of API calls and processing and merging of data itself, it’s still better to offload that to the server-side component. Speed is still a virtue in webapps, even if processing power and network bandwidth is more abundant.

Furthermore, a web app has a lot of “integration points” with the outside internet and search engines in particular. You want to provide a robots.txt, a humans.txt, a sitemap.xml, RSS/Atom feeds etc. Similarly, auth flows are generally dependent on redirects even when done in house. If you’re using an OAuth provider, Facebook login or Auth0 logins, you’re definitely going to have to handle a redirect. And again, the BFF is the place to handle this properly and securely.

Finally, even when coding a SPA I think it’s a good idea to own the hosting of “static” assets like the compiled js and CSS, favicons etc. Serving these is done from memory so it should be quite fast regardless of tools used. Furthermore, you should have some sort of CDN in front of it and long caches for the static assets, so you won’t hit the the system that often. Finally, at least for your public & indexable views, server-side rendering is a must. And once again, the BFF is a good place to handle all this work.

PS. As an extra, if the BFF is developed by the client team (which it should!), it can give that team some insights and experience with server-side development. In most organizations, the client teams tend to be much smaller than the non-client ones, and their tech stack and processes are quite different from the teams working on backend services or data munging etc. So there might be a certain sense of isolation. By having these teams also manage a service, you at least include them in the larger tech environment.
Hi, I'm Andrey Okonetchnikov
Tags: introductions
Published: 2017-07-18 09:08:21

---
title: Hi, I'm Andrey Okonetchnikov
published: true
description: My introduction post
tags: introductions
---

![](https://thepracticaldev.s3.amazonaws.com/i/knrbtn8nh1v3om5o1urb.jpg)

I’m a Front End Engineer and UI & UX Designer from Russia living in Vienna, Austria and currently I work for [Feedly](https://feedly.com). 

I’m passionate about programming, UI and UX design, typography, music, photography, mountain biking and coffee.

I’m an engineer with a Master’s degree in Computer Science, but I’m also a designer. I love solving complex problems, no matter if it’s a design or technical challenge. I mostly design in code using JavaScript and CSS, but when it’s required I use graphic editors as well.

I believe that “No UI == Best UI” and that good UI is how things work and not just how they look. I value statistics and tend to verify my ideas using prototypes and usability tests.

I care about code readability and maintainability. I’m the author of ðŸš«ðŸ’© [lint-staged](https://github.com/okonet/lint-staged) – a simple tool that helps improve the code quality in teams.

When writing styles, I use CSS-modules or, when not possible, BEM and I believe that CSS-in-JS is the future of CSS.

You can find me on Twitter as [@okonetchnikov](https://twitter.com/okonetchnikov)

Nice to meet you.
Hi, I'm Jason
Tags: introductions
Published: 2017-07-18 02:31:34

---
title: Hi, I'm Jason
published: true
description: My introduction post
tags: introductions
---

I have been coding for two years.

You can find me on Twitter as [@JasonInternet](https://twitter.com/JasonInternet) and @BunnyLoader

I live in Seattle.

I mostly program in these languages: C# and Python.

I am currently learning MVC better (though I still like me some webforms) and am planning to pickup Flask.
What are some ideas you'd like to implement, as personal, professional, or other types of projects?
Tags: discuss
Published: 2017-07-18 00:03:19

---
title: What are some ideas you'd like to implement, as personal, professional, or other types of projects?
published: true
tags: discuss
---

Hey all,

I am swimming in a sea of ideas for projects to build in the languages I love. Some of them include creating a neural network to play video games, finishing my political app, and maybe a a series of CS articles using Python for examples. Just some stuff kicking around, what about all of you? No scruples just ideas!
Hi, I'm Pako Gonzalez
Tags: introductions
Published: 2017-07-17 21:57:50

---
title: Hi, I'm Pako Gonzalez
published: true
description: My introduction post
tags: introductions
---

I have been coding for 19 years.

You can find me on GitHub as [pako-gonzalez](https://github.com/pako-gonzalez)

I live in MÃ©rida, Spain.

I work for regional government.

I mostly program in these languages: PHP, Swift and soon ROR.

I am currently learning more about ROR, ionic and IA.

Nice to meet you.
Hi, I'm Alexander Kotov
Tags: introductions
Published: 2017-07-17 21:12:03

---
title: Hi, I'm Alexander Kotov
published: true
description: My introduction post
tags: introductions
---

I have been coding for 2 years.

You can find me on GitHub as [myxaluch](https://github.com/myxaluch)

I live in Moscow, Russia.

I work Bookmate.

I mostly program in these languages: Ruby, JS.

I am currently learning more about Haskell, Erlang.

Nice to meet you!
Hi, I'm Nathan Stehr
Tags: introductions
Published: 2017-07-17 21:09:09

---
title: Hi, I'm Nathan Stehr
published: true
description: My introduction post
tags: introductions
---

You can find me on GitHub as [nstehr](https://github.com/nstehr)

I live in Ottawa, Ontario, Canada.

I mostly program in these languages: Java, Javascript and occasionally golang and python.

Nice to meet you.
Hi, I'm Martin Becker
Tags: introductions
Published: 2017-07-17 20:24:15

---
title: Hi, I'm Martin Becker
published: true
description: My introduction post
tags: introductions
---

I have been coding on and off for 4 years.

You can find me on GitHub as [Thermatix](https://github.com/Thermatix)

I live in Farnborough (just moved here last friday(14th of july, 2017).

I work for formulate digital.

I mostly program in these languages: Ruby, javascript.

I am currently learning more about Rust.

Nice to meet you.
Hi, I'm Ren
Tags: introductions
Published: 2017-07-17 20:17:26

---
title: Hi, I'm Ren
published: true
description: My introduction post
tags: introductions
---

I have been coding for about 2 years.

You can find me on GitHub as [Renyxz](https://github.com/Renyxz)

I live in Toronto.

I'm currently working as a freelance web developer.

I mostly program in these languages: Javascript & PHP.

I am currently learning more about Front End & Back End Frameworks.

Nice to meet you.
Your preferred Ide/Text editor?
Tags: ide, texteditor
Published: 2017-07-17 20:00:46

---
title: Your preferred Ide/Text editor?
published: true
description: 
tags: IDE, Text Editor
---

![code](https://thepracticaldev.s3.amazonaws.com/i/rc3xa9zvorthxnwfzdze.png)

Today after some years of Netbeans utilize I decided to try Atom and it gave me a good feeling.

What ide/text editor do you use for code development?
Hi, I'm Brent Kimmel
Tags: introductions
Published: 2017-07-17 19:05:41

---
title: Hi, I'm Brent Kimmel
published: true
description: My introduction post
tags: introductions
---

I have been coding for 25 years.

You can find me on GitHub as [bkimmel](https://github.com/bkimmel)

I live in Washington DC / Northern VA.

I work for RosettaStone.

I mostly program in these languages: Javascript, HTML, CSS, SQL.

I am currently learning more about pgsql.

Nice to meet you.
Hi, I'm Roger Cruz
Tags: introductions
Published: 2017-07-17 17:58:13

---
title: Hi, I'm Roger Cruz
published: true
description: My introduction post
tags: introductions
---

I have been coding for 18 years.

You can find me on GitHub as [SparK-Cruz](https://github.com/SparK-Cruz)

I live in Curitiba.

I work for Tecnofit.

I mostly program in: JavaScript, PHP, C#, Golang, TypeScript and Ruby.

I am currently learning more about game developing.

Nice to meet you.
Hi, I'm Klaus Post
Tags: introductions
Published: 2017-07-17 17:36:47

---
title: Hi, I'm Klaus Post
published: true
description: My introduction post
tags: introductions
---

I have been coding for 25 years.

You can find me on GitHub as [klauspost](https://github.com/klauspost)

I live in Copenhagen.

I work for Vivino

I mostly program in these languages: Go, C, Assembler.

I am currently learning more about life.

Nice to meet you.
Hi, I'm Dennis Ondeng
Tags: introductions
Published: 2017-07-17 17:02:45

---
title: Hi, I'm Dennis Ondeng
published: true
description: My introduction post
tags: introductions
---

I have been coding for 20 years.

You can find me on GitHub as [dondeng](https://github.com/dondeng)

I live in Nairobi.

I work for Kopo Kopo Inc.

I mostly program in these languages: [Ruby, Java].

I am currently learning more about Machine Learning.

Nice to meet you.