We need free and open passwordless login

It’s been a while since Google introduced its passkey login system which users won’t need to set and remember passwords in order to log in to their accounts. Now, Google is giving its users option to switch to passkey-only login for their accounts.

It simply works like this on your mobile phone (which needs biometrics implemented): type your username, pick a passkey, scan your finger/face. I’m not gonna lie, this is absolutely awesome. It’s a wonderful feature which makes logging in and signing up pretty easy and not a pain in the ass.

However, being forced to use biometrics to be able to use this feature is not what many people such as myself would like. I would like to be able to set a pattern to log in or type a pin or password on my mobile phone. I don’t like to share or store my biometric data (such as fingerprints and/or face scan) with my mobile phone no matter how safe or privacy-promising they are.

Also, this system is built using proprietary software. The passkey is a certificate that gets stored on your device. Your device shares a signature (not the certificate) with the service you’re signing into to prove you have access to the certificate. But they’re issuing you the cert through their proprietary software.

1Password’s passkey page also has a video saying that passkeys weren’t open enough. The video says, “Today’s solutions don’t deliver on that promise of openness and interoperability. If you create a password on your iPhone or Android device today, it’s pretty much trapped. It’s not easy to share, move it to another platform or sync with your preferred password manager. We can do better. And that’s why we’re excited to show you what the future could look like, if passwordless technology were more open.”

The whole passkey system is not something new though. The system works the way many public/private key systems, such as GPG/PGP, work. And our community, which is free and open, can build something like that. I would really like it if I could sign up on services giving them my public PGP key and when I want to sign in, I just sign a random message given to me to prove my identity.

Wouldn’t that be amazing? What I have in mind is simple. When I face a registration form, instead of setting a password or email address, i would like to paste my PGP public key in the form. Then system saves or remembers the public key and whenever I want to sign in, it generates a random message for me to sign. Then I sign the message using the private key which I have (and only me has access to it) and the system checks if the message is signed by the correct key and if it checks out, it logs me in.

Now I know it may sound kind of hard to do or more frustrating than simply typing your password or clicking on your password manager button for it to insert it for you but wouldn’t that be a good signing and logging system to use? Isn’t that more private than what we already have? And it can be synced with whatever device we have or want. We just need to sync our secret keys using infinite libre tools we already have.

And the amazing part is that it can be built using free software only. No proprietary program is needed to implement this and even password managers can implement and use it and it won’t be limited to any kind of operating system or computer.

What I’m proposing may not be perfect or even easy for many users but I’m sure it can be improved and it’ll work way better for everyone and it won’t be limited to big tech to decide who and how people can use it. If you have any idea or suggestion about this please inform me or, better, publish a blog or a social network post and send me the link so we can discuss it.

And if there’s a legal thing behind using ideas or anything, I have not read or heard a similar idea so if you though or have wrote about this before I did, I’m sorry. If you want to build a system based on my idea, you won’t need any permission so just go ahead. Although I would be happy if you inform me so I know somebody is working on something like this.

No social network presence!

I’ve recently deleted my Mastodon account. Mastodon was my only social network and I was using it since 2016 since it was first started. Mastodon, being a decentralized social network, was not my first presence on social networks. I remember when I was on MySpace, FriendFeed, Vine, Mastodon, Facebook, and Twitter. Sadly some of them were build on proprietary software and are data-harvesting corporations. I regret my decision to join them.

Happily, few years ago I got interested in online privacy and studied it and were introduced to the philosophy of software freedom so I started a redemption journey to only be active on human-respecting networks and services. Until like 2016 which I first joined the Free Software Foundation as an associate member and deleted every one of my social network accounts and joined Mastodon for the first time.

Until now it was my only social network being active. Now that I deleted it, I now am absent from every social network. This has been fun. I have deleted my Mastodon account before and took a distance from social networking and I’m doing it again. I hope I don’t join any of them again since they are very tempting.

The no-social-network thing is good for my mental health I believe. I spend less time on my computers and I probably am more productive and focused on real life and real issues. I also find more time and passion to write on my blog rather than writing short notes. It’s a good thing I suppose.

I also love to brag about having no social network at all. People find that interesting that I feel no need or I’m not tempted to socialize using online networks.

Anyway, I’m not on any social network for now and I, currently, hope I don’t get back. At least for any time soon.

Free software, free society, in practice

It’s been hard times for Internet and my people. Internet situation is getting worse every day and people are facing more shutdowns and censorship. These shutdowns are not even reported because the regime is switching its form of censorship from a blacklist type to a whitelist type.

