My neighbor recently started flying the “thin blue line” flag. This flag is now front and center in my world every day because it’s directly across the street. I want to ask my neighbor if he knows people associate this flag with white supremacy, that it’s often flown alongside the confederate flag, or that it’s seen as an opposing response to Black Lives Matter.
An alternate version of the American flag suggests an alternate version of America. But the colors have been completely de-saturated, which to me symbolizes oppression. …
When I was building my first full-scale Firebase app, I quickly discovered that search is one of the drawbacks of firestore. From the docs:
Cloud Firestore doesn’t support native indexing or search for text fields in documents.
In other words, if you are coming form MySQL, there is no “LIKE” query. Or if you are coming from MongoDB, there is no RegExp queries. We have more constraints.
The docs go on to suggest using a third-party paid service called Algolia. This is disappointing, since you probably don’t want to pay for a separate service.
However, here’s one way to setup a pretty effective search with just firestore. In this context I’m using Angularfire, but it will probably be useful for any firestore client. …
Podfan is trying something new— and trying to solve one of the core problems of podcasting at the same time.
Discovering new podcasts is an old problem of podcasting, and something we’ve tried to solve many ways — with social podcast apps, an untold number of recommendation blogs, charts and category algorithms. But none of these solutions get to the root of the discoverability problem, which is that listening to a podcast is time-consuming!
Enable free trials on any membership that offers access to the member-only feed. When a listener joins, they won’t be charged for 7 days.
Here’s how to enable them:
The reward on your Podfan page will show a special badge for the membership:
How much headspace is wasted on anxiety? Or, how much headspace do you give to something you read on twitter, or heard on a podcast, saw on Instagram, or read on this very site? For me, way too much.
Giving headspace to these anxieties is an opportunity cost. In a recent episode of Planet Money, Jacob Goldstein and Nick Fountain asked economists at a summit, “what’s the most useful idea in economics?”. Lisa Cook, a professor of economics at Michigan State, answered, “Opportunity cost.” That really made me think. She’s right. Goldstein and Fountain explain:
“Opportunity cost tells us the cost of doing any one thing is giving up doing anything else. So the cost of going to college is not just the tuition you have to pay. It’s all the wages you give up by not working or by working less because you’re in college…And in a more personal sense — you know, day-to-day life — opportunity cost means the cost of doing something at any given moment is not doing something else at that exact same moment. And literally at this moment, Lisa Cook is giving up the opportunity to do so many things.” …
But that’s not the only way to customize it!
It’s a free website for your podcast — highly customizable — that let’s you offer a membership for your podcast. It’s free to set up a basic membership tier. That means you can receive recurring monthly income from your members, and Podfan takes no cut. You only pay the Stripe transaction fee. …
Drumroll please... 🥁 …Starting today, Podfan is now offering FREE recurring listener support for podcasters! That means only the transaction fees from Stripe will be deducted from the payment.
Partaaaaaaay indeed! 🎉
That’s like Patreon, but without the 5–12% fee.
That’s like Buy Me a Coffee, but without the 5% fee.
That’s like Ko-fi, but without the $6/month membership fee.
Great question! Podfan’s fee will only apply to memberships that offer member-only episodes. It charges a flat monthly rate per member per month — $0.30 USD.
Here’s the deal. I’ve studied the donation model and podcast monetization heavily. And here’s what I’ve learned. Most podcasters and other creators who use Patreon just for recurring donations, who are not offering content in return for their subscription, are not making a living wage from their donation earnings, just some weekend spending money. Not only that but only a small percentage of their listeners (around 3-5%) are supporters. That means that there’s generally not a lot of money in that model. (There are certainly exceptions to that rule, but donation income is usually supplemented with ads and other revenue channels.) Which means that in turn, there’s not a lot of money to be made for the donation platform. …
Have you ever wished there was an RxJs method that would let you have one observable for multiple observable streams that are constantly starting and completing? In marble syntax, they might look like this:
^-a---b--c---| ^---d---e-f---| ^g--h----i-|
Here, an observable stream starts, emits some values, and then completes. And then it happens again. And again. This requires your app to maintain separate subscriptions for each one. But you want to perform the same logic when they emit, and you need it to be done in one observable. What operator can dynamically subscribe and unsubscribe to multiple, perhaps simultaneous streams? …
Idle games are my guilty addiction.
It could be because, at my station in life, I get a dopamine hit from accomplishing things. Or it could be because these games are designed to form an addiction. Possibly because I don’t have the time to invest in “real” games. Maybe because generally when you “check on” these games, there’s always something there for you. Or because of all those things. But I must say I am addicted.
Perhaps it started with Dogeminer, which I actually wrote a script for… I was definitely hooked on Adventure Capitalist for a while. Now I play the sequel Adventure Communist. They are simple enough, you tap something to generate resources, which allows you to buy more things that generate more resources, and upgrade those things, ad nauseam. …
A guided tour of your options and how to implement them.
Supporting a user’s locale and language is an often overlooked but important way to make your app user-friendly. When you internationalize your app, you’ve taken an important step in making your app accessible and usable for more users around the world.
This article will give you an overview of options to consider when approaching internationalization in an Angular app, and how to implement them. I’ve included formatting dates and numbers, Angular’s i18n tooling, the popular Ngx-translate, the newest Angular translation library, Transloco, how to make a language switcher, and how to debug i18n. …