Proton Pass for Mac

I recently [wrote about](https://james.manes.blog/2024/05/27/proton-mail-reviews.html) Proton, and how it did not yet offer a desktop app for their password manager. As of [today](https://mastodon.social/@protonprivacy/112569720601725706), it does.

I downloaded the app on my Mac, and it isn’t good. It only supports a 6-digit PIN for a locking mechanism, and does not have a menu bar icon, meaning it must stay active in the dock. When you close the main window, it immediately locks the app, requiring your 6-digit PIN again. It also does not support auto-fill, which is truly baffling. On top of all this, it does not support “offline mode” if your account has the more secure two-password setting enabled. Proton Pass is still a non-starter.

•
•
•
•

Proton Mail: Reviews and Comparisons

Up until recently, I had been using [Proton](https://proton.me) Mail (and Proton’s other products) for all of my needs. They have a flashy suite of applications and services that tightly integrate while preserving user privacy. For example, Proton offers a password manager called Proton Pass which can create email aliases on-the-fly from [SimpleLogin](https://simplelogin.io), a company which they acquired a few years back. Even more recently, they have “teamed up with” (purchased?) [Standard Notes](https://standardnotes.com) to offer an e2ee notes service. All of what Proton does is impressive. Their applications are pretty slick and they have been progressing rapidly recent years.

## The Cost

During my use of Proton’s products, I would pay bi-yearly. This costs around $190 for 24 months of service, which is actually a highly competitive price for what you get. It is a mail service, calendar service, password manager, cloud storage provider, and VPN. If you were to break all of these out into separate services, it would cost more money for the same concepts. Here is how that stacks up to what I currently use:

| Service | Yearly Cost |
| ———— | ———– |
| Proton | $95 |
| ———— | ———– |
| Fastmail | $50 |
| 1Password | $35 |
| Mullvad VPN | $65 |
| iCloud Drive | $120 |

Proton here is listed as $95/yr, which is simply the two-year price divided by 2. The rest of the services are shown at their yearly price rates. As you can see, Proton is less than half the overall cost of the other services combined. In fact, it is closer to three times less.

One caveat about the drive storage, though. Proton Drive under their “Proton Unlimited” plan only comes with 500 gigabytes of storage, whereas iCloud comes with two terabytes. For me, this comparison still works, because I need more than 200 gigs (iClouds next-cheapest plan), but I would be comfortable with 500. Notice that if you were to remove iCloud Drive from this picture entirely, Proton would still be cheaper.

## Feature Comparison

Time to compare Proton’s individual services with the ones listed in the table above. I’ll do my best.

### Mail, Calendar, and Contacts

Proton Mail, Calendar, and Contacts are end-to-end encrypted. This is its chief advantage over competitors such as Fastmail. Note that this does _not_ mean it is e2ee between email senders (this would break how email works and doesn’t make sense), but rather it means that Proton cannot read the contents of your messages. This comes with some downsides, though, such as the _lack of interoperability_. Indeed, Proton is largely a siloed ecosystem by-design. If you want to use their services, you’ll be using either their [desktop applications](https://proton.me/blog/proton-mail-desktop-app) or a web browser. There is no other way around this.

#### Proton Mail v.s. Fastmail

Proton Mail specifically is a joy to use. Their integration with SimpleLogin (now folded into Proton Pass) is top-shelf. The desktop app works fine, and they even offer a [bridge](https://proton.me/mail/bridge) helper application so that you can use the email client of your choice (desktop only). I really wish they would expand the bridge to offer calendar and contacts, but Proton seems more inclined to reject interoperability for their own applications.

Fastmail, likewise, is a joy to use. They have a good mobile app which is _basically_ required if you want to send emails using their baked-in email aliasing service (you can do it without their app, but it is a horrible experience). Unlike Proton Mail, you can also forgo using their app entirely and add your Fastmail account to iOS in settings. I do this on my iPhone and the built-in Apple Mail app works great with Fastmail.

Both services offer email aliasing. Proton leverages SimpleLogin which is far more flexible and powerful than the baked-in aliasing Fastmail uses, though both approaches get the job done. I have to give the edge to Proton on email aliasing, though, as I do find myself missing SimpleLogin and its near-endless flexibility.

For example, Proton’s approach to aliasing offers the dynamic generation of aliases with a catch-all. In this workflow, while signing up for a new site, you could type in something like “newsite@mydomain.email” into the email form on the sign-up page and create your account. Once the site sends an email and it hits SimpleLogin, it will dynamically create a newsite@mydomain.email alias for you and land the contents in your inbox. No need to fumble around with an app to create an email alias beforehand. This workflow is unparalleled, and I miss it dearly.

It should also be noted that in Fastmail, their aliasing for “masked emails” (this is what they call it) is limited to a single domain name (yes, really), and you do not get to choose the name of these aliased email addresses. If you want something like target@mydomain.email, too bad. Fastmail will give you some crappy auto-generated name like soft.tree1923@mydomain.email and you just have to deal with it. There are ways around this using their manual email address feature, which inconveniently does not get leveraged by 3rd parties looking to integrate, but that is too much info to put here. Just know that it is not ideal, I’d give it a B-.

#### Proton Calendar v.s. Fastmail

Proton Calendar is not good. The calendar service is bare-bones with almost no features and it does not yet offer an [iPad app](https://www.reddit.com/r/ProtonMail/comments/11zfag4/proton_calendar_app_for_ipad). Due to the lack of interoperability, you’ll be stuck using their standalone Proton Calendar iOS app or a web browser. Proton calendar exists, that is about the only good thing I can say about it.

Fastmail’s calendar is great. It does everything you’d expect from a modern calendar service and fully interops with the calendar client of your choice on both mobile and desktop. It also allows you to manage any Google calendars you might have right through Fastmail, which is great if you have family members in the Google ecosystem with shared calendars. I can make changes in my Apple Calendar application and have it update a Google calendar _through_ Fastmail. I am never juggling multiple accounts on any of my devices. All is done through Fastmail thanks to integrations like these.

#### Proton Contacts v.s. Fastmail

There is no contacts application or integration for Proton. For those of us that actually use our contacts across multiple devices, this really sucks. Contacts in Proton exist as an afterthought, or maybe more generously, a means to an end that kinda-sorta exists only within the context of emailing people. According to their [support page](https://proton.me/support/proton-contacts-mobile) they are working to make contacts better, but for now it stinks.

Fastmail’s contacts are great. Again, it does everything you’d expect, and you can use the client of your choice on both mobile and desktop.

### Password Manager (Proton Pass v.s. 1Password)

Let’s make this quick. In every way possible, 1Password wins. Proton Pass is decent, but as of writing, it does not support [Safari](https://www.reddit.com/r/ProtonPass/comments/14m7u1i/comment/jq0e5y0/?utm_source=share&utm_medium=web3x&utm_name=web3xcss&utm_term=1&utm_content=share_button) which is awful for Mac users. It also does not yet have desktop applications for macOS or Linux. Their website shows “coming soon,” but who knows how long that will take. Proton Pass does have baked in email alias generation through SimpleLogin, but 1Password [supports email alias generation](https://www.fastmail.com/1password/) with Fastmail; so there you go.

### VPN (Proton VPN v.s. Mullvad)

Both offerings here are great. I have used both extensively, and I enjoy both. I will say Mullvad has far better support for Linux than Proton does, and Mullvad also supports IPv6, [unlike Proton VPN](https://protonmail.uservoice.com/forums/932836-proton-vpn/suggestions/43849329-ipv6-support). Unless those two gaps are dealbreakers for you, Proton VPN is an equal match with Mullvad.

### Cloud Storage (Proton Drive v.s. whatever)

Proton drive is fine. The desktop app on macOS, last I tried it, was quite buggy, but worked pretty consistently after a few updates. For Apple inclined folks, iCloud drive is the better play. You can achieve e2ee in iCloud using [Advanced Data Protection](https://support.apple.com/en-us/108756), so it is not like you are missing out on any ground-breaking concepts. iCloud storage space also comes with the benefit of supporting your iCloud photo library, which again, is e2ee with Advanced Data Protection turned on.

## Summary

Well, there you have it. The overall cost of combining services is nearly 3x the price of Proton, but the experience that you get in return is overall better. I believe this is due to the so-called [UNIX philosophy](https://en.wikipedia.org/wiki/Unix_philosophy) of “do one thing and do it well.” It costs more to purchase individual services that are hyper-focused on what they do, but the user experience is certainly more rewarding.

•
•
•
•

Accountability as a Requirement

For those of you who do not know, I work at Oracle on their health platform. I’ve been working with this particular platform for my entire career; about nine years. There has been a lot of talk about AI in the health industry lately, and Oracle is exploring these options just as our competitors are. There are some interesting ideas being floated in this space, but generating code with AI to then ship to clients is currently not one of them. Technologies like GitHub Copilot (do they still call it that?) are not to be leveraged. The code is being crafted by hand, by humans.

If you’re wondering why this is, and why the code “AI” autogen technology isn’t sticking in this segment of the industry, it all comes down to accountability. The temptations to give a junior developer a gen AI tool and let them loose at a lower pay grade may be tempting for some managerial accountant types, but not tempting enough to summon the inevitable consequences. Software written for medical usage has weight. There are clear moral implications involved, and maybe more importantly to a business’s perspective, an entity that will ensure one is acting consistently. This entity is known as the United States government. To understand this further, let’s look into the engineering process, and how code is written and shipped in a medical context. 

1. A process is required that can be audited by the government

This one is big. Audits can happen at random throughout the year, and will definitely happen if the product being shipped ends up causing medical or financial trouble at a health institution. Teams have some flexibility as to how they define their process, but it needs to be repeatable and essentially bulletproof. This is done entirley to hold the teams accountable for their actions. If a bad defect is shipped, there will be specific requirements written about the defect, and tests will be written specific to that defect flow to ensure it never happens again. And yes, these tests will be ran against just about every build of the product going forward. I have seen regression tests in place that were written well over a decade ago. Never again is the theme here.

2. Requirements, requirements, requirements… and tech design

The world of Agile development exists where we are, but not to the ends of being fast and loose. Before beginning, one needs to agree on requirements; real requirements, written by humans, and verified by a tracing mechanism. Sometimes tracing can look like manual screenshots of an application workflow from end-to-end, other times it can be an integration test that lists a specific requirement ID from the documentation and gives a pass/fail result. Team members must then sign off on the work done via form before things are shipped. All of these steps are to hold teams accountable for what they ship (notice a trend here?). There are many critics that claim this part of the process is antiquated, slow, and striclty a waterfall ideology. When I hear these critiques I will reply: “antiquated, slow, waterfall, but done correctly.”  

3. Root cause analysis

The worst and most rare defects that one could ship will require homework to be done. Fixing the defect and shipping the fix is not enough. Something simiilar to a white paper will be drafted in the most serious of cases, outlining what went wrong, why it went wrong, and how it is to be fixed. This process could take days depending on the complexity of the defect shipped. Multiple engineers, tests analysts and managers will be involved. Medical institutions need assurance that the right thing is being done. The government needs to ensure that the parties involved will be held accountable. There is no abstracted layer of bullshit here; accountability is due.

The above text is a brief rundown of the overall picture. It should be enough to get the point across about AI generated code, though. That is, it simply will not fly when accountability is a requirement. No one wants to sign off on code that was generated by an AI if it cannot be fully explained. If the code can be fully explained, it likely won’t adhere to the requirements. If it can be fully explained and adheres to the requirements, it will not hold its own against an audit in the event of a defect. Stating that a piece of code was AI generated as a defense in the face of an audit is not an acceptable position, it is a fireable offense. 

•
•
•
•

COVID-19 is kicking my ass again

COVID-19 is a very frustrating beast. I have it again for the second time in four months. I am fully vaccinated and the little virus does not seem to care. It also does not seem to care about my past encounter and natural immunity.

What’s crazy is that I’ve had the flu maybe four times total in the last 10 years and I rarely vaccinated for it. During the majority of that time I worked in the office and was often around others. By all means, the risk factor for me catching the flu was quite high! Yet I did not.

COVID-19 though? It infects me as I work from home 90% of the year. A brief encounter seems to be all it takes, and it makes me think the current vaccination regiment of one-shot-per-year isn’t going to cut it. Sure, it may protect me for three to four months after inoculation, but for the rest of the year I’m on my own.

•
•
•
•

Fixing the Kone Air Mouse on macOS

Well folks, this is a wild one. I recently wrote about a Roccat Kone Air mouse that I purchased for use exclusively with macOS. For a short while it worked great, but then the plan quickly fell apart.

Where are my profiles?

In my original blog post, I wrote about how the on-board profiles for the mouse had to be configured using Windows software; specifically, Roccat’s Swarm software. However, since the profiles are on-board, that implies that they are portable to different operating systems. To configure my mouse, I opened Roccat Swarm on a Parallels virtual machine of Windows 11 and began tweaking. After closing the virtual machine, all of my custom profiles worked on macOS as I expected… that is, until I unplugged the 2.4Ghz USB receiver.

A screenshot of the Roccat Swarm software running on my Windows 11 virtual machine through Parallels. The various custom profiles and button mappings are visible.

It turns out, the USB receiver needs a special sauce that only the Roccat Swarm software can provide. Re-launching Roccat Swarm from the Windows 11 virtual machine and then closing the virtual machine fixes the issue, but this solution sucks. I don’t want to do this every time I dock my Mac. Even worse, I use this same dock for my separate work-provisioned Mac. This means the profiles and their custom button mappings simply are not useful for my work environment. At this point I considered giving up and switching to a different mouse. However… I am not sane, and I really like this mouse.

How does Roccat Swarm do it?

I got to thinking about how this whole thing works. I plug in the USB receiver… I launch Roccat Swarm… and it works. Even between operating systems (as long as the receiver is never unplugged), as proven by my Windows 11 virtual machine workflow. So maybe Roccat Swarm isn’t actually required. Maybe… Roccat Swarm sends some type of system call, wake up packet, etc to the USB receiver. On this hunch I started digging.

Wireshark magic

I hang out in a Discord with a few ethical hacker type folks and when I brought this problem up, one of them recommended I use Wireshark to capture and dump the USB HID calls made by Roccat Swarm. This sounded like a good starting point. I had no idea Wireshark could even be used for USB devices, but I was willing to try anything. As a bonus, listening in on these calls is a clean-house reverse engineering approach to the problem.

After a bit of research I fired up Wireshark on an old dedicated Windows machine using the USBPcap plugin. I then attached the USB 2.4Ghz receiver to the Windows machine and opened Roccat Swarm. Wouldn’t you know it, it worked like a charm!

A screenshot of Wireshark showing a partial capture of USB calls as made by Roccat Swarm

Ok… so there is a lot here. I don’t know the first thing about USB HID specifications or how it fits together (or at least, I didn’t when I started). I did notice however a distinct set of calls for “SET_REPORT”, each call with a respective data payload. So now I know what Roccat Swarm is sending to the device on startup, and I have the exact data it sends over. Awesome.

Time to learn a new programming language… yes really

I have never programmed for macOS or iOS before, but I knew I was going to have to start. After a few failed attempts to use libusb with Python (Apple has locked out this approach, that’s a rant for a different time), I decided to look into Objective-C and Swift… but mostly Swift in order to preserve my sanity.

After digging for only a few hours I found an awesome library called USBDeviceSwift that abstracts away a lot of nitty gritty details of USB / HID interactions. I pulled this into my project using Swift’s package manager (wild times we live in) and started learning and implementing. This involved reading the USB dump from Wireshark and translating the required segments for SET_REPORT into Swift model objects in my project.

Success and Thoughts

After a few days of tinkering during my spare time I finally got what I was after. I now have a simple command line tool that invokes a list of SET_REPORT calls to the Roccat Kone Air USB receiver. Running this program successfully activates the on-board profiles and their respective button mappings on macOS. 

A screenshot of the Terminal application on macOS invoking my custom program.

Curiously, doing a single SET_REPORT for any of these inputs is enough to do the job… so I am not sure what that is about. I simply chose to do them all, as that is what the Roccat Swarm software does. Honestly? Totally worth the effort. I’m not exactly sure why this is necessary… and I’m not sure why Roccat engineered the device to require these calls for on-board profile activation, but at least I have it working.

As an aside, I wanted to try implementing this with DriverKit, but Apple wanted me to pay $100/yr for the privilege. I’ll stick with my command line program and a login script. 

•
•
•
•

Roccat Kone Air + macOS

With a little thinking, I was able to get the Roccat Kone Air mouse to behave as a good macOS citizen. I chose to buy this mouse due to its usage of AA batteries, somewhat muted design, and ergonomics. Configuration did require me to fire up a Parellels Windows 11 VM and install the Roccat software, but after a one-time setup, it is good to go. This is largely doable thanks to the “Easy-Shift[+]” modifier button near the thumb rest in combination with the on-board profile system.

Here are the mappings I chose in the Roccat software:

[Easy-Shift-Button + Left Click] maps to [CTRL + Left Arrow Key]

Moves one desktop to the left

[Easy-Shift-Button + Right Click] maps to [CTRL + Right Arrow Key]

Moves one desktop to the right

[Easy-Shift-Button + Middle Click] maps to [CTRL + Up Arrow Key]

Mission Control

[Easy-Shift-Button + Scroll Up] maps to [Tilt Right]

Scrolls right

[Easy-Shift-Button + Scroll Down] maps to [Tilt Left]

Scrolls left

For the forward and backward thumb buttons, I used a piece of software called BetterMouse on macOS to map them to forward and backward swipe respectively.

•
•
•
•

Where are the good mice for Mac?

I have become endlessly frustrated with the lack of good mice options for the Mac. Most options are immediately off the table due to a requirement on Windows-only drivers and adware. The options that do exist for Mac have a ton of problems.

For example, some of my favorite choices are the Logitech MX Master / MX Vertical mice, but they have this terrible problem with deteriorating after a few years. The rubber coating decays so quickly and ends up feeling sticky. That is not okay for a $100.00 product. Logitech mice also require the use of their “LogiOptions” application, which requests a ton of system permissions on install. Permission to start on log-in, permission to monitor input from your keyboard (!?).. this is not sane. What has happened to sane perhipheral products?

•
•
•
•

From Type R to Type S

It was a special day today.

I went into the Acura dealer to take a look at the Integra Type S. I had been interested in it for a while now, but it was nothing more than a passing interest. However, after talking with a few of the sales reps, they gave me a deal I could not refuse. They offered me the MSRP sale price of my 2019 Civic Type R as trade in value. In other words, they offered me a trade in credit equal to what I paid for the car brand new in 2019. 🤯 I took the deal and quickly got into a gorgeous “platinum white pearl” Type S.

This is not a typical “day in the life” type of event for me (clearly), but it is something I must write about. I’ll miss my Civic Type R; that car did a lot for me. It was a purchase of passion that followed my renewed interest in the automotive field. This interest pulled me out of a sadness that had followed me for years prior. It’s hard to explain, and it sounds very silly and materialistic. It wasn’t the car itself that put me into a better place, thankfully I can take the credit for that. The Type R did, however, symbolicly represent that special moment in my life where I felt a new passion for the first time in years. It represents the bloom of my 20s, even if that bloom came quite late (27). 

My 2019 Civic Type R parked in the parking lot of a Micro Center. Behind the Type R is someone's Nissan 370z Nismo in black with all the upgraded trim. It's sunset and both cars are looking good!
A photo of my Type R with the front bumper taken off. The photo was taken in my tiny rental garage in my old apartment. I was installing an aftermarket PRL intercooler. This was my first ever adventure into modfiying a car for myself.
The last ride. A photo of my Type R at the dealership after a car wash. It has been emptied out and it is ready to be traded in.

I don’t have many new photos of my new Type S as of writing, as it was pouring rain today. Fitting for a bitter sweet day; the beginning of fall in the USA. There will be more photos to come once the weather improves, but for now here are a few from my garage.

My new Perl White Acura Integra Type S. It is fitted with all the bells and whistles, including brass colored rims and carbon fiber trim. The photo was taken in my garage with the garage door open. Water can be seen dripping from the car due to the rain.An up-close shot of the front end of the Integra Type S for better detail.

Here’s to my 30s, I suppose! I can’t wait to take this car on some new adventures.

•
•
•
•

Where Dyson Fans Work

For many years now, I have used Dyson products: two Pure Hot+Cool HP04, one Pure Humidify+Cool PH01 and a few of their vacuums. When it comes to the vacuums, I couldn’t be happier with the performance and experience provided. As for the humidfier and heaters, though… it is complicated.

My nickle/black Dyson Pure Hot+Cool HP04 next to my office wall.

Originally, I purchased a pair of Pure Hot+Cool HP04 heaters for the winter time. I keep one in my bedroom and one in my office where my pet guinea pigs live. I made a quick assumption during my purchase that you “get what you pay for.” Dyson’s products are attractive and expensive, so I figured they would offer the highest performance. As it turns out, in this case, it isn’t true.

These devices are noisey as hell.

My first and chief complaint about these devices: they all suffer from build quality defects that lead to noise pollution. I don’t use that term lightly. It is seriously unbearable at times, to the point that I *must* turn the device off for my own sanity. Typically, the issue happens at the lowest speeds. There is some sort of fan oscillation going on that leads to the highest pitch squeeling imagineable. This happens with three of my Dyson fans; this is no fluke. When the fan is set to run above level 4 (out of 10) the squeeling will subside. Still, not ideal. Nearly a deal breaker for the product as a whole, in fact.

These devices are not good for air filtration.

My second complaint is that the air filtration offered by these machines is horrifically poor. The CADR (clean air delivery rate) rating is laughably low, and cheaper products exist that do the job far better. In fact, strapping MERV 8 rated HVAC filter on to a box fan does a better job. No, I’m not kidding. Check out this CBC News video for details on that one.

Not only is the filtration unbearably slow, the filters within the unit cost around $80 to replace as of writing (2023), and they only last about one year before the Dyson app warns about ordering a replacement. In contrast, BlueAir offers a 211+ auto model with a filter that lasts WAY longer with over 4x the CADR. The replacement filter for the BlueAir? It is only $50. As of the time of writing, the BlueAir machine costs a whopping $250 less than what I paid for my Dyson, and it costs less in filter replacements, too. All of this is why my dining room / kitchen area is proudly accompanied by a BlueAir 211+ Auto.

The humidfier takes a long time to humidify.

My final complaint (whew, as if I could be any more negative) is that the Pure Humidify+Cool PH01 takes what feels like forever to humidfy a room of any size. I believe this problem is very much aligned with the CADR problem. These fans simply do not move a lot of air, and that is by design. They are very nice to use as a personal fan, as they are (supposed to be) quiet and focused.

However, the Pure Humidify+Cool PH01 has a benefit I haven’t seen in other humidifiers in that it actually cleans the water before it puts it out into the room. It does this with UV light, which rocks, because typical humidfiers you see on Amazon are utter garbage in this respect. Don’t believe me? Buy a random Amazon humidifier and let it run while it sits next to a smart air filter such as a Dyson or BlueAir. Your air filters will fight for their lives trying to pull the gunk out of the air. With the Dyson PH01, no problems, the air is clean.

Somehow, these devices are still better than the alternative.

Now here is where things get complicated. These machines all perform a very specific subset of features that you will not find elsewhere. After getting fed up with the compromises, I started looking for alternatives only to find myself at an impasse. I wanted the best possible result in each of the respective areas (do one thing and do it well).

If I wanted the best possible air filtration system, I could get a BlueAir for my bedroom and for my office. However, these are not heaters. Because of this, I’d also need to buy a set of heaters, and as it turns out, really good space heaters cost really good money. For example, De’Longhi offers a very nice oil-filled radiator style heater for around $170. Ouch! But wait… the BlueAir filter is not a heater, and it is also not a fan. So now a pair of high-quality fans are required. At this point, I’m up to a total of six devices (three for each room) to replace the two Dyson machines that I have. That means three total electrical outlets instead of one, and three times the space (which I do not have). The total cost of these machines added together would be in the same ballpark range as a Dyson. Whoops! No money saving to be found here (this wasn’t the goal, but it would have been nice).

All of what I have touched on so far doesn’t address the problem of finding a good humidifier that outputs clean air (good luck with that shit, I tried). The integrated IoT (internet-of-things) capability was also not accounted for in my quest for the best, though you likely won’t find anything that works together as seemlessly as Dyson.

I guess this is essentially where Dyson has the market. It’s a bit strange, but this is a case where the market leader is a jack of all trades, and master of none: It’s not the best fan, it’s not the best heater (or humidifier), and it’s not the best air filter… but it does all three of these things while using very little space, and for a competitive price.

For now, I’ll be coughing up $80 for an air filter.

•
•
•
•

When To Pay For Software

I recently let my Discord Nitro subscription expire, and this is a tough one for me. I use Discord quite often, but find paying for it very hard to justify due to its privacy policy and investment structure. It has become a rather ubiquitous tool in recent years, which makes me wonder if it is going to result in yet another Twitter fiasco.

Generally, I am ok with paying (and donating) for software services. They have to meet some level criteria for me to feel comfortable, though. For example, if the software and/or service is:

  • Open Source / Open Platform
    • Lemmy (and selective instances)
    • Mastodon (and selective instances)
  • Proprietary and/or Centralized, but operated in good faith, with a history and face
    • Kagi
    • MarsEdit
    • Micro.blog
    • Ivory
  • Privacy respecting by design, with mixed open source / proprietary status
    • 1Password
    • Proton Mail
    • iCloud (select services with advanced security enabled)

Discord is a prime example of something that does not quite fit into any of these categories. Discord does not respect privacy. Discord is not Open Source. Discord is not decentralized. Instead, it is held up by a combination of paid users and investors. This is enough to chase me away. I’m waiting for the inevitable sale of the platform and its data to a big tech conglomerate. The other shoe has yet to drop. Let’s just hope it isn’t placed into the hands of another Elon Musk. 

•
•
•
•