It means that every site and service is blocked by default unless it’s whitelisted. This way the regime can still claim the internet is working while also denying access and preventing people from using a service.

However, people are still resisting this. Using free (libre) tools and services, many are helping others to gain access to free Internet. I now see people providing VPNs to each other. These VPNs are created using open protocols and free (libre) programs. Young and unexperienced people are now trying to learn more about how networks work and they are teaching each other about these so more and more people can access free Internet.

I see people brag about how they’re using open source software and they are very happy about beauty of it. The same people who were denied access to services because of sanctions or even censorship now are building their own tools.

I try to teach them about the philosophy of free software and the movement behind it and how they are basically advocating for the same principals I fight for and I see the pride in their eyes.

I, now, am seeing the motto of our movement. I now see “free software, free society” in practice and I see it by my own eyes how free software, its philosophy, and programs built under free licenses are actually working and taken in action to help people fight for their rights and freedom and let me tell you something, I’ve never been more proud of myself and every single person in this community.

This is our work in practice. This is what we’ve been telling people all these years in action. This is thousands (if not million) of people actually using and advocating for free software in order to fight tyranny and in order to achieve an live in a free society. Every time we advocated for software freedom,, every time we refused to use a proprietary software, every single one of our actions have been resulting and leading us to this.

It’s such a beautiful time for our movement and you probably didn’t know about this. This may be happening, and I believe it’s happening, every day somewhere and we don’t notice it but we should be very proud. I know it’s there, I know it’s happening, and I am proud. You should be too.

The effect of condition

Entrepreneurship is like one of those carnival games where you throw darts or something.

Middle class kids can afford one throw. Most miss. A few hit the target and get a small prize. A very few hit the center bullseye and get a bigger prize. Rags to riches! The American Dream lives on.

Rich kids can afford many throws. If they want to, they can try over and over and over again until they hit something and feel good about themselves. Some keep going until they hit the center bullseye, then they give speeches or write blog posts about “meritocracy” and the salutary effects of hard work.

Poor kids aren’t visiting the carnival. They’re the ones working it.

The above is a comment on a Hacker News post. An screenshot of this lives on my computer and I think about it once in a while.

Internet has been down for the past week here and many people were suffering in various ways. Even many email services were hard to access. We use VPNs to connect to different online services and every VPN works on specific ISPs so we have to change VPNs based on what operator or ISP we’re using.

I, for example, have promised people that I do certain work and failed to hold my promise. This of course just one example. I know a lot of people who missed their deadlines and their reputation was hurt, and they have suffered financially and in many other ways.

Now imagine a young person in his twenties trying to start a business providing products. Born in a poor family and living in a country with no free Internet, no free flow of information, and certain limitations on accessibility of resources which are imposed by government.

This person was born into this. He had no saying in the situation he was born into. He didn’t choose his country or family or even the time of his birth. However, the conditions he was born in has serious effects on his life.

He probably has to commit a lifelong effort to just stay alive. He probably will never meet his goals and will never even be able to dream about success the way a Swiss boy or a French girl dreams or thinks.

Success is not purely the result of hard work. It’s based on many things and one very important one of them is the condition people are born in and have to live with. The reality of life is that nothing is guaranteed because of your motivation, hard work, genius, or skills, and your condition and your situation in life is one of the most impacting aspects.

Captain, it’s Wednesday

I’ve been watching West Wing for past weeks and I just finished it. It was amazing. It’s one of those shows for me that I feel I’m actually living among the characters. One of those shows that if I see the character on the street, I won’t recall them by their real name but by their character name.

For example, Chandler (from friends) is not Matthew Perry for me. I know his real name but he’s always Chandler for me. Same goes for Sheldon (Jim Parsons), Mike Ross (Patrick J. Adams), and Will McAvoy (Jeff Daniels). They’re always their characters for me. I know it may sound bad or rude but it’s just like that. RIP John Spencer is Leo, Martin Sheen is Jed, Bradley Whitford is Josh, Rob Lowe is Sam, Allison Janney is C.J., but, but, Dule Hill is Alex Williams from Suits.

Speaking of other shows, I first watched The Newsroom, and then went to watch West Wing. American political drama started for me with The Newsroom. I loved what Aaron Sorkin did on that show and I got interested to watch West Wing too.

I don’t have a lot of time in the day. Between working and studying, there’s not much time left to do anything beside eating and getting some rest. That’s why I usually binge-watch series. I download them on my phone and computer and watch them before I go to sleep. I wake up early so I have to manage how many episodes I watch so I can get few hours of rest.

