Shopify’s CEO has this Proportional Voting Thing Right (Almost)

Tobias Lütke, CEO of Shopify, thinks “weighted voting proportional to the level of income tax you pay,” is a good system. Drop “income” out of that and he’s right!

The problem is, like many others who have reached a level of wealth in the billions, he sees everything as a business venture. But government is not a business, it’s a mechanism for providing services.

I’d like to suggest that proportional voting is a good idea, but the basis for weighting votes should be the amount of burden a taxpayer absorbs in running it. The “all taxes suck” right wing propaganda think tanks love to point out that for the average Canadian “tax freedom day” falls somewhere near the middle of the year, so let’s use that as a baseline.

While people who earn less than the average pay less income taxes, they pay a disproportionately large amount of tax when you consider that “all taxes combined, hidden or otherwise” version that the anti-tax people tout. For an example, let’s take someone who buys 2,000 litres of gas over the course of a year at an average $1.50/l. That’s $3,000 spent on gas. The anti-tax people happily point out that half or more of that is hidden taxes, so we’ll call that $1,500 in taxes for the year. For someone who makes $150,000 a year, that’s 1% of gross income. For someone making just $50,000 it’s 3%. Even at higher marginal income tax rates, “tax freedom day” can come a lot earlier in the year if you’re a high income earner. The propaganda pushers try to convince average people that they’re being hosed, but their agenda is more money for the wealthy, fewer services for those who need them.

Let’s look at that “level of tax you pay” not in absolute dollars, but rather in the percentage of your total tax load compared to income. Let’s give that “average” Canadian 50 votes to work with, then more to the people who pay more, less to those who pay less. In this scenario, we’ll use Tobias’ salary from 2024: 205.5 million. If he can demonstrate that his total tax load for the year was in the range of $155 million, he can have his 50 votes too, but I’m willing to wager that all he’d get is a few votes—at best. Maybe we round up so he gets at least one.

Your say in how the government is formed should be proportional to how much you have to bear on a percentage basis, not an absolute dollar value. Letting the people who depend on the services the government provide have a bigger say in who runs it sounds like a darn fine idea to me. I’m willing to bet most people would be a lot happier with the results. Not Tobias though. He can go cry on a super yacht or something.

Some idiot just posted the instructions for a Walmart Phishing scam!

Yep, some fool bought a scam package and instead of following the instructions, they just pushed them out. Unbelievable, but then again, nobody said these fools were smart!

I’ve seen a wave of these phishing for credentials from a number of stores, and the best part of this is where they tell the scammer to use one of a set of random headers. In theory, this means you can set your spam filters to look for exact matches to these segments, and if you see to many of them, tag the message as trash.

Now I present for your edification and development of spam filers, the full text!

The Author Scammer who Will Not Be Ignored [LOL]

Scammers love to prey on authors, taking advantage of their desperation to get their book published and/or promoted.There are tons of angles: interest from fake publishers, fake interest from real publishers, fake editors, fake agents, fake book clubs, and fake reviewers.

There’s two easy tells for these things. One is heaping over-the-top praise upon the work, and the other is the free-mail address (GMail, AOL, Hotmail, etc.). I saw another one recently where the scammer-idiot claimed to be an editor from one of the big five publishers, but was using a GMail address. Belly laugh. Please don’t fall for that.

This scam-ass is in the fake review category, but when the author failed to respond to the first message, the scammer got threatening:

Email from a scammer. Subject: Re: [book title] From Christopher Joseph if you continue to ignore my messages, | might do something you would regret for the rest of your life. | already have access to your book, and instead of giving it a positive review, | will leave a negative one and damage its reputation. It seems you have forgotten that | have a community of readers, and | can easily influence them to bring your book down. You can try me though. On Wed, 24 Dec 2025 at 2:55PM, Christopher Joseph wrote: Hello [redacted], | came across [book Title], and it immediately struck me as the kind of transformative, deeply personal guide that seekers of self-discovery actively search for but often struggle to find.

I have to say if this showed up in my inbox, they would get an obscenity-laced response (from a no-reply email address) inviting them to do their worst. And if they actually did post a negative review, I’d use that in my promotional materials under the heading “Review Scammers Hated This Book!”

How Republicans can Save America in 2025-2026

For most of my life, the rest of the world has viewed the US Democratic Party as centre-right on the global political scale, “Left” only in that they’re left of the Republican Party. From here, the Democrats seem pretty much unchanged (and thus less relevant). Meanwhile, the Republicans seem to have devolved from hard right globalists to proto-fascist nationalists. It is hard to see how anything good can come from this.

It also seems that a good number of Republican voters aren’t particularly comfortable with this shift. Unfortunately for the majority of American voters, party affiliation ranks up there with religious affiliation. A disturbing number of folks seem to vote not on the policy platform of their candidates, but instead on who their daddy’s daddy’s daddy voted for. A generational Republican voting for a Democrat is so radical that it’s on par with announcing they’d converted to Islam. This despite the obvious fact that the Republican party of more than a century ago has virtually nothing in common with the current incarnation.

For all it’s innumerable and increasingly obvious flaws1 there is still one mechanism for Republican voters to correct course and save the country from collapse: oust the Trump sycophants in the primaries! That’s it. Show up for the primaries, make sure the candidate that goes into an election under the Republican banner has the gumption to stand up to the wannabe fascist. Then you can vote for your daddy’s party and be true to your politico-religious traditions. Congress regains the ability to stop a President who thinks he’s a King from running roughshod over democracy, and irrational policies that harm your community while benefiting his buddies get stopped in their tracks. This is how the American system was designed but it is up to voters to ensure that the checks and balances inherent in the system actually work. Y’all might even stand a chance of returning the party to a place where calling it the Grand Old Party or the Party of Law and Order isn’t a sad, pathetic joke.

As an extra bonus, you can prevent (or at least delay) the collapse of the American Empire. So get out there and ensure that the Republican candidate is someone who says they’ll work for you, and not subjugate your interest to the whims of some deranged old fool in the Oval Office!

1. Party-affiliated judges for one. Give me a frigging break, that’s just so obviously dumb. And Sheriffs too? WHAT??

Sorry, no I am not going to join your “community” on Discord

“Join our community on Discord”

Nah, sorry. That’s not what a “community” looks like to me. Not only is Discord more like a vertical news feed, constantly scrolling with information I might care about mixed with lots more information I don’t care about, but it’s a single sign-on way of accumulating highly detailed information on what I might be interested in. It’s a data profiler’s dream, and I much prefer to be a data profiler’s nightmare.