It’s been tiring these past few months. Heavy pressure and complications in my life made time run very slower than usual. I think all people experience this. It doesn’t need you to be a scientist to be sure that time is relative. Sometimes I think to myself, was Einstein going through a personal difficulty when he came up with the theory of relative time?

From Iran Protests to economic disaster we’re experiencing right now, everything seems to be falling to hell. IRR was already the least valuable currency in the world but it’s even getting worse right now. Seems that politicians are not tired of messing with people. Sometimes I wish I was living in the West Wing virtual world with Jed Bartlet as my president. He seemed to really care about people.

I’m not the strapping young Muslim socialist I used to be (Obama said it). I got softened. I now more align with Bernie rather than Obama. I used to align with Norman Thomas and before that, Abbie Hoffman. I was wondering if the system does this to people. Making them tired and turning them to what itself likes. Creating drama after drama, difficulties and complex problems, out-of-touch disasters in life, etc. etc. to make you tired of even trying to change anything.

Here’s my conspiracy theory. There’s a group of people, 100 of them, that decide about disasters in third-world countries to protect ones in advanced ones. 100 for disasters, 100 to control the economy, 100 for war and peace stuff, and 100 for advertising these matters correctly for themselves. I might just throw another 100 just in case there’s a need for another group. So 500 people, hard-working people, that control the world. They ought to be very hard-working. It’s no easy job to make world the shit it is like today, pardon my French.

It’s been 20 years since I first thought to myself when this hell will end and we feel peace and prosperity. Even with relative time it should have been passed already. It’s taking too long to end. Even with the feeling that everything is going fast in world, it’s taking too long. I’m getting tired and I’m young, relatively. I know people who’ve been tired for 60 years now.

I feel like the captain in book of “The Crab with the Golden Claws.” Captain asked TinTin “what a week, huh?” and Tin Tin replies with somehow a shock: “Captain, it’s Wednesday”. I can feel the disappointment in the captain.

I’m NOT changing my license!

I was reading Zen Habits and it made me thinking about changing my blog’s license to public domain and I was going to do it. But I thought about it and I thought about it hard and I realized then I might change the license of any code or program I wrote to public domain as well, and it felt wrong.

I’m a free software person. I care about software freedom and that’s why I advocate for GNU GPL family of licenses. GNU GPL license makes sure that you have freedom to do anything with your copy but you have to keep it free. If I truly advocate for freedom, I think I wouldn’t want my piece of software to become proprietary. And I thought the same argument goes for other forms of published work.

I want people to be able to do whatever they want with my published works, and I sometimes don’t even care if they give me credit, but the difference my Creative Commons license makes is that it requires people to keep the work under the same license. They can do whatever they want, even profit from it financially, but they don’t have the right to limit other people from freedoms they were given to.

The GNU GPL family of licenses do the same. If you publish your code or program under the GPL, the users will be entitled to the four essential freedoms but they won’t be able to make the software proprietary. If you license your work under BSDs or Expat, you’ll give the user right to prevent other people from benefiting of the same rights you gave the user.

I care about freedom. Free culture is as important to me as free software but also as much as I advocate for copyleft in software, I advocate for it in other forms of publications. I believe the right to freedom in any matter should not be put in hands of someone else thus someone should not be able to restrict other people from the freedoms they are are benefiting from.

If I was given the freedom to walk in a beach, I shouldn’t be able to build walls and restrict others from enjoying the beach. I was given the freedom to speak, then I shouldn’t be able to restrict other people from speaking. That’s how copyleft works. You’re enjoying your freedoms thus you can’t limit others. You can share what you have if you want only if you spread the freedom you were given.

The purpose of AI

About a year ago when we talked about artificial intelligence and machine learning, what we meant was a machine getting used to some routines or somehow understanding an algorithm and order of matters happening so it can respond in a certain way. That may sound complicated but in comparison to what we are experience right now, it’s quite simple.

What we have right now is marvelous and very much advanced. Of course it will improve day to day and maybe another year from now what we currently have may seem even stupid but we got to compare it to what we had before to see how much progress we made.

However, the real purpose of AI and the path we’re going is not exactly what I believe we had in mind when we first started working on it. We built artificial intelligence to make our lives easier so we can be able to focus on what truly matters to us as human race. I believe when we started the machines and when we first started to replace part of the labor and work with automatons what we had in mind was to finally replace humans with machines not in what we enjoyed doing but in what we believed is exploiting our essence.

Today, with all the improved codes and computers running AI, we are forgetting what we had in mind when we first started. We are now experimenting with artificial intelligence that writes essays and articles for us. We are experimenting to hand over what we were pleased to do to a robot. Writing an article had a purpose of sharing ideas and teaching people of a point of view. Now we are training robots to prove points for us, like if we’re in a war.

We are not all internet trolls who are fighting and trying to win an argument at all costs. We are people of reason and intellectual who have good will and intentions in our souls and bodies, so we don’t need a robot to write an article on our behalf and prove, in any way, that our point is valid. What is the point of that article if it prevents us from thinking?

We are now experimenting robots and so-called intelligence that is creating art for us. Art used to be an escape for us humans. It was a form of creation that made us feel needed, made us feel empowered, it gives us a way to invent a new reality for ourselves in which everything’s placed according our will and ideas. And the satisfaction was not from the result or what others would see, it was from the work we put in it and every detail that we thought about and cared deeply with passion to create a thing with our bare hands.

Now there’s a robot that will learn from what others have created and you just tell it to create a portrait of unicorn with purple scary eyes and it will give it to you in few seconds. Where is the fun? Where is the satisfaction? Who is the real artist here? Is it you? Is it the robot? Is it the creator of the robot? Or is it the actual creators of portraits that the machine learnt from them?

Machines supposed to write our emails and clean our houses and run our factories and bring us food so we can focus on art and philosophy and everything else we enjoyed. We are going to the wrong end on the wrong road. We weren’t supposed to create machines that mass produce art so we can focus on labor, it was quite opposite.

I believe it is wrong and it should be prohibited. We all have seen movies like Matrix that machines finally enslave the human race and forced us to do the labor but what we’re doing now is to do it voluntarily. We were frightened that machines some day can think for themselves and purge us all or force us to give up on what we truly loved and now we are happily training them to do what we love and replace us where we love to be and force us to where we always hated.

This article could be produced with an AI. I just needed to write a question that “how modern AI will act like Matrix and replace us from creators of art and put us to labor instead?” and it would most probably write the same arguments. It’s nice because then I could argue that even the machines know it but happily machines don’t think.

They don’t think so they should not be put in a position to decide for an important matter. Happily, we’re not there yet but we have started to put them in an important place to think instead of us and replace us in where I consider one of the most important aspects of humanity which is art.

Instead of developing intelligence to create art, we should use this intelligence to better our farming and food producing and solve human crises like hunger, education reform, environmental issues, and freedom-related matters.

I believe that is the true purpose of AI and that is what we need to do.

Aim for freedom tech

While people are still publishing their end-of-the-year lists and new year resolutions, and while people are still debating about whether social networks should provide a safe space or a complete free speech environment, many people around the world are struggling to connect to internet.

The situation in Iran is terrible right now. Internet is heavily censored and people are facing shutdowns on a daily basis. Almost all popular messengers, including WhatsApp, Telegram, and Signal are blocked and there are reports of instances of federated messengers, such as XMPP and Matrix, being blocked as well.

Almost all popular social networks such as Twitter, Facebook, Instagram, and many instances of Mastodon are blocked and people can’t use them freely. Even if they can use them, their posts may be used as evidence of criminal activity, labeled as “action against national security” or “combat against God” or even “insulting the supreme leader.”

The free VPNs and anti-censorship tools are blocked as well, ironically. No popular VPN is working as intended and people rely on paid domestic VPN providers which on many cases are very dangerous. They either give away users’ data to authorities or are designed as spyware. This leaves people vulnerable to a lot of harm simply for trying to connect to free internet and get free flow of information.

The goal of every developer focused (or even not focused) on human rights should be providing and developing tech that can help people access free internet and information. Anti-censorship tools and new tech that can send and receive data.

One example of this effort is the awesome project of Toosheh. They are a satellite filecasting technology deployed in Iran and the Middle East that use common satellite equipment to deliver digital content without relying on access to the Internet. I have no idea how many people receive information and needed stuff from this project but this is a very useful and helping project.

In recent days, I’ve heard WhatsApp is deploying a feature that lets people connect to the messenger using proxies. This probably is the same effort done by Telegram and Signal. Many people in Iran are using MTProto proxies to be able to connect to Telegram and communicate with each other. Telegram is the second (if not first) most used messenger in Iran. Similar proxy feature was added to Signal but I doubt that many people use it. WhatsApp providing proxies will be very much appreciated by the public as many people rely on WhatsApp to communicate with each other.

As much as I advocate for free (libre) technology and software, in this situation, connecting people is far more important to not only me but everybody who is concerned with the situation we are facing in the country.