It’s also like trying to follow all the conversations in some mega-mall’s food court. No. Just no.

So yeah, ask me again when you find something that will actually foster a community, or when after IPOs and the subsequent and inevitable enshittification process makes it too irritating to bother with. I’ll take an ugly, clunky bulletin board system over this, ten times out of ten.

A Shout-out for Celtic Brews, my Local On-Premise Brewery

I’ll say this up front: this is a self-serving plug for Celtic Brews. That said, it’s genuine.

Celtic Brews is a fantastic place to make great beer, and it’s right here in Trent Hills, in Campbellford, Ontario. It’s what regulators call a “brew-on-premise” operation. In practice this means you go in, select from more than fifty beers to suit your taste. A few weeks later, you drop in, bottle your beer, take it home, fill up a fridge (or cart away a keg, should you be lucky enough to have a keg fridge), and then happily consume it. When it’s time for more, repeat. You also need to sign an agreement that you won’t resell the beer, because regulations.

Like anything else, there are advantages and disadvantages.

AdvantagesDisadvantages
Great beer made to your taste
No preservatives, additives, etc.
You re-use your bottles, saves waste
Bottle in 500ml or 1l bottles
Premium beer for about half the cost of domestic swill
Takes about three weeks
Bottling takes 45 minutes to an hour
You need a beer/keg fridge (no preservatives)
Friends drop in more often

Now, why am I writing a post singing the merits of Celtic Brews? The self-serving part is that it’s really convenient to have them in town! They say they’re the only one in Eastern Ontario, and that means that if they ever go away, it’s going to be a long haul to the nearest alternative. That would suck.

But at the same time, they’re very good at making beer. Shawn, who took over as brewmaster a few years ago, has really worked to improve the quality and consistency of their beers. They were great before, and now they’re even better! He has also been working on some new recipes that are just as good as any craft beer I’ve had. I’ve even gotten them to tweak one of their stock selections to suit my tastes.

Now maybe the biggest drawback is the volume of beer you get. 100 500ml bottles take up most of a fridge, and that can be a problem. When I first started making my own beer, I got together with a couple of friends. This meant we could split a batch, which also means we didn’t need a dedicated fridge. Spit a batch with three friends and you have something most people can manage. Fortunately now I have a spare fridge dedicated to beverages.

And last but not least there’s the value proposition. These days, a 500ml can of premium beer is clocking in the range of $2.50 a pop, and craft beer comes in even higher. Meanwhile the same amount of bespoke beer from Celtic Brews comes in at just $1.70. Not to mention that most of the profit on that premium beer winds up in the hands of some multinational, but when you buy from Celtic Brews, most of the money stays right here.

I think you just can’t beat that. If you agree, drop in to see them at 31 Kent St., here in Campbellford. Or give them a call at 705-661-2337.

A big [negative] shout out for Ottawa-based OWHMS Publishing!

Christopher Graham, or more fully, Christopher William David Graham, posted this gem on a writer’s group, which I commented on:

An AI generated image of a man holding a sign that reads "Don't buy my books from Amazon - they are frauds OWHMS Publising Christopher Graham PhD CCHT Hudson Bay Nomad Monad 2K. In the darker background there's a fake wall of bookcases. Underneath there is my comment 'Not a big fan of Amazon but sure, I'll work with the publisher who produces cryptic AI generated images and dumps them into writer's forums instead.'

The Facebook post and my comment

I did a quick search on this fellow and didn’t find much, save for some Linkedin results to posts that have been deleted. The search summaries highlight text like “ONE WORLD HYPNOSIS METAPHYSICS SPIRITUALITY”. OWHMS appears as a page there, but has no “people” and there’s no profile that matches his name and business. Pretty much all that comes up when searching for OWHMS Publishing is his website, which at this point features the image above (sans my comment) and another AI generated image with a similar message. Also of note is that OWHMS was registered as a corporation just a few months ago, on February 25, 2025.

Some time later I received this message:

Screen capture of a Facebook message from Christopher Graham, lives in Ottawa, OntarioFormer Certified Clinical Hypnotherapist, NLP practitioner, Well-Being Coach at Canadian Hypnotherapy Metaphysics Spirituality.
The message text is "[obscenity] off loser". In this image the obscenity has been masked by a red blob.

Facebook Message

Speculating, my best guess is that the LinkedIn posts are gone for TOS violations. Certainly, posting this into the group that he did breaks the group rules (the post has been deleted, but there’s no telling if it was thanks to an administrator or not). If that’s the case he’s likely one of those people who either doesn’t read the rules or just ignores them. I also wonder how you can stick CCHT after your name and still be a “former Certified Clinical Hypnotherapist”. Well, hold on a second… a CCHT is a Certified Clinical Hemodialysis Technician, which is not mentioned anywhere. Whatever.

So, next I did a search for “Certified Clinical Hypnotherapist” and found the Canadian Society of Clinical Hypnosis – Ontario Division at https://csch-od.ca/. As far as I can see, this society doesn’t offer a certification program. Certainly none of its board of directors have the CCHT designation after their name, which leads me to suspect that if anything, the “former” certification was for Hemodialysis. I also found this post on “becoming a certified hypnotherapist in Canada”, which really doesn’t clear much up. Pity I couldn’t find anything equally entertaining on the PhD!

I took a look at his Amazon page (here’s a hint, Christopher: if you don’t want Amazon to sell your books, consider taking them down, maybe?) He’s got 79 titles up there, a random sampling says they contain between 64 and 500 pages. 27 of them appear to be translations, so that’s 52 separate books. With that AI image I kind of expected them to be AI generated, so I popped into a sample to check, and based on a quick scan I think there’s little to no AI involved in this relatively prolific output.

They do all seem to have a common theme of mindfulness, spirituality, etm. But based on that angry text, I might suggest he re-read some of his material. Or meditate. Or take an anger management class. Whatever.

The Dumb Password Report for July 2025

No changes for the July 2025 slightly scary dumb password report. Another drop in access attempts this month. New and notable are a bunch of variations on “rootpassword”. I guess the script kiddies have had some luck with that elsewhere. Looks like there’s also some dumb spam bot trying to use the login form as a comment form. Duh.

Also not logged here is a big spike in attempts to hack through the XML-RPC call. I don’t have stats on those because all calls to xmlrpc.php on my WordPress sites are blocked, blocked, blocked.