If you’re a software/hardware person or a techie, you surely can help developing tools to help people not only in Iran, but every other place or people needing tools to access basic available daily stuff such as a social network or a communication tool or even reading an article and getting information. You can contact your friends discussing the needs and required tools to get started. The simplest act can be running Snowflake extensions and help people connecting to free internet using Tor.

As I said, this is not just a matter of Iran. There are many reports of internet shutdowns or heavy censorship in India, China, countries of Middle East, Cuba, Venezuela, Brazil, and many others. So, please, if you can do something about it, many people will appreciate your efforts.

Don’t think positive!

Sometimes I just want to punch people in the face when they ask me to think positive. Stay positive they say. What a brilliant idea.

I’m not angry though. I just chose to use those words to express how stupid it is to tell people stay positive and how frustrated I get when I hear that.

Yet sometimes you should be angry. Sometimes you need to compel people to be afraid of you and your potential. It’s not good to always be positive.

It’s like someone holding your head under the water and they guy next to you tells you think positive. I’m pretty sure even the one holding your head will punch that person.

I guess sometimes it’s because they don’t understand the difference between being positive and being hopeful. In worst situations you don’t need to be positive, you need to be hopeful. It’s hope that will move you forward, not positivity.

You can be fearful yet filled with hope. Fear is normal. It’s a defense mechanism for us to so our best to get the results we need, in stressful and less-likely-to-win conditions. We should learn to use it properly for better of ourselves.

Being positive is for idiots. It makes us weak while those who are not positive, are doubtful and handle their fears and anger, do much better and actually accomplish something.

I’m not a positive person. It doesn’t mean that I’m unpleasant to be around or I’m not likable or evil, it just means I just don’t give up trying. I don’t bow down to the situation I am in and I don’t accept the idiocy that everything is going to be better just by staying positive.

I actually work to reach what I want. I do what I need to do and for that I get what I want. I learned to manage my fears, turn my anger to energy and force, control my stress and turn it to focus and strength, and finally handle them the best I can to reach my destination.

I don’t want to be positive. I want to be accomplished.

You are worthy

Watching Marvel Cinematic Universe movies, I know all those saviors needed one thing to become a hero and that was being worthy of helping people and selflessness. What made those people recognized as heroes is that they put aside their differences and accepted their weaknesses yet became whole as a team, became strong, and defeated most impossible enemies.

I love Marvel movies because they make me feel hopeful. They teach us something that maybe other movies can’t even mention and that’s how a simplest act can make an impact complex and big enough to save the entire world.

Most of the times I hear people worrying about not being enough to do something or not being worthy of acting in defense of people, I just remember how some normal human beings with just one or two special talents could save the world in our favorite movies.

It’s true that those are just movies but the lesson we learn from those movies are real. I believe millions of people fighting against a common enemy are far more stronger than a team of 10 people with robots or magic.

These fighters for freedom are worthy. Worthy of lifting Thor’s hammer, worthy of becoming an Avenger, and worthy of becoming the leaders of war for freedom.

I remember someone telling me a wonderful story about our true value: a while back someone gave a watch to me. He handed me a wristwatch. I opened the box and it was a beautiful watch. It wasn’t super fancy but it was attractive. I brought it to home and put it in my desk drawer.

Couple of months later I opened the drawer to take something out and I saw the watch sitting there. I looked at it again and I thought it costs a few hundred bucks but for some reason I did a web search for its price and when I did I nearly passed out. The exact watch came out, it was worth over 10 thousand dollars.

It was from a very famous prestigious watchmaker. I’ve seen a lot of other watches that cost several hundred dollars but because of the manufacturer this watch was extremely valuable. You could put it side by side of other watches and you wouldn’t see much difference. Looked average, ordinary, copied. On the surface it looked the same.

But what gave it its value was who made it. Sometimes we don’t realize who we are because we see other people just like us. We may look average, ordinary, like nothing stands out but there’s something about us that makes us extremely valuable.

We’re not a copy, or a knockoff, we are original. We can’t get any more prestigious than what we are now. Nothing is more valuable than what we are.

Never think of yourself as worthless or incapable. You are capable of holding an entire chain together and doing the impossible. Simplest act from you can affect the whole system, the whole universe, and result in doing the absolute impossible.

You are not a single person, you are what the chain needs to remain intact. You, alone, can’t do anything but you are what the chain needs to remain intact. You may be the first part of the chain or the last one, either way, you are doing greatest work you can.

Never think of yourself as worthless or not valued. Never think that you are alone or you can’t do anything because you feel lonely in your situation. Think about how you inspire others or how you can start something amazing enough to change everything.