I’ve replaced valid login user names with {username}, and names of the site with {site}, old compromised passwords with {compromised} and malware with {malware}. There were also a large number of seemingly random hex strings logged on one site. They’re pretty boring so I’ve collected those as one entry. If you think your username followed by a special character and a year is a secure password, you might be in for a shock. Actually, your user/site name followed by anything is a really bad idea.

These are failed password attempts across my WordPress websites. None of my sites are particularly popular. The amount of real traffic they get is small. So if you have a site and think hackers are ignoring it because few would care, think again. Every site on the net gets attacked like this. Every single one, including yours!

The data is presented in two ways, by frequency and in alphabetical order.

1382 login attempts with 213 different passwords

Passwords Ranked by Frequency
FrequencyRankPrev. RankPassword
15911{32 random hex digits}
272n/a63a9f0ea7
263n/aJane392216
244n/ar007pd8skdgSejrd
225n/ar007p455w0rd
226n/ar007p455w0rd__
227n/ar007p4S5w0rd
218n/ar007pas5w0rd
209n/arastap455w0rd
1910n/a!r007p455w0rd!
19113 (⇓8){username}
18122 (⇓10)yanz@123457
17135 (⇓8){username}123
17149 (⇓5){username}@123
15156 (⇓9)admin
15164 (⇓12)admin123
151715 (⇓2){username}1
151817 (⇓1){username}2017
141925 (⇑6)0
1420n/afZgfj64ffs!32gggfAS
142116 (⇓5){username}12345
142220 (⇓2){username}123456
132329 (⇑6)12345
132426 (⇑2)yes
132527 (⇑2){username}1234
1226n/aZb{0@U{vsFjq
122711 (⇓16)admin@123
122822 (⇓6){username}12345678
11297 (⇓22)0192837465
1130n/aWizywise1#
113194 (⇑63)en_CA
103210 (⇓22)0192837465z
10338 (⇓25)123456
1034n/a53vtL36Xon
103591 (⇑56)6.0.1
103613 (⇓23)pass
103733 (⇓4){username}123456789
93836 (⇓2)123123
939n/aPa55W0rd@
940n/aR0wdyroDDyP1p3r24!
FrequencyRankPrev. RankPassword
941n/aSbservice@47?
942n/aahxPSDxkOOuc
94312 (⇓31)password
944n/awordpressbl2025
84518 (⇓27)1234
846n/a5eBC68F6FF
847n/aEnjf!p1t23GJ
848n/aHI4k36eig…W
849n/aObTJGpWvVx3G8WKk
850n/aZFsaPCns
85141 (⇓10)blah
85234 (⇓18)changeme
853n/acoffee789$$
854n/adeveloper12345
855n/ae8p6b4b2a4f2
856n/ainfo@123password@123
857n/apa55w0rd!
858n/aserfw234@23yje(832)
85945 (⇓14)test123
76028 (⇓32)123
76119 (⇓42)123456789
762n/aWho1oxpjbze1Knows
76331 (⇓32)adminadmin
764n/aazLU0o0GmtOy
765n/acaseyq45
76632 (⇓34)demo
767n/aeverynation2018!
768n/an{@8H~5N4tKbxm[Q
769n/arouptin^MJrUK$SzYcOrffGG
770n/a{compromised}
77146 (⇓25){username}2015
672n/a174.91.15.142
673195 (⇑122)32
674196 (⇑122)33
675n/aArqfosg1@1s2.3@
676n/aPm9xYbOqeDezqwx2D3Iu
677218 (⇑141)Rush
678n/aSureweb006
67940 (⇓39)admin1234
68043 (⇓37)admin12345
FrequencyRankPrev. RankPassword
681n/aakHb0VIpn2CD
682n/acreatin2500
683n/ak
68451 (⇓33)logitech89
68514 (⇓71)test
686297 (⇑211)wpcf7-f32-p33-o1
68760 (⇓27){username}000
68821 (⇓67){username}2019
589n/a(VEwphZAiLqeIjZ*17**top
59030 (⇓60)12345678
591n/a76R
59247 (⇓45)Admin123
59338 (⇓55)Admin@123
594n/aM@r�[2014
595n/aOpF^MJrUK$UVYrfG
59639 (⇓57)P@ssw0rd
59748 (⇓49)StrongPassword13!@
59842 (⇓56)admin1
599n/apfgfcyjqd[jl
5100173 (⇑73){username}1111
5101104 (⇑3){username}2016
510224 (⇓78){username}2025
510369 (⇓34){username}666666
510473 (⇓31){username}@4321
4105112 (⇑7)268
4106113 (⇑7)270
410793 (⇓14)@{username}123
410855 (⇓53)admin123456789
410950 (⇓59)admin2017
4110n/asupport_accessA3#!
4111170 (⇑59)wpcf7-f270-p268-o1
411253 (⇓59){username}!@
411323 (⇓90){username}2018
411465 (⇓49){username}22
411567 (⇓48){username}333
411654 (⇓62){username}4321
411785 (⇓32){username}4444
411887 (⇓31){username}666
411970 (⇓49){username}7777777
412057 (⇓63){username}@2020
FrequencyRankPrev. RankPassword
412174 (⇓47){username}@{username}
3122n/a1420
312337 (⇓86)Admin
312449 (⇓75)admin123456
312558 (⇓67)admin12345678
312659 (⇓67)admin2015
3127n/a{sitename}
312898 (⇓30){sitename}123456789
3129101 (⇓28){sitename}@123
313062 (⇓68){username}!
313156 (⇓75){username}007
3132103 (⇓29){username}12
313384 (⇓49){username}2020
313435 (⇓99){username}2024
313566 (⇓69){username}321
313668 (⇓68){username}55555
3137175 (⇑38){username}@1234
213876 (⇓62)10pace
2139n/a1322
2140n/a1389
2141n/a1403
2142189 (⇑47)1410
2143n/a1426
2144n/aM@r%!c0[2014
2145n/aRegister
214682 (⇓64){sitename}123
214795 (⇓52){sitename}1234
214896 (⇓52){sitename}12345
2149172 (⇑23){sitename}123456
215097 (⇓53){sitename}12345678
215199 (⇓52){sitename}2015
2152100 (⇓52){sitename}2017
215363 (⇓90){username}!@#
2154102 (⇓52){username}.com
215583 (⇓72){username}01
215664 (⇓92){username}123!
215786 (⇓71){username}54321
215871 (⇓87){username}888
215972 (⇓87){username}999
216088 (⇓72){username}@321
FrequencyRankPrev. RankPassword
216175 (⇓86){username}{username}
1162n/a045372047436
1163n/a076076042306
1164n/a0adejk
1165n/a100
1166107 (⇓59)102030
1167n/a1072
1168n/a1075
1169n/a19y578
1170n/a202199290451
1171n/a25t98k
1172n/a286053723860
1173n/a383777480199
1174n/a406221324738
1175n/a566982595920
1176n/a598t2r
1177n/a6.1
1178n/a718283379027
1179n/a7l90v1
1180n/a835561698736
1181n/a83sx0e
1182n/a882413934397
1183n/ababytime
1184n/abuy cialis fast shipping
1185n/abuy cialis overnight delivery
1186n/abuy tadalafil 40 mg
1187n/acentra
1188n/acheapest tadalafil india
1189n/acialis canadian
1190n/acialis coupon 2019
1191n/acialis coupon voucher
1192n/acy71gg
1193n/adonnalee
1194n/aelitenet tadalafil
1195n/ajynyt4
1196258 (⇑62)kagawong
119779 (⇓118)lngmcqud
1198n/ancut61
1199n/any2tn9
1200n/anyee8m
FrequencyRankPrev. RankPassword
1201n/apqw4qk
1202n/arkor0m
1203n/as3h7yc
1204n/asg0j86
1205n/atadalafil online no prescription
1206n/avigra and cialis
1207n/awpcf7-f1075-p1072-o1
1208n/axxjxof
1209171 (⇓38)z43218765z
1210n/az7xn0s
121181 (⇓130){sitename}1
1212n/a{sitename}com
1213106 (⇓107){username}com

Back to frequency order.

Passwords in Alpha Order
FrequencyRankPrev. RankPassword
1910n/a!r007p455w0rd!
589n/a(VEwphZAiLqeIjZ*17**top
141925 (⇑6)0
11297 (⇓22)0192837465
103210 (⇓22)0192837465z
1162n/a045372047436
1163n/a076076042306
1164n/a0adejk
1165n/a100
1166107 (⇓59)102030
1167n/a1072
1168n/a1075
213876 (⇓62)10pace
76028 (⇓32)123
93836 (⇓2)123123
84518 (⇓27)1234
132329 (⇑6)12345
10338 (⇓25)123456
59030 (⇓60)12345678
76119 (⇓42)123456789
2139n/a1322
2140n/a1389
2141n/a1403
2142189 (⇑47)1410
3122n/a1420
2143n/a1426
672n/a174.91.15.142
1169n/a19y578
1170n/a202199290451
1171n/a25t98k
4105112 (⇑7)268
4106113 (⇑7)270
1172n/a286053723860
673195 (⇑122)32
674196 (⇑122)33
1173n/a383777480199
1174n/a406221324738
1034n/a53vtL36Xon
1175n/a566982595920
1176n/a598t2r
FrequencyRankPrev. RankPassword
846n/a5eBC68F6FF
103591 (⇑56)6.0.1
1177n/a6.1
272n/a63a9f0ea7
1178n/a718283379027
591n/a76R
1179n/a7l90v1
1180n/a835561698736
1181n/a83sx0e
1182n/a882413934397
410793 (⇓14)@{username}123
312337 (⇓86)Admin
59247 (⇓45)Admin123
59338 (⇓55)Admin@123
675n/aArqfosg1@1s2.3@
847n/aEnjf!p1t23GJ
848n/aHI4k36eig…W
263n/aJane392216
2144n/aM@r%!c0[2014
594n/aM@r�[2014
849n/aObTJGpWvVx3G8WKk
595n/aOpF^MJrUK$UVYrfG
59639 (⇓57)P@ssw0rd
939n/aPa55W0rd@
676n/aPm9xYbOqeDezqwx2D3Iu
940n/aR0wdyroDDyP1p3r24!
2145n/aRegister
677218 (⇑141)Rush
941n/aSbservice@47?
59748 (⇓49)StrongPassword13!@
678n/aSureweb006
762n/aWho1oxpjbze1Knows
1130n/aWizywise1#
850n/aZFsaPCns
1226n/aZb{0@U{vsFjq
15156 (⇓9)admin
59842 (⇓56)admin1
15164 (⇓12)admin123
67940 (⇓39)admin1234
68043 (⇓37)admin12345
FrequencyRankPrev. RankPassword
312449 (⇓75)admin123456
312558 (⇓67)admin12345678
410855 (⇓53)admin123456789
312659 (⇓67)admin2015
410950 (⇓59)admin2017
122711 (⇓16)admin@123
76331 (⇓32)adminadmin
942n/aahxPSDxkOOuc
681n/aakHb0VIpn2CD
764n/aazLU0o0GmtOy
1183n/ababytime
85141 (⇓10)blah
1184n/abuy cialis fast shipping
1185n/abuy cialis overnight delivery
1186n/abuy tadalafil 40 mg
765n/acaseyq45
1187n/acentra
85234 (⇓18)changeme
1188n/acheapest tadalafil india
1189n/acialis canadian
1190n/acialis coupon 2019
1191n/acialis coupon voucher
853n/acoffee789$$
682n/acreatin2500
1192n/acy71gg
76632 (⇓34)demo
854n/adeveloper12345
1193n/adonnalee
855n/ae8p6b4b2a4f2
1194n/aelitenet tadalafil
113194 (⇑63)en_CA
767n/aeverynation2018!
1420n/afZgfj64ffs!32gggfAS
856n/ainfo@123password@123
1195n/ajynyt4
683n/ak
1196258 (⇑62)kagawong
119779 (⇓118)lngmcqud
68451 (⇓33)logitech89
1198n/ancut61
FrequencyRankPrev. RankPassword
1199n/any2tn9
1200n/anyee8m
768n/an{@8H~5N4tKbxm[Q
857n/apa55w0rd!
103613 (⇓23)pass
94312 (⇓31)password
599n/apfgfcyjqd[jl
1201n/apqw4qk
225n/ar007p455w0rd
226n/ar007p455w0rd__
227n/ar007p4S5w0rd
218n/ar007pas5w0rd
244n/ar007pd8skdgSejrd
209n/arastap455w0rd
1202n/arkor0m
769n/arouptin^MJrUK$SzYcOrffGG
1203n/as3h7yc
858n/aserfw234@23yje(832)
1204n/asg0j86
4110n/asupport_accessA3#!
1205n/atadalafil online no prescription
68514 (⇓71)test
85945 (⇓14)test123
1206n/avigra and cialis
944n/awordpressbl2025
1207n/awpcf7-f1075-p1072-o1
4111170 (⇑59)wpcf7-f270-p268-o1
686297 (⇑211)wpcf7-f32-p33-o1
1208n/axxjxof
18122 (⇓10)yanz@123457
132426 (⇑2)yes
1209171 (⇓38)z43218765z
1210n/az7xn0s
15911{32 random hex digits}
770n/a{compromised}
3127n/a{sitename}
121181 (⇓130){sitename}1
214682 (⇓64){sitename}123
214795 (⇓52){sitename}1234
214896 (⇓52){sitename}12345
FrequencyRankPrev. RankPassword
2149172 (⇑23){sitename}123456
215097 (⇓53){sitename}12345678
312898 (⇓30){sitename}123456789
215199 (⇓52){sitename}2015
2152100 (⇓52){sitename}2017
3129101 (⇓28){sitename}@123
1212n/a{sitename}com
19113 (⇓8){username}
313062 (⇓68){username}!
411253 (⇓59){username}!@
215363 (⇓90){username}!@#
2154102 (⇓52){username}.com
68760 (⇓27){username}000
313156 (⇓75){username}007
215583 (⇓72){username}01
151715 (⇓2){username}1
5100173 (⇑73){username}1111
3132103 (⇓29){username}12
17135 (⇓8){username}123
215664 (⇓92){username}123!
132527 (⇑2){username}1234
142116 (⇓5){username}12345
142220 (⇓2){username}123456
122822 (⇓6){username}12345678
103733 (⇓4){username}123456789
77146 (⇓25){username}2015
5101104 (⇑3){username}2016
151817 (⇓1){username}2017
411323 (⇓90){username}2018
68821 (⇓67){username}2019
313384 (⇓49){username}2020
313435 (⇓99){username}2024
510224 (⇓78){username}2025
411465 (⇓49){username}22
313566 (⇓69){username}321
411567 (⇓48){username}333
411654 (⇓62){username}4321
411785 (⇓32){username}4444
215786 (⇓71){username}54321
313668 (⇓68){username}55555
FrequencyRankPrev. RankPassword
411887 (⇓31){username}666
510369 (⇓34){username}666666
411970 (⇓49){username}7777777
215871 (⇓87){username}888
215972 (⇓87){username}999
17149 (⇓5){username}@123
3137175 (⇑38){username}@1234
412057 (⇓63){username}@2020
216088 (⇓72){username}@321
510473 (⇓31){username}@4321
412174 (⇓47){username}@{username}
1213106 (⇓107){username}com
216175 (⇓86){username}{username}

Frequency table Alphabetical table

The Dumb Password Report for June 2025

No changes for the June 2025 slightly scary dumb password report. Most notable this month is a sharp drop in access attempts, just 24% of the volume in May, although the diversity of passwords has only dropped to 64% of last month. This corresponds with my theory that spikes in December and April/May correspond to bored university students with nothing better to do than turn into script kiddies and try to wreak a little havoc. This theory has nothing to do with my personal experience as a bored university student. [cough]

I’ve replaced valid login user names with {username}, and names of the site with {site}, old compromised passwords with {compromised} and malware with {malware}. There were also a large number of seemingly random hex strings logged on one site. They’re pretty boring so I’ve collected those as one entry. If you think your username followed by a special character and a year is a secure password, you might be in for a shock. Actually, your user/site name followed by anything is a really bad idea.

These are failed password attempts across my WordPress websites. None of my sites are particularly popular. The amount of real traffic they get is small. So if you have a site and think hackers are ignoring it because few would care, think again. Every site on the net gets attacked like this. Every single one, including yours!

The data is presented in two ways, by frequency and in alphabetical order.

1367 login attempts with 303 different passwords

Passwords Ranked by Frequency
FrequencyRankPrev. RankPassword
1161130 (⇑129){32 random hex digits}
322118 (⇑116)yanz@123457
323114 (⇑111){username}
294112 (⇑108)admin123
275115 (⇑110){username}123
256127 (⇑121)admin
247147 (⇑140)0192837465
248126 (⇑118)123456
239117 (⇑108){username}@123
2010120 (⇑110)0192837465z
2011116 (⇑105)admin@123
2012131 (⇑119)password
1913145 (⇑132)pass
1714146 (⇑132)test
17151 (⇓14){username}1
16163 (⇓13){username}12345
161711 (⇓6){username}2017
1518134 (⇑116)1234
151910 (⇓9)123456789
15202 (⇓18){username}123456
1521111 (⇑90){username}2019
142226 (⇑4){username}12345678
1423113 (⇑90){username}2018
1424100 (⇑76){username}2025
1325128 (⇑103)0
1326138 (⇑112)yes
1327144 (⇑117){username}1234
1228132 (⇑104)123
1229133 (⇑104)12345
12309 (⇓21)12345678
123119 (⇓12)adminadmin
1232135 (⇑103)demo
123322 (⇓11){username}123456789
113418 (⇓16)changeme
113598 (⇑63){username}2024
103612 (⇓24)123123
103742 (⇑5)Admin
103829 (⇓9)Admin@123
103924 (⇓15)P@ssw0rd
104044 (⇑4)admin1234
FrequencyRankPrev. RankPassword
104120 (⇓21)blah
94228 (⇓14)admin1
94330 (⇓13)admin12345
944n/aggv4g2c345c3E
94525 (⇓20)test123
94627 (⇓19){username}2015
84746 (⇓1)Admin123
84894 (⇑46)StrongPassword13!@
84931 (⇓18)admin123456
85032 (⇓18)admin2017
85123 (⇓28)logitech89
852n/ayanz@12345
8534 (⇓49){username}!@
85414 (⇓40){username}4321
75539 (⇓16)admin123456789
756139 (⇑83){username}007
757110 (⇑53){username}@2020
65843 (⇓15)admin12345678
65940 (⇓19)admin2015
660122 (⇑62){username}000
56158 (⇓3)123mudar
562150 (⇑88){username}!
5635 (⇓58){username}!@#
564129 (⇑65){username}123!
565154 (⇑89){username}22
566119 (⇑53){username}321
567155 (⇑88){username}333
568156 (⇑88){username}55555
569142 (⇑73){username}666666
57015 (⇓55){username}7777777
571157 (⇑86){username}888
572158 (⇑86){username}999
57316 (⇓57){username}@4321
574160 (⇑86){username}@{username}
575161 (⇑86){username}{username}
47654 (⇓22)10pace
477n/a1222
47836 (⇓42)canal2006
47989 (⇑10)lngmcqud
48090 (⇑10)qwerty
FrequencyRankPrev. RankPassword
48149 (⇓32){sitename}1
48221 (⇓61){sitename}123
4836 (⇓77){username}01
484102 (⇑18){username}2020
485125 (⇑40){username}4444
486141 (⇑55){username}54321
487101 (⇑14){username}666
4888 (⇓80){username}@321
38955 (⇓34)121212
39059 (⇓31)131313
391n/a6.0.1
39284 (⇓8)654321
39348 (⇓45)@{username}123
394n/aen_CA
39541 (⇓54){sitename}1234
39645 (⇓51){sitename}12345
39779 (⇓18){sitename}12345678
39850 (⇓48){sitename}123456789
39977 (⇓22){sitename}2015
310078 (⇓22){sitename}2017
310151 (⇓50){sitename}@123
310293 (⇓9){username}.com
3103140 (⇑37){username}12
3104124 (⇑20){username}2016
31057 (⇓98){username}2021
310617 (⇓89){username}com
210796 (⇓11)102030
2108n/a1299
2109104 (⇓5)1367
2110195 (⇑85)1375
2111n/a1381
2112n/a268
2113n/a270
2114n/a5h4tip
2115n/a6tlxhi
2116n/aADMIN
2117n/aADMIN123
2118n/aADMIN2019
2119n/aADMIN2024
2120n/aADMIN2025
FrequencyRankPrev. RankPassword
2121n/aAdmin!
2122n/aAdmin!@#
2123n/aAdmin000
2124n/aAdmin007
2125n/aAdmin01
2126n/aAdmin12
2127n/aAdmin123!
2128n/aAdmin12345
2129n/aAdmin2017
2130n/aAdmin2019
2131n/aAdmin2020
2132n/aAdmin2024
2133n/aAdmin2025
2134n/aAdmin333
2135n/aAdmin4444
2136n/aAdmin54321
2137n/aAdmin999
2138n/aAdmin@2020
2139n/aAdmin@321
2140n/aAdmin@4321
2141n/aAdmin@admin
2142n/aAdminadmin
214386 (⇓57)abc123
2144n/aadmin!
2145n/aadmin!@
2146n/aadmin!@#
2147n/aadmin000
2148n/aadmin007
2149n/aadmin01
2150n/aadmin1111
2151n/aadmin12
2152n/aadmin123!
2153n/aadmin2016
2154n/aadmin2018
2155n/aadmin2019
2156n/aadmin2020
2157n/aadmin2025
2158n/aadmin22
2159n/aadmin4321
2160n/aadmin4444
FrequencyRankPrev. RankPassword
2161n/aadmin54321
2162n/aadmin666666
2163n/aadmin888
2164n/aadmin@321
2165n/aadmin@4321
216687 (⇓79)brasil
216765 (⇓102)flamengo
2168n/aj3w1m4
216975 (⇓94)sucesso
2170n/awpcf7-f270-p268-o1
217191 (⇓80)z43218765z
217247 (⇓125){sitename}123456
2173123 (⇓50){username}1111
2174153 (⇓21){username}2022
217599 (⇓76){username}@1234
1176n/a+1-562-640-3823
1177n/a+15 5326342
1178n/a+97 307544834
1179n/a/home/user/file.jpg
118080 (⇓100)010203
1181n/a010893
1182n/a040192
1183n/a07051998
1184n/a09011981
1185n/a10011982
1186n/a100176
1187n/a110176
1188n/a11121969
1189n/a1410
1190n/a160789
1191n/a171191
1192n/a19041965
1193n/a20051993
1194n/a231087
1195n/a32
1196n/a33
1197n/a408rgz
1198n/a77777777
119935 (⇓164)@admin123
1200n/aADMIN2018
FrequencyRankPrev. RankPassword
1201n/aADMIN@123
1202n/aAdmin!@
1203n/aAdmin1
1204n/aAdmin1111
1205n/aAdmin1234
1206n/aAdmin123456
1207n/aAdmin2016
1208n/aAdmin2018
1209n/aAdmin22
1210n/aAdmin321
1211n/aAdmin4321
1212n/aAdmin55555
1213n/aAdmin666666
1214n/aAdmin7777777
1215n/aAdmin888
1216n/aAdmin@1234
1217n/aRomans828
1218n/aRush
1219n/aabbigail
1220n/aadmin321
1221n/aadmin333
1222n/aadmin55555
1223n/aadmin666
1224n/aadmin7777777
1225n/aadmin999
1226n/aadmin@1234
1227n/aadmin@2020
1228n/aadmin@admin
1229n/aaeiouy
1230n/aantonio2
1231n/aavangard
1232n/aavarice
1233n/abornfree
1234n/abrenda12
1235n/abulldog7
1236n/acaladan
1237n/acardozo
1238n/acontrol1
1239n/acowtown
1240n/adebaser
FrequencyRankPrev. RankPassword
1241n/adevastator
1242n/adiamonds
1243n/adolemite
1244n/aedmonds
1245n/aeliott
1246n/aexpired
1247n/afolder
1248n/aforest
1249n/afrancis
1250n/agangrel
1251n/ageetan{username}i
1252n/agiselle1
1253n/agrace12
1254n/aguigui
1255n/agyqekpnz
1256n/ahavelock
1257n/ahenrik
1258n/akagawong
1259n/aklm123
1260n/akristofer
1261n/akumar123
1262n/alacuna
1263n/alawnmower
1264n/amadalyn
1265n/amadison12
1266n/amansur
1267n/amarche
1268n/amichelle7
1269n/amilkmilk
1270n/amollymae
1271n/amy2angels
1272n/anuclear1
1273n/anursing1
1274n/aobelisk
1275n/apadmaja
1276n/aprincess12
1277n/aqazwsxe
1278n/aqueen123
1279n/aroot66
1280n/asascha1
FrequencyRankPrev. RankPassword
1281n/ascotty
1282n/ashodan
1283n/asimpsons
1284n/asofia123
1285n/astinky
1286n/asubscribe
1287n/asubscribers
1288n/asugarlips
1289n/asuperstar
1290n/atelevisi
1291n/atennis21
1292n/atiramisu
1293n/atreacle
1294n/av1
1295n/avideoman
1296n/awolverine1
1297n/awpcf7-f32-p33-o1
1298n/a{sitename}#@!123
1299n/a{sitename}321#@!
1300n/a{sitename}999
1301n/a{sitename}@111
130297 (⇓205){sitename}ca
130313 (⇓290){username}2023

Back to frequency order.

Passwords in Alpha Order
FrequencyRankPrev. RankPassword
1176n/a+1-562-640-3823
1177n/a+15 5326342
1178n/a+97 307544834
1179n/a/home/user/file.jpg
1325128 (⇑103)0
118080 (⇓100)010203
1181n/a010893
247147 (⇑140)0192837465
2010120 (⇑110)0192837465z
1182n/a040192
1183n/a07051998
1184n/a09011981
1185n/a10011982
1186n/a100176
210796 (⇓11)102030
47654 (⇓22)10pace
1187n/a110176
1188n/a11121969
38955 (⇓34)121212
477n/a1222
1228132 (⇑104)123
103612 (⇓24)123123
1518134 (⇑116)1234
1229133 (⇑104)12345
248126 (⇑118)123456
12309 (⇓21)12345678
151910 (⇓9)123456789
56158 (⇓3)123mudar
2108n/a1299
39059 (⇓31)131313
2109104 (⇓5)1367
2110195 (⇑85)1375
2111n/a1381
1189n/a1410
1190n/a160789
1191n/a171191
1192n/a19041965
1193n/a20051993
1194n/a231087
2112n/a268
FrequencyRankPrev. RankPassword
2113n/a270
1195n/a32
1196n/a33
1197n/a408rgz
2114n/a5h4tip
391n/a6.0.1
39284 (⇓8)654321
2115n/a6tlxhi
1198n/a77777777
119935 (⇓164)@admin123
39348 (⇓45)@{username}123
2116n/aADMIN
2117n/aADMIN123
1200n/aADMIN2018
2118n/aADMIN2019
2119n/aADMIN2024
2120n/aADMIN2025
1201n/aADMIN@123
103742 (⇑5)Admin
2121n/aAdmin!
1202n/aAdmin!@
2122n/aAdmin!@#
2123n/aAdmin000
2124n/aAdmin007
2125n/aAdmin01
1203n/aAdmin1
1204n/aAdmin1111
2126n/aAdmin12
84746 (⇓1)Admin123
2127n/aAdmin123!
1205n/aAdmin1234
2128n/aAdmin12345
1206n/aAdmin123456
1207n/aAdmin2016
2129n/aAdmin2017
1208n/aAdmin2018
2130n/aAdmin2019
2131n/aAdmin2020
2132n/aAdmin2024
2133n/aAdmin2025
FrequencyRankPrev. RankPassword
1209n/aAdmin22
1210n/aAdmin321
2134n/aAdmin333
1211n/aAdmin4321
2135n/aAdmin4444
2136n/aAdmin54321
1212n/aAdmin55555
1213n/aAdmin666666
1214n/aAdmin7777777
1215n/aAdmin888
2137n/aAdmin999
103829 (⇓9)Admin@123
1216n/aAdmin@1234
2138n/aAdmin@2020
2139n/aAdmin@321
2140n/aAdmin@4321
2141n/aAdmin@admin
2142n/aAdminadmin
103924 (⇓15)P@ssw0rd
1217n/aRomans828
1218n/aRush
84894 (⇑46)StrongPassword13!@
1219n/aabbigail
214386 (⇓57)abc123
256127 (⇑121)admin
2144n/aadmin!
2145n/aadmin!@
2146n/aadmin!@#
2147n/aadmin000
2148n/aadmin007
2149n/aadmin01
94228 (⇓14)admin1
2150n/aadmin1111
2151n/aadmin12
294112 (⇑108)admin123
2152n/aadmin123!
104044 (⇑4)admin1234
94330 (⇓13)admin12345
84931 (⇓18)admin123456
65843 (⇓15)admin12345678
FrequencyRankPrev. RankPassword
75539 (⇓16)admin123456789
65940 (⇓19)admin2015
2153n/aadmin2016
85032 (⇓18)admin2017
2154n/aadmin2018
2155n/aadmin2019
2156n/aadmin2020
2157n/aadmin2025
2158n/aadmin22
1220n/aadmin321
1221n/aadmin333
2159n/aadmin4321
2160n/aadmin4444
2161n/aadmin54321
1222n/aadmin55555
1223n/aadmin666
2162n/aadmin666666
1224n/aadmin7777777
2163n/aadmin888
1225n/aadmin999
2011116 (⇑105)admin@123
1226n/aadmin@1234
1227n/aadmin@2020
2164n/aadmin@321
2165n/aadmin@4321
1228n/aadmin@admin
123119 (⇓12)adminadmin
1229n/aaeiouy
1230n/aantonio2
1231n/aavangard
1232n/aavarice
104120 (⇓21)blah
1233n/abornfree
216687 (⇓79)brasil
1234n/abrenda12
1235n/abulldog7
1236n/acaladan
47836 (⇓42)canal2006
1237n/acardozo
113418 (⇓16)changeme
FrequencyRankPrev. RankPassword
1238n/acontrol1
1239n/acowtown
1240n/adebaser
1232135 (⇑103)demo
1241n/adevastator
1242n/adiamonds
1243n/adolemite
1244n/aedmonds
1245n/aeliott
394n/aen_CA
1246n/aexpired
216765 (⇓102)flamengo
1247n/afolder
1248n/aforest
1249n/afrancis
1250n/agangrel
1251n/ageetan{username}i
944n/aggv4g2c345c3E
1252n/agiselle1
1253n/agrace12
1254n/aguigui
1255n/agyqekpnz
1256n/ahavelock
1257n/ahenrik
2168n/aj3w1m4
1258n/akagawong
1259n/aklm123
1260n/akristofer
1261n/akumar123
1262n/alacuna
1263n/alawnmower
47989 (⇑10)lngmcqud
85123 (⇓28)logitech89
1264n/amadalyn
1265n/amadison12
1266n/amansur
1267n/amarche
1268n/amichelle7
1269n/amilkmilk
1270n/amollymae
FrequencyRankPrev. RankPassword
1271n/amy2angels
1272n/anuclear1
1273n/anursing1
1274n/aobelisk
1275n/apadmaja
1913145 (⇑132)pass
2012131 (⇑119)password
1276n/aprincess12
1277n/aqazwsxe
1278n/aqueen123
48090 (⇑10)qwerty
1279n/aroot66
1280n/asascha1
1281n/ascotty
1282n/ashodan
1283n/asimpsons
1284n/asofia123
1285n/astinky
1286n/asubscribe
1287n/asubscribers
216975 (⇓94)sucesso
1288n/asugarlips
1289n/asuperstar
1290n/atelevisi
1291n/atennis21
1714146 (⇑132)test
94525 (⇓20)test123
1292n/atiramisu
1293n/atreacle
1294n/av1
1295n/avideoman
1296n/awolverine1
2170n/awpcf7-f270-p268-o1
1297n/awpcf7-f32-p33-o1
852n/ayanz@12345
322118 (⇑116)yanz@123457
1326138 (⇑112)yes
217191 (⇓80)z43218765z
1161130 (⇑129){32 random hex digits}
1298n/a{sitename}#@!123
FrequencyRankPrev. RankPassword
48149 (⇓32){sitename}1
48221 (⇓61){sitename}123
39541 (⇓54){sitename}1234
39645 (⇓51){sitename}12345
217247 (⇓125){sitename}123456
39779 (⇓18){sitename}12345678
39850 (⇓48){sitename}123456789
39977 (⇓22){sitename}2015
310078 (⇓22){sitename}2017
1299n/a{sitename}321#@!
1300n/a{sitename}999
1301n/a{sitename}@111
310151 (⇓50){sitename}@123
130297 (⇓205){sitename}ca
323114 (⇑111){username}
562150 (⇑88){username}!
8534 (⇓49){username}!@
5635 (⇓58){username}!@#
310293 (⇓9){username}.com
660122 (⇑62){username}000
756139 (⇑83){username}007
4836 (⇓77){username}01
17151 (⇓14){username}1
2173123 (⇓50){username}1111
3103140 (⇑37){username}12
275115 (⇑110){username}123
564129 (⇑65){username}123!
1327144 (⇑117){username}1234
16163 (⇓13){username}12345
15202 (⇓18){username}123456
142226 (⇑4){username}12345678
123322 (⇓11){username}123456789
94627 (⇓19){username}2015
3104124 (⇑20){username}2016
161711 (⇓6){username}2017
1423113 (⇑90){username}2018
1521111 (⇑90){username}2019
484102 (⇑18){username}2020
31057 (⇓98){username}2021
2174153 (⇓21){username}2022
FrequencyRankPrev. RankPassword
130313 (⇓290){username}2023
113598 (⇑63){username}2024
1424100 (⇑76){username}2025
565154 (⇑89){username}22
566119 (⇑53){username}321
567155 (⇑88){username}333
85414 (⇓40){username}4321
485125 (⇑40){username}4444
486141 (⇑55){username}54321
568156 (⇑88){username}55555
487101 (⇑14){username}666
569142 (⇑73){username}666666
57015 (⇓55){username}7777777
571157 (⇑86){username}888
572158 (⇑86){username}999
239117 (⇑108){username}@123
217599 (⇓76){username}@1234
757110 (⇑53){username}@2020
4888 (⇓80){username}@321
57316 (⇓57){username}@4321
574160 (⇑86){username}@{username}
310617 (⇓89){username}com
575161 (⇑86){username}{username}

Frequency table Alphabetical table

Forestall Enshittification by changing your Freemium Model

This applies to a lot of sites running on a a freemium business plan (for those unfamiliar with the term, a freemium model is when a service offers basic access for free, and then tries to up-sell you on premium features).

Most people are probably familiar with the concept: some new site shows up. It’s pretty cool, it’s free. You start using it. As you do, it’s constantly reminding (or outright nagging) you that there are lots of extra bonus features that you could get if you just sign up for a monthly fee (and get two months free if you sign up for a year!).

In an ideal world, those extra features are compelling enough that lots of people sign up. The company starts making money, investors are pleased. But then growth starts to level off, and although those paid users keep the company afloat, investors aren’t there for just a good deal, they want growth. They want to push to an IPO so they can cash out!

What’s a company to do? Easy, tap that free user base. The way most do this is to start clawing back on what’s free. For example, the unlimited length video calls that you signed up for are limited to an hour. Then later 30 minutes. And then ten. That’s enshittification.

Some users grudgingly switch to the paid model, investors are satiated for the moment. But all those other users start looking around for an alternative, and growth stalls again. Now the service gets sold to some bigger enterprise, folded in, and the free service either gets more crippled or discontinued. Remember when Slack was cool? Yeah. That.

For me, most of the time the cost of a subscription is just not something I’m willing to pay. Usually that’s because I don’t use the service enough to justify the cost, and sometimes it’s just because I’m a tightwad, and sometimes the pricing is so ridiculously high that it’s laughable. “Get this insight that might be meaningless for only US$249/mo?” No thanks.

What’s ironic is that often I’d be more than happy to pay something that gives the company a decent margin on the free stuff, but that option is almost never present. What if I have absolutely no use for those freemium features but I value the service enough that I’d like to see the services I have stay in place, instead of being eroded in a thousand cuts?

I’m going to use The Story Graph here as an example. I need to stress that this is an example. I am not picking on a site that I am actually enjoying. If anything, I’m looking for a way to help that fits my needs. StoryGraph plans are far more reasonable than most freemium sites. Their “plus” plan isn’t that expensive, just US$5/mo, or $50 per year. For that I get:

  • Invest in a Goodreads alternative not owned by Amazon. Hey that sounds great! I can really get behind that, although the use of “invest” here is disingenuous. “Fund” is more like it, unless someone plans to send a share certificate.
  • Custom Charts. Nah, couldn’t care less.
  • Extra Stats Filters. Nope. Don’t give a damn about my reading stats, either. Just want to track some books and maybe get some recommendations that don’t suck.
  • Compare Stats. Still don’t care.
  • Exclusive Charts. Zero interest.
  • Shape the roadmap. Be an unpaid focus group. Nope.
  • Priority Support. I don’t know how to break it to them, but nothing about my reading is mission critical. Take a couple of days to get back to me. Whatever.
  • (Unspoken) Get rid of the constant prompts to upgrade. Well, maybe not rid of them, but less frequent would be nice.

So there it is. The only thing I want is to see this site keep doing what I’m getting on the free plan. To take a chip out of Amazon’s dominance of the bookselling space. But that’s only worth about $15 per year to me. Do I have that option? Nope.

Truly, the fact that there’s no “just help us stay afloat” option makes me think that enshittification or sale is inevitable, and because of that, I’m actually more hesitant to put too much of my time into it. Pervasive enshittification has made me cynical. This is also why I have donated to my Mastodon instance, FreeCAD, LibreOffice, novelWriter, PHP, and others: I want them to be sustainable.

Mastodon