<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/">
    <channel>
        <title>Claus Wilke</title>
        <link>https://paragraph.com/@clauswilke</link>
        <description>undefined</description>
        <lastBuildDate>Fri, 02 Oct 2026 16:55:33 GMT</lastBuildDate>
        <docs>https://validator.w3.org/feed/docs/rss2.html</docs>
        <generator>https://github.com/jpmonette/feed</generator>
        <language>en</language>
        <image>
            <title>Claus Wilke</title>
            <url>https://storage.googleapis.com/papyrus_images/46a36453fc4746e03154b838af29448d</url>
            <link>https://paragraph.com/@clauswilke</link>
        </image>
        <copyright>All rights reserved</copyright>
        <item>
            <title><![CDATA[Moderating a Farcaster channel]]></title>
            <link>https://paragraph.com/@clauswilke/farcaster-channel-moderation2</link>
            <guid>FLOKe9RQ0RaaQncgzJyC</guid>
            <pubDate>Mon, 10 Jun 2024 00:00:00 GMT</pubDate>
            <description><![CDATA[This is my third and final article in a series about Farcaster channel moderation. The first article described how the new decentralized moderation w...]]></description>
            <content:encoded><![CDATA[<p>This is my third and final article in a series about Farcaster channel moderation. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://paragraph.xyz/@clauswilke/farcaster-channel-moderation">The first article</a> described how the new decentralized moderation works and why it is different from what is available on other social networks. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://paragraph.xyz/@clauswilke/farcaster-automod">The second article</a> explained the mechanics of how to set up moderation with automod. And this final article will provide some thoughts about how to moderate a channel. I am writing this from the perspective I've gained moderating the <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://warpcast.com/~/channel/ai-art">/ai-art</a> channel<a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://warpcast.com/~/channel/ai-art">,</a> but I think the concepts are general and will carry over to many other channels.</p><p>As a way to organize our thoughts around moderation, it may be helpful to categorize users into a few commonly seen categories. The following are five types of users I routinely recognize:</p><p><strong>Blatant spammer.</strong> These accounts just spew random stuff into your channel.</p><p><strong>Engagement farmer.</strong> These accounts pretend to post on-topic, quality content while actually just providing low-effort stuff intended to maximize engagement.</p><p><strong>Quality contributor.</strong> These are the accounts that get everything just right.</p><p><strong>Oversharer.</strong> These accounts could be quality contributors in principle, except they post too much.</p><p><strong>Newcomer/guest.</strong> These accounts may be contributing interesting material but they are too new or cast too infrequently for the moderators to know and recognize them.</p><p>The main job of moderation is to elevate the quality contributors and the interesting contributions of newcomers or guests while rate-limiting the oversharers and not being tricked into elevating the engagement farmers. In a moderation system focused on banning/hiding, you would try to identify the blatant spammers and engagement farmers, ban those, hide some portion of the posts from the oversharers, and let everybody else post at will. Farcaster is doing the opposite currently and <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://paragraph.xyz/@clauswilke/farcaster-channel-moderation">emphasizing curation rather than hiding.</a> In this context, you will want to elevate the casts of quality contributors, as well as the interesting contributions from newcomers and some fraction of the material from oversharers.</p><p>The blatant spammers are easy to identify. Their casts are obviously inappropriate or off-topic, and their cast volume tends to be high. The engagement farmers on the other hand are more subtle. On first glance their casts may seem reasonable. I've found this to be particularly problematic in <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://warpcast.com/~/channel/ai-art">/ai-art,</a> where people just spin up ChatGPT to generate a constant stream of motivational quotes with accompanying images. The resulting casts can look very convincing but once you've seen a couple hundred of them you recognize them right away.</p><p>The quality contributors are typically the reason you visit a given channel. Their casts tend to be on topic and interesting, and they cast somewhat regularly yet not so much that they dominate the channel. The oversharers don't look that different from quality contributors except they post too much. If you don't slow them down, they'll just take over the channel and drown out all other material. Finally, the newcomers or guests tend to not be known to the moderators, so their casts need to be evaluated carefully on a one-off basis.</p><p>What are best practices to implement moderation? In principle, a single person could moderate a channel, but in practice I think it's too big a job for one person, even for a small channel. You need a team. And even then, people get distracted and have other things on their plate and forget to moderate so you may want to automate some moderation. One thing you could consider is allowlisting. Maybe all moderators could be allowlisted. If you can entrust them with moderating Main you can probably also entrust them with casting into Main. Next, you could consider identifying specific quality contributors and allowlisting them. There's a tradeoff here between the size of the allowlist and the amount and type of work the moderators have to do. The smaller the allowlist, the more moderators have to find individual casts in Recent and curate them, and the larger the allowlist, the more moderators have to monitor Main and potentially hide casts from there. Which approach is more appropriate may depend on the channel size, the moderation team, the composition of the channel audience (small, close-nit group of frequent contributors versus large community of occasional contributors) and also simply personal preference of the channel owner. </p><p>I also think allowlisting could be used more aggressively if we could apply a rate limit to allowlisted accounts. For example, each account might be allowed to cast two casts per 24 hours into Main but any further casts in that period would be hidden by default (but could be rescued manually by moderators). This would be a great way of moderating oversharers, as they could be allowlisted and at the same time rate limited. This is not currently possible but the Farcaster moderation tools are under heavy development and I hope this type of moderation will become available eventually.</p><p>I'd like to point out that the default Warpcast moderation setup, where casts from accounts with power badge are always shown in Main, approximately implements the strategy I have outlined here, by making the assumption that all holders of a power badge are quality contributors and should be allowlisted. And I'm afraid this will frequently not be a good assumption. Even if somebody is a quality contributor in aggregate, taken over their entire activity on Farcaster, they may be an oversharer, engagement farmer, or simply a confused guest in one specific channel. So I feel confident allowlists will generally have to be constructed specifically for individual channels, or maybe for families of channels. (Various different art channels could share allowlists, for example.) We definitely need better tools to construct such allowlists if we don't want to do this entirely by hand.</p><p>Let me end with some thoughts about moderating <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://warpcast.com/~/channel/ai-art">/ai-art</a> specifically. Since it is so easy to generate AI images, this type of a channel can get overrun with tons of low-quality or low-effort material. Now of course the moment I say this, people will complain that effort is irrelevant for art. Somebody can write a three-word prompt that produces outstanding art while others may put tons of effort into their work but the outcome is mediocre or irrelevant. I agree. That's why I tend to evaluate effort at the level of the account rather than the individual cast. I try to determine whether the individual has a consistent artistic practice or instead is just engagement farming on Farcaster. I won't specify in detail how exactly I do this, but suffice to say I look for consistency, a presence outside of Farcaster, engagement with other artists I know, discussion of methods, techniques, or concepts expressed in the art, and so on. Accounts that lack all of this and instead just constantly post their latest AI-image mint on Zora are unlikely to score high on my "consistent artistic practice" scale.</p><p>Of course any one assessment I make may be wrong or biased. That's why we have a moderation team. I may have a bias in favor or against certain accounts and others on the team may have the opposing view. That's great. I don't think moderation has to be particularly strict to be effective. In case of doubt, it's better to let more content and diversity into Main. There's still the added level of moderation coming from Farcaster's algorithmic sorting. It gives all the channel subscribers the power to increase or decrease the visibility of certain casts, by liking and interacting with them on the one hand or ignoring them on the other. So, as you're browsing the feed, please don't think that because there is now manual curation you no longer have to interact with casts. Please continue to like and recast the best casts you come across. It will help their authors and it will improve the overall feed quality on the platform.</p><p></p><p></p><p></p>]]></content:encoded>
            <author>clauswilke@newsletter.paragraph.com (Claus Wilke)</author>
            <enclosure url="https://storage.googleapis.com/papyrus_images/37baacaba616603283451bc09f484f99.jpg" length="0" type="image/jpg"/>
        </item>
        <item>
            <title><![CDATA[Setting up channel moderation with automod]]></title>
            <link>https://paragraph.com/@clauswilke/farcaster-automod</link>
            <guid>2kRn4KiwdE5ErvllIUt1</guid>
            <pubDate>Sun, 02 Jun 2024 00:00:00 GMT</pubDate>
            <description><![CDATA[I have previously explained why I think the new Farcaster channel moderation system is an exciting experiment that adds new primitives to social medi...]]></description>
            <content:encoded><![CDATA[<p>I have previously explained why I think the new Farcaster channel moderation system <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://paragraph.xyz/@clauswilke/farcaster-channel-moderation">is an exciting experiment</a> that adds new primitives to social medial. Here, I want to go into the mechanics of setting up moderation and customizing it for your specific use case. I expect this post will be mostly useful for channel owners and moderators, and less so for casual users of Farcaster. However, if you just like to know how things work, by all means keep on reading.</p><div class="relative header-and-anchor"><h2 id="h-general-principles-of-channel-moderation">General principles of channel moderation </h2></div><p>Decentralized channels come with decentralized moderation tools, and so there are multiple options you can employ. The two most prominent ones currently are <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://automod.sh/">automod</a> and <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://airstack.xyz/">airstack.</a> I personally have only used automod so that's the system I'll describe here, but I would expect airstack to work similarly, at least in terms of the available moderation primitives. It is relatively straightforward to switch out your moderation engine, so it's fine to get started with one and at a future point switch to another if it provides additional features or benefits or lower costs. (The tools are free at present but will eventually require payment as they have ongoing maintenance costs.)</p><p>All of these tools fundamentally work in the same way. They employ a bot that is given moderation privileges for your channel. You interact with the bot to moderate. The interaction with the bot can be purely manual (the bot won't do anything unless you tell it to), or purely automated (the bot implements a set of moderation rules you have defined), or a mix of the two. When you hear "bot" you may initially think of purely automated moderation and you may not like the concept. I think it's best not to think of this type of moderation early on. Just start out in purely manual mode and then add automated rules as the need for them becomes apparent.</p><p>Why do you need a bot in the first place? You don't if you as the channel owner want to do 100% of all moderation yourself. I assume you don't. (You may want to sleep sometimes.) The new decentralized channel setup <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://warpcast.notion.site/Public-v2-Decentralized-Channels-535ffce48c95413ea81bc89d6170fd99">allows for one moderator account</a> which can be distinct from the channel owner. So, you can do moderation yourself, delegate it to a trusted friend, or delegate it to a bot that provides a multitude of features, such as moderation teams, token gating, automated rules, etc. For all but the smallest channels people will likely opt for the bot setup.</p><p>There is one last concept you need to know before you can think about creating your own setup. What does the bot actually do when it moderates? I.e., how does moderation work in the new setup? Moderation is a simple binary flag, indicating whether a cast should be included in the Main feed or not. And this binary flag is a like of the cast by the moderator account. In other words, if the moderator bot likes a cast the cast will be shown in Main and if the bot doesn't like the cast (or removes a like it has previously applied) the cast will be removed from Main. That's it. Actions such as curate, ban, hide, etc. all just manage how the bot likes the casts in the channel. For example, "curate" means the bot applies a like and hence sends the cast into Main. "Hide" means the bot removes a like (if previously applied). "Ban" means the bot no longer applies likes to casts from the banned account, potentially overriding other rules that would imply casts should be liked. And so on.</p><div class="relative header-and-anchor"><h2 id="h-setting-up-automod">Setting up automod</h2></div><p>So let's talk about turning these general concepts into a concrete automod setup. Why automod? I had a quick look at airstack, and it seems a much more powerful and complex tool, with many different things it can do beyond channel moderation. By contrast, automod has a singular focus on moderation. Therefore, to start out, I assume you'll be better off with automod. (I have never used airstack though and would be interested in reading a blog post on how to set it up from start to finish.)</p><p><strong>Disclaimer:</strong> I am not a member of the automod team and anything I write here is purely based on my experience and experimentation with the system. Some of the things I say may be wrong. Some things may have changed between the time I wrote this and the time you read this. This post is accurate to the best of my knowledge as of June 2, 2024.</p><p>Let me also say that automod is extremely minimalistic, to the point where in several instances there is literally a single button you can press, and you either do so or you don't. It works, but it doesn't spend many words explaining how things function and what exactly different parts of the setup do. If anybody from the automod team is reading this, you guys could benefit from a little more text that explains to your users what is happening.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/b45ce77b7058ac89fac06e9e3c621f7e.png" blurdataurl="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAVCAIAAACor3u9AAAACXBIWXMAABYlAAAWJQFJUiTwAAAEQUlEQVR4nNWUW2wUVRyH90FMSIwGVAwBsbbbnd2d2evM7C7tiqUg2NJqsQoYQoFii123G5ZeoDRAKZKWGk0gtbEPhtB2KBcTI2l8UhNteEDEB5oomhgCqImY0HZZ2u1e+MyMW4SiRvTJk+/p5Jzf9z//c2ZMJpOpt7d3eGj4sjZ8QdOGNe1CT4+Opl0e0i5r2nBHx3DPNFrPhSFNX9Zz1+Sd6AuG9L1f9daafh9XfrqSHrv6c/rKr4lYPJWYyCQTpMYT8V/i8WuTk0kyk6QTpBOZ9OhE/Nro9euxWCKdTqTTU6nM5FQykUwl05lkimSKxFQqdmPi5uTU2PjNS5d+zAp+6DrEiZMMHKVvgP5BtOMcO0H/MY4McLSfkyc4NciHg5w+zkf9nO7j434+GeQzjc81vujnzABnNc4NcH6A8318eYTzR7l46tsPDmYFFx/MwyRisk0jTGPNzsyxkmNFEvALFFsoMVNhZl0eG3OpySG8kOgCWp6g7XHa57D/UZ2ueSORx7KC7+a5MRVg8mHyz2RWgAUBxAD+xSzxs9JHRYA1PjaoVHup8xBx0+yi1UG7nU4bXYKBhW5xpDH3tsBpxCmY1D9hrsrTCk9aUVwEHRRZKbFQKbDJxVYn9Q4aJVpE2qx0WDhoznJYGIn+I4GP2TKeIHt20PwGbVE6m+iK0r2D3ZVUW4g4/7NgnsqS52hpILKF5hpaa9m7hbfCNJVQ6yBinGCXyL5/J3hAIa+A4FJUmRWLKfVTobBWpUqhbjH1MhGRZolWuy44kH+/Al/2Aiwq3gABhWKZMplKL+tlNruok9jmMAQ22gU67k/g42GVBSq2AKUCm3KpEXndSkggYiU0n1AuYRdRiZ0ie6zsF+j8O0HgDoGPWdPpgg+Xj1UiVfm85iUkG6Ey9XmE86l30SDRYmOvlQPCH+kzBU85eSTAQyqzfTpzVearLFIRVNwKfoWgn2dUlnsodVLhYq3ERo/xERj9ufeGZwoECbOfHEUPXaSSZ0SLKl4Fv6pHL/Nm1hfe3LwyU1d6q3HlZOOqW9uDhO1s/4v+zBS4JTx+JFkPFY2qvQqqQoFKkUKRh5cKzvVt6t7b8HX3e1c/7Rrqfv+bd0M0OWgyym+z8ubd/ZkpUJ0U+vHJejf8Rm6hUfhSmRUypQoVMhuCVBdSW0iokG0FNPj07u8U2W3Ty7/z/dwruBiUWO6jyMuzMkUGxTLLZJ6XKfNS4aXSzToPG42nudVJ2Gm8TjstdtqsmQOWTGdepjP/NulOM4eEke05WcGl5RKrA5QYxZYqlKm8oLJa4RWFNTKveqmS2eJlq5ewh6ibRhe7nOyxs1/Uf3Bv5/PODMz02r9vnj7B2WLrRLnrRrk7XmZQ7o6XO+IvOuKVjvjLUmydI7ZeilWJsWpxvMY+HrKPR2zjUdtYs3WsVRhtyx/ddw9t5li7+UxoYVbw/x6/AamEpDwoEhfwAAAAAElFTkSuQmCC" nextheight="1440" nextwidth="2184" class="image-node embed"><figcaption htmlattributes="[object Object]" class="">The automod homepage, at <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://automod.sh">automod.sh</a>. It is extremely sparse and gives you no indication of what this service can be used for and how it works. This is a theme that will repeat throughout the user interface of automod.</figcaption></figure><p>To get started with automod, you go to <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://automod.sh">automod.sh</a> and log in with Farcaster. Then, you get the option to set up a new bot. You need one bot per channel you are moderating. For now, just click on the button to make a new bot, enter the name of your channel, and leave all other settings as is. The default setup mimics channels without moderation, where casts from users with a Power Badge make it into Main and all others do not. After you have created the bot, the automod site will remind you that you have to set the bot as the moderator account for your channel on Farcaster. If you don't do this, or don't use the correct bot name, nothing will happen in terms of moderation. Make sure you copy the correct bot name. (The automod system runs multiple bots with different names for efficiency.)</p><p>Next we can configure the bot we have just created. Let's start with "bypass", which I think is one of the most important settings to keep things manageable. (You can find bypass underneath the filtering rules in the Rules tab.) Through the bypass mechanism, you can set up a list of accounts whose casts will always make it into Main. This allows you to set up a list of trusted channel contributors that don't require manual approval each time. Because it's easy to expand or shrink this list, I think it's a very powerful tool for manual curation.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/50029bfc8ec07f7de176545ab7616142.png" blurdataurl="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAVCAIAAACor3u9AAAACXBIWXMAABYlAAAWJQFJUiTwAAACO0lEQVR4nNWT227aQBCGedLcEL9AJF6kUTG9CS+RN7DCFRLyQkAVUsFtWNu42Ov1cY9T+UAgKG2M2pt++rWyZ9f7z+6Me71e78t0ajnEQQQhZCFk1SCEHAc5CFmPj69Cdbxacha03lIvQI7jTKfTXsNmtZLbhRfOQx/nB78gAYsj6uM9xnvPFzQs44jVin28/76J3JfmlcVREQUlCTmNGpUkpHs3O+xjb7f5umwNlosFAHCVScG0kqAVaKWU4IyVjAFAFYE6KLjkhRKsjVRBUT/rRrpeA0oCwPN83hoslpXBu3DOkyRRSsH1zE8G9Qku0FoDQBCEi8Xzz0OYZhkhNI4TShOapDRJY5rENCExFUKefwfHbD4wOHdSNbKmujsphZDtKIRSSp/R9QQNUqqXnRdGpNrpyPku54lU42ED3yZXGGit0yzP8qIsWVGUaZqlWX6RclvfWsBSiNxuNajHPC+wu3c9H7teTJNTsn/QVVfEGLNtG2McRUTKNvEPDJRq6tzJgHO+3W6DIGiuqwtNO3Q1EEI0BYDr6dqmLa8VPUor1fRpJdn2bKPmx+xmoI/lfmfqdxMtnQyUkowxzhljJSERpTHnrCwLAFiuVp/u783RaGia4/H44eFhaJpD0/w8GmGMAcC27U41yPOsKPI8z3YvP3zPLcsiy1IAsCzr5ubGMIx+vz8YDO7u7vr9/u3trWEY6/UaAGaz2RsD9RHQnuky8t65u9fgLzgZTCYTSin5p1BKn56eWoP/m1/CQlGNzU3b1QAAAABJRU5ErkJggg==" nextheight="1440" nextwidth="2184" class="image-node embed"><figcaption htmlattributes="[object Object]" class="">Bypass allows you to create a list of users that can cast into Main without any other moderation. I think at a minimum all moderators of a channel should be listed under bypass, as anybody who can be trusted to moderate can probably also be trusted to cast directly into Main. Ignore the cohosts button. Cohosts no longer exist on Farcaster. </figcaption></figure><p>For my <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://warpcast.com/~/channel/ai-art">AI-art channel,</a> all we use at present is bypass and manual curation. However, I have found that bypass doesn't work unless I set up some rule that simply hides all casts in the channel. I created this rule by asking automod to look for a rather long and arbitrary string of text in the user profile and hide all casts that don't contain this string of text.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/7fc045fa8bf8a9ee1ea7390b88c02f63.png" blurdataurl="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAVCAIAAACor3u9AAAACXBIWXMAABYlAAAWJQFJUiTwAAACj0lEQVR4nL2TuXLbMBCG1bjy+xd+DzepOXalJrRix00k2hJ4kwAB4lwAGYCSothUIqXINzsczHKBH3tgsVgs7pbLJMNZkqXJxH2SJGmaZlmapcn9CZM//eAM/l+WpkmaJlmWLZd3i4n1ywtsVqj52lUb0eeSlGqoh2pbobciR6wvSJ2zvhS46std8fajzd8E6SZjfcVxrWinaKdpL0k31PnYV6TYrV+f9wLPq5X3XgPlQyNIA5p5ryxwrbiUwnvrnfE2GBhlFActvIVgzjgbzPvJQqQFHX55/+3paS+wigLW+t1uh1AupPQHAGCTZTuEpFIGwACAtWDttP5sShsu9tufPgh476uqZIwCgHPuIGCFEFop56zbc1z8hj0Q72DnBdq23W63fdcdM/DeozwvihKsVVobY/REWAQLnuicDg04588JzEIp6zFh48hGPo6csnGgjDI20GCMjZSNhAxKqXh44KzA/vcJzoaCGAAphQwIKYSFw2WPYXHXVJypWJdm4KIAxhghlEcQQpRSpbWUysTKhLobE+YwMvXjYgHnLAAXkgupAloqJaUauRhHoZSevdOVAta2bZcXJWPMaK2kjD02Jg5t0Izt1iokdL2ADaFt267X681ms31/zxEqi6Kqyrqum6Ypi6Kuq7ZtyrIkGMf3dH0GggshJOdC61Dr0/E/dnha/UuJnAXLSdfhumkxGY4n/iHpK0vkXOitlGEED0fPPmbPsQPj4qBe2YOuL8qGC0Epo5SxkX/ONHxfvnhautAGmBGwc0BkekTTsEzAPCHeGGPjlkt74L3nnJv4lK7il8Dj4+MwDPgMTVO/vn7fbt8JIediTun7HmM8DMPDw8Ne4K/c3t7e3NxcGv2f+QkrZmB2wjZ2BAAAAABJRU5ErkJggg==" nextheight="1440" nextwidth="2184" class="image-node embed"><figcaption htmlattributes="[object Object]" class="">A dummy rule to hide all casts. For any profile that does not contain the long and random string of text, the moderation action (here: hide the cast) is taken. Note that the "invert" button is checked, so the rule is the opposite of what is stated (user profile contains text). So this rule hides everything.</figcaption></figure><p>I will say that automod is a bit confusing as of this writing because the available actions are negative (hide, ban, cooldown) rather than positive (curate into Main). But, because there is an "invert" button that converts each rule into its opposite, you can pretty much express any rule you want with the tools provided. Also, my understanding is the negative actions are a holdover from how moderation worked a few weeks ago and may soon be switched.</p><p>While we're not using automated rules in AI-art, I will point out that automod has a wide range of possible rules, so chances are whatever type of automated criteria you may want to set up (token gating, only allowing certain users to cast, etc.) automod can likely do it. It is also possible to combine multiple rules for even more complex moderation scenarios.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/b81baacc4ab3657dd9b45613dc7862fa.png" blurdataurl="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAVCAIAAACor3u9AAAACXBIWXMAABYlAAAWJQFJUiTwAAACLklEQVR4nNVUy5LaMBDk//8g/8EfqODEJYZwS7G29bK8WLIBy5IsTUoyuwu7UAXZXNLVp6mZafVImtlsNvuxWqE8z7M8yzKUIYTmCM2zDKUQQvM5mp+BEMoizsGbjD2yeZ5nq9VqNqHYbNxLRl9/1rw41qyX1aDqluOKYMGY7fZa1ZGylgzz/Pee5kNbT+xlpaUw7d50kVqJVpDjK1es3G3XZ4HtZgMA1h9Hp4N3ECK9t9YMw6ABpoiH4ILVfuiD1VNOpDchuJgT6UNw3hnwFgB+rd8ENtsocA/ee2tM3/daa+/9e/SS3o8AMCa8ZcD6QyA5uNcdAA6HrhaiaZrROQghNRyD9xN96htnkBBSwqMCIbVwzhljrLVaa93reEzvwwU+nKWS5wQAQCmFMeacU0oxxsaYr0av1J4TCKHrOs65EKKqKkpI0zSXRz4bver/pIO2bRljQgjOOca4rsUnge85gChAMGaMsoS6rk+n09e0b90BJRGMMULofr+XTfNvHShCCKWEc0YIMcbeTDPD8DfPFKYRJZQlpjQOSin11UE8+dOXHIJzrmkaSmlZlpzzw+Hg0of6JHAJeErAWiulrKr4TKWUIYR7Rt9rnhMAACklxngYBn8H4zhefuzbAvcqfVoVg9bOWuem8dzAtOnO+y6tpoccQNx0h+b6UT6ID4Hlctl1nbqFVqnd7mW92RYlzvOyKHAeWRYljpGi5Lxqr0uklEqprusWi8VZ4P/GHxH/X8GaNsNRAAAAAElFTkSuQmCC" nextheight="1440" nextwidth="2184" class="image-node embed"><figcaption htmlattributes="[object Object]" class="">Some of the rules automod allows you to match casts on.</figcaption></figure><p>Now let's move on to setting up manual moderation. Automod allows you to create multiple groups of moderators with different abilities to moderate. Maybe some can only curate into Main, while others can curate and hide and ban. At present, in AI-art, I have a two-tiered setup where one group of moderators has access to everything (including the automod settings, see below) and a second group has more limited ability to moderate (currently they can curate, hide, and issue a cooldown). </p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/af2d4de37855a167a4a17c057fbdaa60.png" blurdataurl="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAVCAIAAACor3u9AAAACXBIWXMAABYlAAAWJQFJUiTwAAACY0lEQVR4nNWUaW7bMBCFff8DFOg9gl7AiIsWBopQTtI0dRzFlqyVmySL+xSiFC+Jnbpt/vTDw4AiCL4ZcsTRaDT6OJ2OQxoiihAaIzT2IITCEIUIjS8utkJ+vluyNzk+xC9AYRhOp9NRz+L21jzOEhzgdLUpk5ZkkhGexlkcZ0mqORGMSC+WxtnTgqxX/adkpCW5oFhx0ktQzLOoKTOWRIu7m8HgZjYDAGUaY41zDjqctVpJKaQAcAC2lzXKqdZqtZ0Bp8FZv2ZQt4M1AHAdBIPBzBuAlpB+h2LeRVnDX2HB0vlXUA0ABC8NWg6PX2D5DRaTwcBnczbdUinah08fdJN3BldXBwZ9ze9I8KICIcT8530cRXG02mX1zDk7cs4pLmDxuT+AIDisQAiRZ1lR5LgswbmdDp3eoGk2NWeQ3ILaHKnAWlBK9slusxZCMErrqjKma4wDflfWawMbxbHvyyFlAChLjFBwd/cDE9o0m6qqudd2wFjFeUUor/y4i5xba48ZGL1ePuA8tqICvelazUqpTIE5ZnVesnWG10mR5zjNyiQpkrRIs7JtW6WUlHIIWiup4ISBSp/u0+VcVgUoBoKAaUFtTIVNjW2NbUOcrK1zZsBaY/fvyVqnte7TP/YfACRJQilTSvWH1IWWAYmAxl0kEbRkdwFe+yilhZDe+VgFAIAxjqKIUrozkA2QJZCVN4hB1sNrsG3fPWml21ZofdrgNdaYhmJepqLhYLTzj9Up7DMnj+j1b2WMSbN0uVryqnq7Kc9q06PAcIF/xrlH9C/sDCaTSfeMvCuc88vLy8Hg/+YX8wJgrMSnCA0AAAAASUVORK5CYII=" nextheight="1440" nextwidth="2184" class="image-node embed"><figcaption htmlattributes="[object Object]" class="">Automod allows you to set up multiple groups of moderators with different access to specific moderation tools.</figcaption></figure><p>It's easier to grant privileges than to take them away, so my recommendation would be to start out slowly and initially give new moderators only limited access to the moderation system and once they prove themselves as judicious moderators you can give them increasingly more responsibility.</p><p>Along the same lines, I think it's a good idea to have a small team of trusted collaborators that help you manage a channel and its automod configuration. Automod allows you to name such collaborators, and they will have full access to all automod settings.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/d1218ccbc766cfc506eaa2f82516b3cf.png" blurdataurl="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAVCAIAAACor3u9AAAACXBIWXMAABYlAAAWJQFJUiTwAAACs0lEQVR4nNVUyW7bMBD11wbIt+QLeuqx6D0oUriHAkLcoHUQRN5SWE4s2ZZtRRIXrVynoGQojrcmvfXhgaKGo3mcGVKtVqv1odu1XOza2LZty7atCrZtu67t2rZ1ednQruzGZctovYbxsSzXdbvdbqvG02gkp/1V2ItXXh4tCxQwgujaD3w/WK0FRSVBrCJZ+4H3hJbz+pURVKDnEsecopoljunaz6KArBZPv4cbgWG/DwBcZlIKrTUYaKUEZ6xkJYAGUDWV5JoXSvDGAlqAVpXPhiaCkgAw6PU2Av1KAAoKo6/gfIfhF8gR/BOEYNP2B5lFANDbFZAc8tgwC+stmET0OwU4fx7eAMsqgftXAlKpvGRKa/neqEewm0GWZYN+f+I4j4+TxklvAf6GKIqflwsYXEJBDmUgpRBCcC6FOBxX64bGvkfzPefAGSh1qAcAYRhyzpu9AwDGeDQcOY4TBAGYY2RCKwMz1juo5o3xZU+7Akop3/fLstwIVGOeFwt/uVoHYRRjQjEmNEkRNk+MCaFJjAhCBBNq1kkSxbgs2TEB6fuLmedlWdpkYFBPtLkaDbbnL8YquVMZhGHU6NdQSiWUZmlCMWbMLG23p+5EHRcALi4uzs7Ozs/PHx4eAODu7m7nHohg7qxn4zT2gWEoEchcScnztCiKNE2F4E299wkAt7e3V1dX39rtOI4B4P7+9SkCJXMa4miVJxGIDHgCAGjyc2F9nC+D2cxr+v9GHDhF26hLuRxPx51ubNqKpZT6JJSURZ4nSVJX7IBAU9bqb2fGyY3/4/NwOvc815NCbHp+jABFnhOMjzZ5G1KacOPBL6v9KUnM2VVSniYoVRZFeiKD/RKFi/F0cGOmb/tBCSGam/Qi0Ol0KKV4DwihLGclk4TsLx4GIaQORSm9vr7eCPzf+AN0kFWzXXe9NAAAAABJRU5ErkJggg==" nextheight="1440" nextwidth="2184" class="image-node embed"><figcaption htmlattributes="[object Object]" class="">It's a good idea to add a few collaborators who have access to the automod setup, in case you as the channel owner are ever incapacitated or otherwise unavailable to fix things.</figcaption></figure><p>Finally, I would like to mention that automod provides a detailed log of all moderation actions that have been taken, so whenever a cast either makes it into Main when you think it shouldn't or didn't make it into Main when you think it should, you can check what exactly happened. This also means that should a moderator on your team go nuts and inappropriately curate or hide all sorts of casts you would be able to see this and revoke their privileges.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/4492c0c83dffae36b68630ce5e6edeb5.png" blurdataurl="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAVCAIAAACor3u9AAAACXBIWXMAABYlAAAWJQFJUiTwAAACy0lEQVR4nNWU227cNhCG9wH7On2CXgUoet+LvoXv2gIJBDtAuikKeb1BD1lbpkSKlMSTpJV4nILyruMEi2TrXPXHQBgQI37kzHBWq9Xqx/U6K2SRyzzPszzPFuV5XhR5kecXR2UXF/mynmfZ4+LDepYt9hhzkRV5vl6vVw+6fffO321qfs0p3nd0ko1RQlPMMG4o9VoYza3mRglFMS13DBeDYINsBsVVRzWvJ8n2kk2SDbwWtOq7WtTo9s/tAbDdbADAhtE7E4OHGCCG4J21ZtrvozXeGmenGJ0zc5g0TA0YCUaAVRAMHBSXTwzeAXgAuLm+PgA22wQ4qRDAWGedty79M4yjaHC5/hX9/qp483Px2y/l7i9UVgiV9/dot9sRQmZj5nkGgOubmyNgucFJxeVYTzXNM8K0xKQirMSUEFLXhFLKGKsXX3DedR0AbLfbLwNOKY7jXuteKS2l1v0gpOZCSdULqYTUHZdS6XSDDyk6GxAjxBhZ05aY9sPIl72k0kIqqbTSiSEX/5kASIwYvE+VjOHzkWcBvA/GWGudsQ5i3I2B9XvQFfBbmNQjMoYQQzw6Sf8BMBtrrJ2NBYBvX7c/vUXunzf0j5fs/aZpO1xVgvPn3+ATDQ5GB7N1e2PHaR6GYRzHaZqMsc45a5OZJPv8GkCMbcsRIqisK5w6tawoKus7RCpMK8zuECkQfmabhpTk0HairNJemDBMmpq2mLB7RO4RYQ3v+2EYhq/qouhd9C44F5aSLsVN4AfnMfK8IodgU3qddQ4gIi5E20BPQBMI7in18EaOsHMBzvlpmo21+zkNtW++e/Hi+x+g3vK/33ZdJxKu0Wrp1yMj2UlAOCWAw2t6OBSua9Z1apxaLnmaOWnsjOO4PL2P7Ku6yC8t6Z1ftvJP8/5UHwBXV1daa3mGhJSCd5qVmiLFW621UupkpNb68vLyAPh/61/zH1Ne4yPY+wAAAABJRU5ErkJggg==" nextheight="1440" nextwidth="2184" class="image-node embed"><figcaption htmlattributes="[object Object]" class="">Automod provides you with a detailed curation log where you can see exactly what actions were taken on which cast and for what reason.</figcaption></figure><p>This completes the automod setup, but we still need to talk about how exactly manual curation is effected. It works via cast actions, which means all moderators need to install the required actions in their Warpcast setup. Automod provides convenient install links for those actions on its moderators settings page, but most of your moderators won't have access to the automod setup so this won't be of use to them. So, you will have to tell them to go to the Warpcast <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://warpcast.com/~/discover-actions">cast actions site,</a> search for "automod", and then install "Curate", "Hide", and whatever other actions you have enabled for them. Then, to curate a cast, the moderators click on the actions button of the cast in their feed and then select the relevant action. This will typically require two clicks, so is rather quick and nonintrusive. You can easily moderate a bunch of casts while you're reading the feed.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/f075ea447b2eb45705f15d80acc4ec49.png" blurdataurl="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAVCAIAAACor3u9AAAACXBIWXMAABYlAAAWJQFJUiTwAAACtElEQVR4nNWUyW7bMBCG/f7P4zdwk5PRg+IYLdAgkWtFIrVwX4dLQbF1je7OrR8GgsCZ4c+ZobTZbDb7/X7Xts22bQq73W67222bZteutr2iaXZrTHO9WOMvtsZs27bZ7/ebyulw8M/NyB/xcBJjLxdk6UjRGXVnPAyOz5qOZrW5Ow3tMz6/aIINHS0d9YI0wZYt1TTBFHViGkj/+dPx4avA8XjIOX9+Hpy1KUKKEMEFb6zRWqkcISfIMeQEyRtwOjibg8+wPoMv3hyrpVRyc/Q558eHi8CHY875/bvO2uKAEIy1A0IvbfvSnrrX3lirtFa6UF+U0s45a12IMf+Gh4vA4VAq4JwTQiCE6qZEDv1CCOOcM8YpY4xRQkmFce5Xwrf4vwtQyjAeGWM55xST1VEwa02IkMGla/MuORudAbII8LcIIIyNtcWZstEwjosUGnxKMa9WXmJIoUwkxZC0cgH+uUVCiHr8CgAgjJ+ens5dN07TPM/TNCGESqcYq13SWv9u918ISCnnZTGmVJBSyjmHEKZ5WQilZQKccU4ptc6llMJKjLFG/pPAvCzTNF0SnHMI4WmanXMAAQC8h4r3/hJ2g4DWmgtxSUspWWsRHgllSikuBOdCKSWkFEJcLs8NAoxxpUpPS9kpAQDGmFDivV+LKAc31v6w4w0Cyzxxzr+npWSMGfA4L0QIqZSWstQBEPLVpjcIDKePQ9/XIddbhDHuB9S99lJKa51ZAYA3VvDweDx3rzW/phlr6/GNNtbZytsF+jNbFnKZHgAMCOFxErLAC0JrXYYs5VsEnDV1BjHGes2V1jMhSus650qtI36jfg0/8wsBAJBKKaW9L00IIRBKXwekta6bGmP+cN4/VXB/f8/Xr3RZqf9LSikltDRpHOt6dZX1K35eqXDO7+7uvgr833wBYr9ZFfz1Ay4AAAAASUVORK5CYII=" nextheight="1440" nextwidth="2184" class="image-node embed"><figcaption htmlattributes="[object Object]" class="">Automod cast actions. Most moderators will need Curate, Hide, and Cooldown, but which actions they can use depends on your choices in the automod moderator settings.</figcaption></figure><div class="relative header-and-anchor"><h2 id="h-frequently-asked-questions">Frequently asked questions</h2></div><p><strong>I have just been made moderator of a channel. What now? How do I moderate?</strong> The first thing you have to do is install the relevant cast actions. Most importantly, you probably need "Curate", which you <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://warpcast.com/~/add-cast-action?url=https%3A%2F%2Fautomod.sh%2Fapi%2Factions%2Flike">can find here.</a> Additional cast actions are <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://warpcast.com/~/discover-actions">available here</a> (just search for "automod"). Depending on how you have been set up, you may have access to "Hide" "Ban" "Cooldown" etc.</p><p><strong>If one moderator has curated a cast, what happens if another curates the same cast? </strong>The second curate has no effect. The curate action simply causes the automod bot to like the cast and the bot will not like the cast a second time. If you want the cast to be more visible like it from your personal account.</p><p><strong>Is there an easy way to see if a cast has been curated already? </strong>Yes and no. Yes in the sense that you could look up the likes of the cast and see if automod has liked it and if yes then you know the cast has been curated. No in the sense that this procedure requires multiple clicks and is much more cumbersome than just curating the cast again just in case. That's what I do. I just curate what I think should be curated and I don't worry whether a cast was already curated by another mod.</p><p><strong>Will the author of a cast know their cast has been curated? </strong>They will see that their cast was liked by automod. They will not know why this happened. (For example, in a channel with multiple moderators, they will not know who triggered the curation.)</p><p><strong>What happens if one mod curates a cast and another mod bans the same cast?</strong> The last action will take effect. "Curate" means automod likes the cast. "Ban" means automod removes any like it may have previously assigned. You can keep applying these actions to the same cast as many times as you like, and whatever is the most recent action is what will determine whether the cast is visible in the Main feed or not.</p><p><strong>Is there a public list of all accounts that can moderate a channel?</strong> Not at present, as far as I can tell. The channel owner would have to separately assemble the list and publish somewhere.</p><p><strong>Can moderators affect the ordering of casts in Main?</strong> No, the ordering is currently determined by the Warpcast algorithm. However, by liking or otherwise interacting with a cast you increase its visibility and the likelihood the algorithm will move it higher up in the feed. Yes this is somewhat dissatisfying. It's what we currently have.</p><p><strong>Can moderators see the raw unfiltered feed for a channel? </strong>Apparently this is currently not possible except for the channel owner. This is one of my biggest gripes with the current system. Moderators need to be able to see the raw feed to discover gems from newer or unknown accounts or accounts not in their following list.</p>]]></content:encoded>
            <author>clauswilke@newsletter.paragraph.com (Claus Wilke)</author>
            <enclosure url="https://storage.googleapis.com/papyrus_images/d1797e2398f51811f67baa321c2cc954.jpg" length="0" type="image/jpg"/>
        </item>
        <item>
            <title><![CDATA[The new Farcaster channel moderation system is exactly what we need]]></title>
            <link>https://paragraph.com/@clauswilke/farcaster-channel-moderation</link>
            <guid>Pn7YLAEBYWSAKtTVhnGt</guid>
            <pubDate>Sat, 01 Jun 2024 00:00:00 GMT</pubDate>
            <description><![CDATA[Farcaster recently embarked on the first step towards decentralized channels, and this move has caused a lot of consternation and confusion. Multiple...]]></description>
            <content:encoded><![CDATA[<p>Farcaster recently embarked on the <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://warpcast.notion.site/Upcoming-channel-changes-64beb7a7a1af44cf979c03036b2ab54c">first step towards decentralized channels</a>, and this move has caused a lot of consternation and confusion. Multiple channel hosts are gone, the ability to hide casts is gone, the ability to ban users is gone. On first glance it looks like a major regression. It seems like none of the tools we have relied upon to moderate channels are available anymore. However, I think that's a misunderstanding of the new system. In brief, the new system provides two feeds, "Recent" and "Main," where "Recent" is an unmoderated algorithmic feed and "Main" is a curated selection of the content in "Recent." And the tools available for curation are already quite powerful, and will only improve over the coming weeks and months.</p><p>The new system represents an approach to moderation that has never been tried at scale on a social media site, and I believe it has the potential to become a defining feature of Farcaster. To explain this argument, let me quickly discuss the alternatives to channels that are currently available on other sites. The closest equivalents are probably on one extreme hashtags on sites such as Twitter/X, Instagram, or TikTok, and on the other subreddits on Reddit. Farcaster channels live somewhere in between, but also are very different.</p><p>Let's first consider hashtags. The defining feature of hashtags is that anybody can add any hashtag to their posts and thus insert their content into the hashtag's feed. This encourages spamming. The raw feed of any popular hashtag would be completely unusable. So social media sites engage in extensive filtering and algorithmic curation. They tend to elevate the most engaging content and suppress anything that appears spammy, inappropriate, or otherwise bad for their business metrics. Importantly, there is no human curation. Hashtags don't have individual moderators that can tweak the feed or the filtering criteria. And there is typically no filtering for on-topic posts. If engaging but otherwise off-topic material starts getting pushed into a particular hashtag the hashtag quickly becomes useless. More generally, what a social media site considers to be engaging or spam or good/bad for their metrics may not be aligned with what the site's users would actually like to see under the given hashtag. Consequently, to the site's user, hashtags often don't deliver the value they promise.</p><p>Now let's consider Reddit. It attempts to combat the problems of spam and off-topic posts via a combination of up/down voting, human moderators, and automated moderation tools. If you have posted to Reddit, you know the first hurdle is to make it past the automated filters. Your post may be too long or too short or contain the wrong keywords etc. and get rejected outright. And once you're past this filtering stage, your post may yet get deleted by a human moderator because it's a duplicate or off-topic or just not what the moderator wants to see. And once you're past this gauntlet, your post needs to receive many more upvotes than downvotes to be visible in the main feed of the subreddit you're posting to.</p><p>In theory, the extensive amount of filtering that Reddit applies should result in a very high-quality feed. But in practice there are obvious problems. First is the hivemind combined with the ability to brigade the voting. It happens frequently on Reddit that constructive and perfectly valid posts or comments get downvoted because they don't align with the preferred perspective of the subreddit or because there is a coordinated attempt to suppress this particular viewpoint. Second is the emphasis on human moderation via removal of undesirable content. Reddit mods have massive power to remove content but almost none to bring content to the fore. So their entire mindset is being shaped into acting like the thought police. They spend the majority of their time engaging with the less desirable content and thinking about what should be removed rather than what should be amplified. This dynamic, I believe, selects for a certain type of person who likes to tell other people what not to do. If you enjoy finding interesting stuff but don't enjoy policing people's behavior you're not going to have fun as a Reddit mod.</p><p>So how is moderation going to work in Farcaster channels? First, we need to acknowledge that many strategies employed by centralized platforms don't work in a decentralized system. Most importantly among those are banning and hiding. In a decentralized system, anybody can write any content into a channel. You could ban users or hide casts in a particular client, such as Warpcast, but this would have no effect in other clients. In fact, I frequently use Supercast to find casts hidden by Warpcast. The more people use alternative clients, the less what Warpcast does in terms of moderation matters, so we need a different approach if we want channels and channel moderation to be a feature of the entire Farcaster ecosystem and not just a Warpcast-specific feature.</p><p>The strategy that does work, however, is to specifically tag the casts that are the most interesting and display those in a separate feed. That's what the main feed does in Warpcast, and other clients can emulate this strategy and provide a very similar curated feed to their users. In this setup, the job of the moderators is not to flag the bad content but instead to elevate the good content, i.e. to curate. Of all the casts sent into a channel, which are the ones that deserve the most attention, that subscribers to the channel should see first? It will be the moderators' job to find those casts. Channel hosts and moderating teams can come up with a variety of strategies to do this curation task, and different strategies may work for different channels or topic areas or teams. We will see over time what the best practices are. How exactly this works on a technical level is beyond the scope of this article, but rest assured that the system is very flexible and powerful and chances are whatever moderation strategy you would like to employ will be possible.</p><p>The main reason why I am so excited about the new approach is that I believe manual curation is an important strategy that has been lacking in social media. Curators can develop a specific vision of what kind of experience they want to create and then distill that vision in their moderation approach and channel. This will ensure that each channel will have its own unique culture and content mix. Sure, some will be terrible, but others will be really interesting and way better than any automated system would deliver. Voting systems (like on Reddit) and algorithmic curation (like on X/Instagram/Threads/...) tend to lead to regression to the mean and result in relatively uniform, boring feeds. Manual curation has the potential to create the opposite. </p><p>Some people will complain that the new system puts too much power into the hands of the curators, who may be gatekeeping or overly opinionated or simply ruining a channel with their personal curation choices. But there is an important counteracting force: Anybody can create a channel. If you don't like how a channel on a given topic is curated you can set up a competing channel and moderate differently. I believe opinionated is good, because high quality content is always opinionated. And, if a channel gets moderation entirely wrong it'll lose out over time to another channel that gets it right. The channels that consistently provide the most interesting main feed will grow the fastest.</p><p>If you want to learn more about the technical aspects of how the new moderation system works and is implemented, I encourage you to watch this GM Farcaster episode from May 28, 2024:</p><div data-type="youtube" videoid="DJ_XYTv3RY4">
      <div class="youtube-player" data-id="DJ_XYTv3RY4" style="background-image: url('https://i.ytimg.com/vi/DJ_XYTv3RY4/hqdefault.jpg'); background-size: cover; background-position: center">
        <a href="https://www.youtube.com/watch?v=DJ_XYTv3RY4">
          <img src="https://paragraph.xyz/editor/youtube/play.png" class="play">
        </a>
      </div></div><p>I also plan to write a follow-up post that will explain how the new system works from the perspective of a channel host and how to set up and use the new moderation tools, and specifically <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://automod.sh/">automod.</a></p>]]></content:encoded>
            <author>clauswilke@newsletter.paragraph.com (Claus Wilke)</author>
            <category>farcaster</category>
            <category>moderation</category>
            <category>channels</category>
            <category>social media</category>
            <enclosure url="https://storage.googleapis.com/papyrus_images/30422d938e84eabc74085782d97ca34e.jpg" length="0" type="image/jpg"/>
        </item>
        <item>
            <title><![CDATA[In defense of AI art]]></title>
            <link>https://paragraph.com/@clauswilke/in-defense-of-ai-art</link>
            <guid>JH5EmWGv6kSlLNeoBxes</guid>
            <pubDate>Sun, 14 Apr 2024 00:00:00 GMT</pubDate>
            <description><![CDATA[Generative AI for image creation has divided the world into two camps. On the one hand, there are people who are enthusiastic about this novel set of tools, who incorporate AI into their artistic practice, and/or who collect works ...]]></description>
            <content:encoded><![CDATA[<p></p><p>This article was previously <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.fxhash.xyz/article/in-defense-of-ai-art">published on fx(hash).</a></p><figure float="none" width="532px" data-type="figure" class="img-center" style="max-width: 532px;"><img src="https://storage.googleapis.com/papyrus_images/f72d5c82f148c891e1e97e1b98ebd727.jpg" blurdataurl="data:image/png;base64,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" nextheight="2160" nextwidth="2160" class="image-node embed"><figcaption htmlattributes="[object Object]" class="hide-figcaption"></figcaption></figure><p>Generative AI for image creation has divided the world into two camps. On the one hand, there are people who are enthusiastic about this novel set of tools, who incorporate AI into their artistic practice, and/or who collect works from the people who do so. On the other hand, there are people who consider AI-generated imagery low effort, not art, and/or an affront to visual artists who have spent years honing their craft. I am squarely in the camp of the AI enthusiasts, and here I would like to argue in favor of this position.</p><p style="text-align: start">One common critique is that AI is inherently predatory, stealing works from other artists. Let's get this critique out of the way first, as it is not actually inherent to AI and this article is not about the topic of potential copyright violations in AI art. I think we can all agree that if the AI was exclusively trained on images that were explicitly licensed for such use then there is no issue. The training images could be all in the public domain, or a large image repository such as Getty Images could decide to train an AI on their image catalog, or an artist could train their own AI exclusively on images they have taken themselves. (<a target="_blank" rel="noopener nofollow" class="dont-break-out" href="https://ivonatau.com/"><strong>Ivona Tau</strong></a> does exactly this.) So for the remainder of this article, let's assume the artist has both the legal and the moral right to use the AI to generate images for commercial use.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/dad24ccb2edf5f5dcfbaf3b729f32f67.jpg" blurdataurl="data:image/png;base64,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" nextheight="2304" nextwidth="3456" class="image-node embed"><figcaption htmlattributes="[object Object]" class=""><strong>"Lonely Landscapes #109" by Danielle King. AI artwork in the private collection of Claus Wilke.</strong></figcaption></figure><p>The more interesting question, from my perspective, is whether AI-generated imagery can be art. To address this question, we need a definition for what is art. I'll give you mine:</p><blockquote><p>A person is making art whenever they put more care, craft, skill, or thought into something than is required from a purely utilitarian perspective.</p></blockquote><p style="text-align: start">By my definition, a sushi chef who has honed their skill of cutting rolls to exact dimensions is creating art. A scientist who carefully refines and polishes their visualizations or their writing is creating art. A gardener who carefully plants, trims, and prunes may be creating art. You may not agree with my definition and find it overly broad, but if so I'd invite you to consider why you want to deny so many people their artistry. Do you lose anything if a chef, a scientist, or a gardener is an artist?</p><p style="text-align: start">If you allow me to proceed with my definition of art, it directly leads to the question of how much care, craft, skill, or thought AI practitioners put into their work. And in fact, the most commonly raised critique against AI imagery is that it is low effort. Now it is certainly possible with AI to create images without putting in much effort, if you don't particularly care what you get out. Provide a few quick prompts to DALL-E or Midjourney and they'll hand you some images. But just because a medium can be used this way doesn't mean it's the only way it can be used. I can make low-effort collages, but nobody would doubt that there are true collage artists that create amazing works. I've never heard anybody accuse Wangechi Mutu of producing low-effort art, and yet many of her works are just cuts from magazines glued onto a canvas.</p><figure float="none" width="441px" data-type="figure" class="img-center" style="max-width: 441px;"><img src="https://storage.googleapis.com/papyrus_images/d6fb8093fc232f9daf160056c399363c.png" blurdataurl="data:image/png;base64,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" nextheight="1664" nextwidth="960" class="image-node embed"><figcaption htmlattributes="[object Object]" class=""><strong>"Let the disco win" by DisDam. AI artwork in the private collection of Claus Wilke.</strong></figcaption></figure><p>One way for an artist to get around the low effort critique is to build and train their own models. Many of the AI OGs do that, because as little as a few years ago this was the only way to create images with AI. Let's consider <a target="_blank" rel="noopener nofollow" class="dont-break-out" href="https://ivonatau.com/"><strong>Ivona Tau</strong></a> once again. She takes a collection of her own photographs, uses them to train a neural network that she has coded herself, and then uses the trained neural network to generate unique artworks that reflect but also transform the original photographs. Whatever you think of her work, it is not low effort, that's for sure.</p><p style="text-align: start">However, in my opinion, while training your own models is laudable, it is not a requirement for making meaningful AI art. Let's consider what people do who use primarily or exclusively some of the widely-available, off-the-shelf models such as Midjourney, DALL-E, or StableDiffusion. First, they may spend extraordinary amounts of time giving the model different prompts, over and over, to explore the model's latent space, that is, to determine exactly which prompts have what effects. In addition, they may explore how to fine tune prompt weights to get specific outputs or compositions, how to modify model parameters, which sampling algorithm to use, and so on. It is not unusual to generate hundreds or thousands of outputs to fine-tune everything just right for one final image. Second, in addition to basic prompting there are so many other tools these artists can use to gain more control over their creations. There is image-to-image, upscaling, inpainting and outpainting, ControlNets for spatial conditioning, the list goes on and on and more tools are added every day. The AI space provides plenty of room to make this a high effort activity, and in fact I would like to invite you to try this out for yourself to see how much effort and skill is actually required to get images you are satisfied with.</p><figure float="none" width="970px" data-type="figure" class="img-center" style="max-width: 970px;"><img src="https://storage.googleapis.com/papyrus_images/4e458fd68f96d50d217eaf78a5bd5c6b.jpg" blurdataurl="data:image/png;base64,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" nextheight="1920" nextwidth="1920" class="image-node embed"><figcaption htmlattributes="[object Object]" class=""><strong>"Artifacts #1" by Ana María Caballero and Alex Estorick. AI artwork in the private collection of Claus Wilke.</strong></figcaption></figure><p>Another critique I have seen is that the artist has no control over the image output and composition and is just randomly sampling possible images from the total set of outputs the AI can produce. Well that's certainly not true at all for image-to-image approaches, where the artist provides an input image that guides the AI. This is a commonly used technique. My collection <a target="_blank" rel="noopener nofollow" class="dont-break-out" href="https://objkt.com/collection/KT1LsF8KpR749CJVEqitBRXZD7V5aQuvYeTr"><strong>AI Artifacts</strong></a> was made this way (see below). If you compare the AI output to my input image, you can see that the AI followed my image prompt quite closely and mostly provided texture and depth. If I had created texture and depth by gluing magazine clippings onto a canvas, Wangechi Mutu style, nobody would bat an eye and accept my work as art. But if I instead use a generative AI model that doesn't count? The AI was somehow able to take my code-generated artwork and turn it into non-art? That's quite a feat.</p><figure float="none" width="874px" data-type="figure" class="img-center" style="max-width: 874px;"><img src="https://storage.googleapis.com/papyrus_images/686a4230430b82714d2fbdfff0c83590.jpg" blurdataurl="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAPCAIAAAAK4lpAAAAACXBIWXMAAC4jAAAuIwF4pT92AAAFg0lEQVR4nDXTeUwUZxgG8E8UBPaYmZ1zTxh2Z9mD5VzkWm4E5CoILFBBYDkCCIo0AmJBLkERrEasClJKSQuSUgXpyHZZSlEKtWrwikZFqW2aktQjaapNm4YGSJP3/1+ePM8LNHxEu34qDuwHC/xgAWML+cGCBBkRhmFqO8STg3hxED2foAGYY83WCZYCNiqUUvIJHYyHUaQXTKi5eLSYyFFSEQTqy0NDECwQFvhCqA4iwAag5MDbRURvjHwwWZGpElaFOh1PcR7Jo49FSXz5qBdX4AttAJPWCVYEbNxxyh3CC7TCnnjqg21Ck0bYESW+ki+fN0l3SglviAhFsCAE80bWAR2EMg6ChkD5bLGn2ag4Ey+PcREaJFS6u3Akmw6nCGYz7A0RThsAyzqDzZ4CoYEk28IlfQnS0XTJ/gAqRUN6U8KjUZIWg0jNxfVcNIgv8IMJoOYjag5Mb+IYVbLLmR6f7lQX+CmuVenOJ9GtBsnjSqeecDJXgRpQ0gWA6+zk9AYA43oB0REhvVlMd0RJ6gyi+WJJgV7UkygbM4o7w4RFajJJiPryMcA48APlkoI4v0Sdpj5en+evPJGivnPQeyLTpcsNm0sX3smTXEzTHU1iYiEwMz75LTspBsAUFrwr0DdHz9RHaoxq2VcZzFyxrDqcupLnslRN3yqS9ieJi3VkgIAADAcuN0Wcrsm6UJpUEBvUEu/1tCvublPo2RTXT5Lo8UztVKbPQKa6LVtm5APLmNkydkWLChsLCz/KS+krSy0w6Id2+ywf8pgrd2mMlixWa66XKOdM4q44snwbHkYQQIcT7Y25/U0V5qa8M9Xb7/UWjdamtiYHdqd5XkjV1oepTxida43kaLp0GwAzrNk8Nu5Pux4wlXaXZV9uMPWUxt8+VWGtimhP0LfHaFpjVUfjnFtj0PZYuCWIdOPjgOFCbfUFUyMff9fdONScZjlX1rsvfbY1f742tspfmacXn8+Vz2TKDmrFGADzV9cAD0r2WWf3QOthtrP6m/aSofri4cr0hcPp0+VhyWrnjh3klAkZz5DtoAgtHwf0Fofk0ICb1ku/LloXRi80pMWbj5T37tn5tr8iWiIs1Mr6IpgYEnOyxyRrJZun2UkMgJOHmpYWbv50zTLaXjtUa7pYU3h5X8KNumQfBDubwBwJlrjzUQ0X0SMEcIUxZzuHalP+bw9/fPfzvdVn3493figGW6fqcruSDAiwI224MSKyXC2TAzC7tqJJHIBAmpkaGn23/Pzv54/+uGVO0GqzfNyentoT5SRDgaM7ROZqmFRa6s7HgRLBGEdIQ5DDzbW9ieFftFU2lmW78tAW447Xg4ergjy+zgpZMgW9KgqKsLexjLPTayuyVWzlZQSH9dfvGajdbTnXVhId5Y2TS2erRisz6kM9F6sSXzVm9cfqNTxkDaDtOZEat1f3f2BrSg9ESu7NDi9bvrw70DHfVbNysvJlU84vlfG9MT6y9QRWlhWCLYwd93Rt/fLc1PnyuO6K91afL1qPV78YbH5wYv/qcMNq794nNcYSLePBRYESRpQw4gpj1s/7Vv96+e+z2/+8ePjnjcm+spxAKb1wpPJBc0ldiLcOxsn1R5tiWRJsYRyR9yNjVx4uvX32aPX1yuqb328PHss3BBzYHvKmr3Fi764EOe3GQzxhEiggWIlgLo5cH5Gkp/HDxzNXX9+fH2k9qLJ3kDvygmVO4U60iz1Ph+Ci9QSWCRYFNq6oiLaHUgKCL/X2rzx4cndiPNvfh7HleqKUQSTV8hAFF9UhhAom1gBm3ZBzIOlmW29KHMIwWoxkeLAKRhWOPIUjTwOh7ghO/Q/AYBODUAxCOdnyGR5uUKgCpAqGg+oEpBomFFxMBZMqmGAgXAHh/wGtXdnnj4bJbwAAAABJRU5ErkJggg==" nextheight="2000" nextwidth="4144" class="image-node embed"><figcaption htmlattributes="[object Object]" class=""><strong>Left: "The Artifact #492", a generative artwork created by code written by Claus Wilke. Right: "AI Artifact #13", an AI re-imagination of the code-based output.</strong></figcaption></figure><p>Finally, I've seen some critics draw a sharp distinction between the people that write their own neural network code and/or train their own models and the people who use off-the-shelf models, arguing that the former may deserve the label of artist but the latter do not. Of course everybody is free to draw their own boundaries but I cannot at all agree with this assessment. From my observation, people using off-the-shelf models produce works at widely differing levels of quality. It's not all the same "low effort" stuff. Instead, some people consistently amaze me with what they can coax the AI to do, while others produce work that is much less impressive. Seeing these differences I feel comfortable concluding that there is true artistry and skill involved at the upper end of the performance scale. Not everybody is equally talented or capable when it comes to working with AI.</p><p style="text-align: start">A great place to observe this difference in skill levels is the long-form AI platform <a target="_blank" rel="noopener nofollow" class="dont-break-out" href="https://emprops.ai/"><strong>EmProps.</strong></a> Everybody who publishes on this platform has access to the exact same handful of models and there is neither manual post-processing nor (for the long-form drops) manual selection of outputs. The EmProps OpenMarket Beta has released several hundred <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://emprops.ai/openmarket">long-form collections<strong>.</strong></a> I'd like to encourage you to explore the different artists and see to what extent they get very different results using the same tools and methods.</p><figure float="none" width="957px" data-type="figure" class="img-center" style="max-width: 957px;"><img src="https://storage.googleapis.com/papyrus_images/fad4c7d668339ca556fe56e681c98215.jpg" blurdataurl="data:image/png;base64,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" nextheight="2048" nextwidth="2048" class="image-node embed"><figcaption htmlattributes="[object Object]" class=""><strong>"Aria" by Danielle King. AI artwork in the private collection of Claus Wilke.</strong></figcaption></figure><p>In my mind, working with generic AI image-generation models is almost the purest form of artistic expression. Everybody has access to the exact same tools. The ability to generate imagery is not limited by somebody's physical ability to move a pen or brush in a precise manner or by their mental ability to write sophisticated graphics rendering code. Instead, all that matters is artistic intent, imagination, and judgment. In the musical arts, we are perfectly happy to celebrate composers who have written masterpieces, even if they never play any instrument themselves. I believe we should similarly celebrate the most impressive AI artists. They are visual composers who tell stories, create emotional reactions, or otherwise delight us with their artistic perspective and vision, even if they never actually draw, edit, or touch up the images they produce.</p><p style="text-align: start">If you enjoyed this article, you may also like my earlier article discussing <a target="_self" rel="noopener" class="dont-break-out" href="https://paragraph.xyz/@clauswilke/is-it-ai-art-if-a-human-designed-it"><strong>how little AI is necessary to call an artwork AI art.</strong></a></p><p></p>]]></content:encoded>
            <author>clauswilke@newsletter.paragraph.com (Claus Wilke)</author>
            <category>ai art</category>
            <category>art</category>
            <category>emprops</category>
            <enclosure url="https://storage.googleapis.com/papyrus_images/2269eb2f7706e9f40a2530005c1a7d13.jpg" length="0" type="image/jpg"/>
        </item>
        <item>
            <title><![CDATA[Is it AI art if a human designed it?]]></title>
            <link>https://paragraph.com/@clauswilke/is-it-ai-art-if-a-human-designed-it</link>
            <guid>ZAGYt6RWvSFukJmg6zrZ</guid>
            <pubDate>Sat, 13 Apr 2024 18:58:37 GMT</pubDate>
            <description><![CDATA[I made an end-run around an AI generative art platform to release art that doesn't actually use AI for its image generation. However, because I couldn't entirely turn off the AI, it leaves a trace in visible image artifacts. Is the result AI art? Is it not? Should you collect it ...]]></description>
            <content:encoded><![CDATA[<p>This article was previously <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.fxhash.xyz/article/is-it-ai-art-if-a-human-designed-it">published on fx(text).</a></p><p>I made an end-run around an AI generative art platform to release art that doesn't actually use AI for its image generation. However, because I couldn't entirely turn off the AI, it leaves a trace in visible image artifacts. Is the result AI art? Is it not? Should you collect it if you collect AI art? Should you collect it if you don't collect AI art but do collect code-based art? Read further to learn everything about this collection.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/5b4f4034de00f3720f065fa35f1e3058.jpg" blurdataurl="data:image/png;base64,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" nextheight="3072" nextwidth="2304" class="image-node embed"><figcaption htmlattributes="[object Object]" class="hide-figcaption"></figcaption></figure><p>The long-form generative AI art platform EmProps recently opened its OpenMarket Beta, allowing a larger number of artists to explore the platform, mint their projects, and see what they can do within the framework of long-form generative AI. In many ways, the OpenMarket Beta feels like early days of fx(hash), with tons of releases, priced extremely cheap, many collections not minting out or minting slowly, and plenty of platform bugs that lead to slow reveals, occasionally missing tokens, and everything else you can imagine happens when a new platform first starts scaling.</p><p style="text-align: start">I got my hands on a beta membership and started exploring also. And while I was exploring and talking to people, I was asked whether EmProps mandates that all released art must be AI. Thinking about this for a bit, I realized that even though the EmProps minting pipeline tightly integrates the AI model Stable Diffusion and we can't turn it off, we can actually choose Stable Diffusion settings that mostly (but not entirely!) make an end-run around the AI. And then, in combination with EmProps' ability to generate code-based images using the p5.js framework, we can make traditional code-based long-form generative art on EmProps. This line of thought let me to create and release the collection <a target="_blank" rel="noopener nofollow" class="dont-break-out" href="https://emprops.ai/projects/is-it-ai-art-if-a-human-designed-it"><strong>"Is it AI art if a human designed it?"</strong></a></p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/469b83622f51ac1754e5679601a1c1a9.jpg" blurdataurl="data:image/png;base64,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" nextheight="3072" nextwidth="2304" class="image-node embed"><figcaption htmlattributes="[object Object]" class="hide-figcaption"></figcaption></figure><p style="text-align: start">Here, I'll explain in detail the ideas behind this collection. To start, let's review the basics of generative AI art. There are two main approaches, text-to-image and image-to-image. In text-to-image, we provide the AI with a written description of the type of output that we want, and the AI generates an image based on this description. In image-to-image, we provide a written description and in addition we also provide an image that serves as a visual guide for the output. You can see in the example I have provided how in the text-to-image approach the AI freely chooses the colors and geometric arrangement, but when we use the same prompt in image-to-image the output is now very different and clearly constrained by the provided image.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/6985b3ef877c1999a19c58723f9659aa.png" blurdataurl="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAATCAIAAAB+9pigAAAACXBIWXMAAC4jAAAuIwF4pT92AAAFTklEQVR4nKWVe0xTVxzHz17JFpeQbJmaOBfnYxrc3MwmvnBbzDIVYWgCIhPBB0FQ8ZU4Ew0aIzqNW8wmDg1kKILlKdCUlorQSoFWSkuLlAIFofZx76XPS8u9t/fenrPcVtEs2T/zm99f557f/Z7fPZ9vLuB5nqZp9G/BSL0Uy3F2p9PlduEEMT4+juE4+m/xfBjC5+2AIIjS0lKaYUiSDASCJDnFsuzMVgghz/MIoSmfr6WqsuxWycNmmbjhvlKhDAamSMeI32lz4o6xUTPDcgihAMXgjnGEaJINTzEhBCHAMEwkEpnNJrVa1den7ezscDrtEHIME+R5oSccMZg0aZOXvxm/fPbXsbGZ+w553e579xtuZbxVuGHh6sOHUxLjHHYCITQ0aMlZMV9+LW9PlTRXOQgZSpigvb293yBvlZZ0Ku91dVSq2u9KxTcfPbztIqwut8fpcBAEodfpNgBQshYkrwDgvfmjo2MiveG7pOVn1oGkVYsLP5tD2WwszxFu8u1V6asBeH/Jt0uv1YcpH8BxQi6XdXbUlJWeb20pMfbWDw+Iteoq50Sbxz1hMPZre3p6NBrdk4GlABwFIGkWAG/EjI6PNTWK5sWAuBiQAcC6We/YrM8ov8/owEHe9RggaMksMDbcD+x2e01NDUV5MeeYz4uFGO/0tIuhvFMkTtPB6DUghAgMX/bN+kgj+OGLRd6gX3T+7BoAwJy50UW7E0MImfDJj88VRVcAABV1TcDhcBgMhuiLIEQz9YKHiCAMMcwzi6Wrq+uJsnVIp6GZkNNi6a6/U/dAVt0grr1XSTMMQsg7zdToRstF1WWlJeV/l2E4AV7QEn6FyyijEcPXlmAAIdTrDT09vXq9QaXqwjCBB5blXjXged7v95MkSfp9Xq83EAigCMGcMCAXOd9zhRHiIhIghBDQNG21Ws2m7sdqibGvTd8rH+hXmE2qfkM7Sbpm7oCiqA6lUtzYqFAoJFJph6qT58McyyEYZlluajrER7bxPMfQFM/zLMvSdCgMEcAw/ObN4i5VdeWdC7LmG+rO21p1pVRSZDLWkaRjxsAXDJXITDnXxb+USK7XKn1+n8Zsy7vx4OLdzlO3Wn+vaKEoCiFktvnSrj4sKNcXlBnPlusJDwlwHG9sbHxq0akU9SODKg8x4HObSc+gz22aIl0QCvMihEYsozsz9+zOOb4jPXNzQuKgeUgqadiWkZF15GRKauqJ/Byf14sQeqTpW5l44MSZS7uysjclJKtUKiHJMlkLQohhuTBCGq0eIzw0CwNMmKJD6u5ulUrVrlCYBgYSdx3buP9KQlbB91uSjfrHYnnbyqT9Px6+snhjxoLP4yes1mAw2KHsWLExdc3eS7PXZrz70bIHrQohyRKJpEbrvtAwcrnZUtg0dLGuv7DBfLWya8ImoB3lr3fQBj7JBnPTQeyu2Pg0p3XscnEzAHFCzYnbnpQy6fIghNQ6M5i3HXywFSxJW7Q+Q6PRApfL9Vdxce7xvCNnz58ruptX8Ov+Q0dSM/etXvtVa6sURZBACE1M2Hek5R48cLCo8HT5nxdILyFt021JOXEqP7/q2um2it+mAyRCaHj46dZt2fm5R8v+KBRX3nBjz4RPVFtbm37y0oebshemnpq7/din2w4u3rL3y/j1arUyCuhr5YCmaRwnFqSfBst+AvE7Zyfsjk/fk/Bz6o6szb29Lw0gQhHko7kWqIcQcnxYeArDM9EXoIiEIxz5JUAIhaDxPN8klVZUV8jlYrVS2iYTDTxRGIztXt/kDKb/f4KoAen3O+wOHCdcbg+GT/L8y2S+pv4BjAyQAC9eqyEAAAAASUVORK5CYII=" nextheight="1807" nextwidth="3024" class="image-node embed"><figcaption htmlattributes="[object Object]" class=""><strong>Text-to-image and image-to-image generation modes of generative diffusion models. (AI generated images were created with Stable Diffusion SDXL v1.0 on the EmProps OpenStudio platform.)</strong></figcaption></figure><p style="text-align: start">Importantly, the image generation process is in part driven by random noise, which means the AI can generate many different outputs from the same input prompt. The EmProps platform enables artists to create long-form collections of AI art by creating many different images from the same prompts on the fly as the user mints the art. (EmProps also allows artists to use different text or image prompts within the same collection, for added variety, but this is less relevant for the present topic.)</p><p style="text-align: start">In the image-to-image mode, there doesn't need to be any particular relationship between the type of prompt image used and the desired output. For example, above I used a photograph as prompt to generate abstract oil paintings. Similarly, I could use a hand-drawn sketch to generate photorealistic images. Because the AI can produce interesting outputs on the basis of virtually any prompt image, a popular technique is to use code-based generative art as prompt. The code-based prompt images don't have to be particularly complex or sophisticated, as the AI will handle textures and subtle color variations. This technique is particularly attractive for long-form AI art, where we can use a different, code-based image prompt for each output. I call this "generative image-to-image," and the EmProps platform supports this mode also. We can upload any sketch written in the p5.js framework and EmProps will run the code with a different random seed for each iteration, capture the generated image, and use it as image prompt for the AI.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/210ac3800a267cf0cad9928b6b7827f0.png" blurdataurl="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAWCAIAAAAuOwkTAAAACXBIWXMAAC4jAAAuIwF4pT92AAAFZklEQVR4nJVVXXATVRQ+6ps4ypMPMEP9G0d4cNQRZ/zhQZ3xD8aBB5EZhxmQoVDGMiJaxbEPwPBXERSwFEot0GqhbQpJlRhtt2lJSAikhZb+pUl3u9lNsskmm6Tp/t+9zmahViwKZ3Z2du8993z3+8495wK+a1NVhaJomqYFnk8mkzzPMwyTyWSmHbLZLE3R6UQiEY9zHMeyrK7rcPcAoij2dBOd7s4LLldjY2P7r+0namudTidCCBsGxpiJ0oS7s8XlarPbW1taT56qy2YFE8D0+D9DRR/3ldiRbVXB+kNmvGJQa0rXEcYolVd37zrXu7lCSiQMjA1zEM/CYFY8Xdcxxs0N518G2PoQYGyM9VZx5JnipGEtYXPKMoCdALTbTU8QoRtrMBZBEASPx1OUWEW6rqmqruv/xkBFgEjP7+8DHHn9eZd3GOCpLtfeBJd0Op2dHR0Ouz2vKCcBjgIMEZdhfunq0sWGkYFIJFJZWUnTUZvNRhBER0en3e7g+bRRhNSLNKdpZTOTzmOPupsehwUrAd4ZDU2oqkxRFMMwIyNDOjI8v1QQDVBa9hHAytItNlOiSCRcV/dTiiP/dDZ4Pef8PkdvoN3vM5+L7uZEnLREsN66bkwMfzVKAMx9EeasTvPMDElNn3gsICiw5jMA+PD4sRYTIBwO22xt4bHA0cOfNzXsbmvZ/9v5Q52umqaGXb2BxlQqXFw+nU+1kOeyqWvxeIyNCZpm6oZuGcaGOFnIpHqj1DWaFiRJMwFIkmxpaaXJgZ8bvj3XenR44A+ODcRpf5TyJmM+Lm4CIKTfCoE0Tcxn6Xx6QMx06nJkBj/TzdBkRUyK+ZECR+Rpj6GrQFHUjh07pplKskx0dSmKYp0c9M9sI6Rmk/1hL9CXgPZBgS03ioMWvKYWpLQQHX2Fz0GwGcZOgZrlTAZVVVUY42QySVFkmmU5lr25pSIqx3EMw1AUxXEcxmqOvzHsnuNqgfIy6Lv0g7Vxy9lAkprNTowuH47C19vh4LbFGCvmKWpubpZVbWg4ErgUDA0Nc+m0kJ+UNUPWDE1Hfr+/o6PDbj/f3dNjINlAcvB6COA1gIWOCz2pZMzhcLhcLpvNNlXIaLk0xviBeesAHilZtMnMAUVRZ8+eVVRVSOUYKuP1+26MjeQKBVMiZMxQyGQlSVP0wOarxNvflcGy5yDS/4WiokQ8ZrFHCkqMHLoenN9WA6tKYHs5GEYSBgcHa2pqVFXJClk2HKXHwnwsJuVyU+m02QEQsjJR1MFQFIUdWtvvLhGzb23autbjIWYeU6Qb8dF9vRdhUoBmxxNlGypMiSiKqq2tRQhlMhmWicqSJMmSKIpW6d5m1mBayMVjPDbwdBlOwyBdVxU0HmaQjDSrF5EkWV1dLQhCIBAYHBwMhUJM0UiS5DiOJEmGYW6LwvM8y7J36loIoVAoNP0LwWCwvr6e53mCIHw+H0EQfX19fr+/q6srGAx2d3d7vd6iQubeB05Xf1my4N21NWc+XnGgZI635nuMsVZsYjoydDnh2//YkqU7635s8FXMGzmxSpYlyOfzMy+NO5mumWUZOLANAGDexhcefBoATn36iQWADbN3awXy4BqA+9a/+cYGKJ6zv9s1+k/DNxNgfuyprHoPYBHMhSfXh65ezubzwWCwv7/fJKrr42xhxf3PLC3u4pvyvbPfB7MbMhmoU6ebtsAygA8AkuNXMMY0RXu9Xr/f10V4RWmUCkEpwEqA9o3rTHKKcm8AklDrPAJ7Xnq2evmSBHkdaVO3ps0qQcb4UD8cfnXRvocXek8cty6Ye7iTMcayLIpi3oqIdAkjzSoUy5COcoJoKYl0TVPNhvYXM3bnssxN3igAAAAASUVORK5CYII=" nextheight="1868" nextwidth="2716" class="image-node embed"><figcaption htmlattributes="[object Object]" class=""><strong>Generative image-to-image generation available on the EmProps platform. The artist provides a text prompt and p5.js code, and the platform runs the code for each iteration, produces a different output image, and uses it as image prompt for the AI. (AI generated images were created with Stable Diffusion SDXL v1.0 on the EmProps OpenStudio platform.)</strong></figcaption></figure><p style="text-align: start">Whenever we use image-to-image, we need to set a parameter called "denoising strength" that determines how closely the AI generated image adheres to the image prompt. At a denoising strength of zero the output image looks nearly (but not exactly) identical to the prompt image. At a denoising strength of one, on the other hand, the AI has wide latitude to deviate from the prompt image. Colors, arrangements, textures, types of objects shown, anything can change with a denoising strength of one. The term "denoising strenth" may sound weird but it makes a lot of sense when you look into what diffusion models such as Stable Diffusion (and Midjourney, DALL-E, etc.) do. They generate novel images by attempting to successively remove noise from initially random input. So, a denoising strength of one means maximum amount of noise removal relative to the input image, which means maximum creativity. By contrast, a denoising strength of zero means no noise gets removed, and we get the input image back as our output.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/11112ce066dc9e1176724281b9b27c93.png" blurdataurl="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAARCAIAAAAzPjmrAAAACXBIWXMAAC4jAAAuIwF4pT92AAADyUlEQVR4nJ1UbWwTdRh/jC+Jkmj8RIxETDQLJAgqiRqDCUr8SDBmGwZFFDAisV+2CJuImEwZ8S2oi4NtrmDSGgZzpKuNXdujjL3UlbKlubV1lt5xXW/X2it9uevb/e8ec+1WR02E7Ml9uP/zcr/fc7/n+QPemaVlEo4kcjGGaIQQcodViAi3zSBERUTPdGwrPPjt2vsVLCiStyjNVoLaCgE0TZMkSZblYrEoS1KBkOT1oAHgONyXyBWadjVOuloqaeoKARRF8fl8FovF4/H84fE4XU4mzF48tI768un3284A7B2dnKk1txKAWh9LpiDiAnciRcPq9a/AqlaOYysApBpeCYBWb2omyf4d/srhsFy0+Yv57G25/wugU7iVhX6q92iIyHFRmg5K2RTDMBzHsSwbDAZFUayj9d8Oai79w7d6sPpeLQuFaKfLyXHR4WGL2+0evey2Wq2hUGi54HX/C4imKepiTFkSragu0iCa/iBiuRKKxWJ+P13Dq9FRa7wqAQ2RKEp1XYBZkBufbz751CNSakFVhWKeR8TDH/cdeOiewIVTiEohG0bUBq5wrbDR/9I2BbOkFEDMiuLNgy9sPfTkc3NzDGK2mBcQ8bPjn++AB+iubp1uuaQSBQp52QDwAYAkiV0/HqMsTYho3r2jCcBv+mHU5+3rfkbToinvDAVwGR6NysmuU43J2AlCtJMAewF80zeMv/UMGTcjYvuxjscAfPs//Lrnp5bDR9OZDKgEz+5a3//6wwNDlwB2f9d9BhEnejs7NsHUYA882/7ElgOIxSLLuwCmWre//ckgQPNfQTci/rLvnba19547a4KdvYa+QUR0Ws8f2bRufqAfYA08/ma+KnJ8vjvzJ7z46haA/dSYvkG5bPQmDz/3AcD2Nw6e1lUpqElpYyQCcPdmgGaOZRDxBm0Lfg8NqxsAVhlNDkSkr7onvthgfO8ugAbY1plXiQ4gCuF4YKfZ1LHno/MMcx0R5XSWn+ucvfrWuy39QxZKl58oKW54PrSh/eiRfQZjWtSlYv1T472vWS/82tp2OhiIIOL4TMT0aaPR8PKeb861G0cKORmq8yDEU16vlyjl2oQQhVy7RvOx6NJ061MkitmJsXFZStfSpHzB45mMx3WF9aMkp6T89GwoHApo+hwR4Hne/rvdbreZzWank7oyNmaz2SiKGhmx07Tf4XB5vT6KohRFvy1KpTzPLxQKpWWbpQhCPJPJLZ99qWKLe1Aul3meFwQhkUgwDJNMJuPxOBOJCIKQy0msbhGGifz/hVO3yYtbUqn4Bw5KaTu0UW1tAAAAAElFTkSuQmCC" nextheight="1447" nextwidth="2780" class="image-node embed"><figcaption htmlattributes="[object Object]" class=""><strong>Effect of the denoising strength. At a denoising strength of zero the output image looks nearly identical to the input image, whereas at a denoising strength of one the AI has wide leeway in its output generation. (AI generated images were created with Stable Diffusion SDXL v1.0 on the EmProps OpenStudio platform.)</strong></figcaption></figure><p style="text-align: start">You may wonder why I said that at a denoising strength of zero the output image is not exactly identical to the prompt image. In my example provided here, they certainly look the same! To understand this, we need to know a little more about how diffusion models operate. They all have a compressed internal image representation called the "latent space." This latent space does not store every single color of every single pixel of the output image, but instead stores something we can think of as a description of what the image should look like. You can imagine it providing descriptions such as "there are sharp blue-yellow edges in the bottom right of the image, and a green-blue gradient across the top, and something circular and red in the middle." The AI then uses a system called a decoder to turn this latent space description into the actual output image.</p><p style="text-align: start">When Stable Diffusion generates images, it operates entirely in the latent space. Because the latent space is much smaller than a typical image (think about 50 times smaller), computations in latent space are more efficient. In fact, the idea of operating in latent space rather than on images directly was <a target="_blank" rel="noopener nofollow" class="dont-break-out" href="https://arxiv.org/pdf/2112.10752.pdf"><strong>the main novel contribution of the original Stable Diffusion model.</strong></a> So how do we get our image prompts into the latent space? For that, Stable Diffusion uses a module called "encoder." It is the inverse of the decoder. The encoder takes an image and converts it into latent space, and the decoder takes the latent space representation and converts it back into an image. The combined system of encoder, latent space, and decoder is also called a "variational autoencoder" in the machine learning literature. You can learn more about this latent space and how Stable Diffusion works in detail from <a target="_blank" rel="noopener nofollow" class="dont-break-out" href="https://stable-diffusion-art.com/how-stable-diffusion-work"><strong>this article.</strong></a></p><p style="text-align: start">If you've followed so far, you should ask yourself whether any arbitrary image can be accurately represented in latent space. If the latent space is 50x smaller than the actual image, surely there must be something that gets lost in the encoding? This is indeed the case. While latent spaces are surprisingly good at encoding images, some fine details or subtle aspects of the image may get altered or distorted. This is very similar to what happens in lossy image compression methods such as JPEG. JPEG is great for storing images, but when you turn the quality slider all the way down to get a small file size you can end up with ugly artifacts. For more detail, see this <a target="_blank" rel="noopener nofollow" class="dont-break-out" href="https://en.wikipedia.org/wiki/Compression_artifact"><strong>Wikipedia article</strong></a> or the <a target="_blank" rel="noopener nofollow" class="dont-break-out" href="https://clauswilke.com/dataviz/image-file-formats.html"><strong>chapter on compression of bitmap graphics in my dataviz book.</strong></a></p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/a408b58872b37549e41e13d97b84629c.png" blurdataurl="data:image/png;base64,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" nextheight="1500" nextwidth="1500" class="image-node embed"><figcaption htmlattributes="[object Object]" class=""><strong>Illustration of JPEG artifacts. (a) The same image is reproduced multiple times using increasingly severe JPEG compression. The resulting file size is shown in red text above each image. A reduction in file size by a factor of 10, from 432KB in the original image to 43KB in the compressed image, results in only minor perceptible reduction in image quality. However, a further reduction in file size by a factor of 2, to a mere 25KB, leads to numerous visible artifacts. (b) Zooming in to the most highly compressed image reveals the various compression artifacts. Reproduced from "Fundamentals of Data Visualization" by Claus Wilke.</strong></figcaption></figure><p style="text-align: start">So now we can understand what happens if we use the image-to-image generation method and set the denoising strength to zero. The image prompt gets encoded into the latent space, Stable Diffusion retains this exact latent space representation, and then the decoder converts it back into the output image. So in practice we haven't any done diffusion or image generation. We have just compressed the image using the AI's latent space.</p><p style="text-align: start">When we combine this latent encoding step with traditional code-based long-form generative outputs, the result is code-based art that uses AI but the AI has no meaningful influence on the design of the final outputs. It just adds latent space artifacts. Conceptually this is similar to taking the code-based outputs and storing them as JPEGs with low quality settings. This is exactly what my art project "Is it AI art if a human designed it?" does. All the key visual features of the outputs, such as colors, arrangement, background textures, blurriness, etc., are decided by the p5.js code. The AI only adds minor artifacts. If you look closely, you can see that the AI contribution consists mostly in distorting small letter shapes and making some lines sharper than they were in the p5.js output. The following animation shows the before/after of one whole image and of various parts of the image zoomed in.</p><div data-type="youtube" videoid="j3WoFEskWQc">
      <div class="youtube-player" data-id="j3WoFEskWQc" style="background-image: url('https://i.ytimg.com/vi/j3WoFEskWQc/hqdefault.jpg'); background-size: cover; background-position: center">
        <a href="https://www.youtube.com/watch?v=j3WoFEskWQc">
          <img src="https://paragraph.xyz/editor/youtube/play.png" class="play">
        </a>
      </div></div><p style="text-align: start">Unfortunately, on EmProps we cannot see the p5.js output for individual iterations, we can only see the final outputs. So you have to somewhat take my word for it that the p5 outputs look just the same. To make this argument plausible, here I have provided a set of ten outputs straight from p5.js. At first glance, the outputs look just like what you see on the EmProps platform for the final mints. However, if you zoom in, you can see that all the letters are properly shaped and look identical. There are no AI artifacts in these images.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/6a2a6e13e0d0e85c46ea7400a0542071.jpg" blurdataurl="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAARCAIAAAAzPjmrAAAACXBIWXMAAAsTAAALEwEAmpwYAAAGfElEQVR4nAFxBo75AGZfEHdhHl1MIjYqBU1GDlJJCaWWYf/1wv3irvXbnPrrxf3qy9PGr1xISGxAQUszM0g2N087O0IoKZuTiKimmJylk52cjJ+Qh7CgmYGEd2NRVGdFRTEaGkMwMks4OUYtLQBOVhVOTx88OyEhIAU8QhM1Owihl2H/9sP95K/33qH878T97MzWybJIPD1mPT9ILzBDNDVCKy4zICGjqJnR0crV1c/i29vFr67UxsOlpqBDNTZKLS4oExUuICE4KipCKSkAMEIPGCYQAA0ODBMAIygHBBwAlY5e//W++OCm+d6b+u3B+OjE1sqvLSgpVzQ2Ujo6OC0tQjEzHQ4Ni4uEurmvgoh8lJaMfnhumZKMgoeATjAyQx0eIA0NLBkaOycpPyIjAHFqHGFPIkQ4ICEaATk0ET45CpqOaP/1xfveqf3kq/rrx//y1srAp1VERVQwMzsrK0Q3NzcqKiIWF56altDHxpaWk6ukpJaEhZ+Uk5OTkTMiIisZGh4TEx8UFDEoKDUiIgBBSg4kIhIaHBUHBwAlKQgaIgGUjmL/9L313qP74KX36L746MLSxZ9aRUZFJSc5JSZCNTUzJiYoGBmuramyuaq0vK60tqqwoJvBurKDiH9JHSE4FRUiDw4lExRILzA1HR0AND4LERcHABANAAUAJy0IBRgAmpN3//bD+N2p++Ow9+fI/e7Q3c2rZE9RMx4fPSUmQTU2NCgoKRobu7S00s7Izs7I0s3Kw6usxrm1npeRMB8gIhkZHxQUHg4PNy8wNR0eAI98KlFBIUM5IBARAF9SGy0tBJuTdv/yu/Xcp/XerO/ev/rryNnJo1tKTjQjJEUqK0A1Nz0wMSIYGIyJgcLCuaSqn6+up5eIgqOblJuRij4gIisbHCcYGCsVFTkxMUAjIwA6RwAiJg4SGgkHCQAtLwAXHwCjn3f//8n96bT95rD87cv/99jYyqdDNzspGhk6Gxs1LCwmGxwSAABya223r6yMjIWBgH2CdXV4aGlpaGUjFhYaAwIbAAAYAQE+KyspFRUAlJtxSE88KTMkRkg3Ulg8NUAudnBNp5dkl49lmoliiIFplYxnp5x+r5ahp4aXrYWXrJueo4uUnoaRja1mdpNWeY9jdopid4hVb4VLh5BsnH2GlXZ7m36DkYGEo4WMpYOJAObi2Layq62on8XCt7m0qpSSkHhqREo6Aj4vETUkHxcJAEEyBXpqUv/j9/zW8/PH8f/2+v/m9//n/l2LLw9MAA8rAAwlABY8AAhEAHaITeGqvdyzvNezveXEzdqyvNSlsQDY08ajn5W0sKXRzcKxraOWkYdIXmAOIh4OJToAABoOLD0PJCRaYmD84PTyyufsvef94+773Oz/3vJiijcdTQAUJQISIAAbNAMTOAB3iVrsxNTcucLiyNLp0trew8zjwswAzMi9fXlyeXdwlJKIqqecb29rZ1M0MyYSISQXKxwIFxEPIhcDaV1J99ru8cjq8sDr/eDu+9ru/+r2XYE2ETMADRkAABEAEyMADisAbXVU5r3L4MTM27nC5szV3LzF2rW/AMnGup+clKunnK+qoKOelIB9dWpuZzMwLx0tNTMrJh8sODExNG1bUvrd8PbO6+675/vd7v3e7v/k9F1+NxAsABAdAAwbABkwAA4pAG50VeK4xdvAx9SttuDCytexu9myvAC+uq+xraPEwLTFwrerqJ+Vk4c+QD0AAAAHBwsAAAADCw8AAABGRkb93u72zuztven41u382+7/5fRSZzcOJAAOGgALGAAUIAAHHwBlZ0/rx9Pp0trbv8bu3ePfwcnoztUAnJuRb21ngX92lJKIf3t0WllTVVRNOTErFyMsLSIeHTE4LTUte3Fc+9zz+NPr7sDo9tHs/d3u/+b1WnI3ESwAFiMAFigAEh0ACicAaW5O16q21re/zqWv5czVx5uk3bbAAJ+bk6ikm6OflJmUi4F/doB9d21pWCkrHRYcHS4kFyosIDszFndvVPvb7/nU7Oq65vXN6/zb7v/k81BjNRQzABgvABAeABs2AQkkAGhpTPTS3+nS2ufN1fPd5eHByubCzACjn5SopJumoZefm5OLiICRi4NYZlccLRgbJiAXJR0tNikpPyx3c1X/5u793fD2yu372u7/5fD/7vZSajQUPAAWLAAQHgAXLwAMKgBlZULOlaPUr7bDlJ/kxM2+iJTTpa+84/BQDTJlWgAAAABJRU5ErkJggg==" nextheight="2048" nextwidth="3840" class="image-node embed"><figcaption htmlattributes="[object Object]" class=""><strong>Ten example outputs of the p5.js code used in "Is it AI art if a human designed it?"</strong></figcaption></figure><p style="text-align: start">There is one additional step in the AI pipeline that I haven't mentioned yet. Diffusion models typically generate relatively low-resolution images, on the order of 1000x1000 pixels. So to obtain images with the resolution we would expect for modern displays or for printing, we take the generated images and then upscale them, using yet another AI model. How exactly upscaler models work is beyond the scope of this article. Suffice to say that they aim to reconstruct what a higher-resolution version of the same image would have looked like, and this works well if the image looks similar to images the upscaler was trained on. For my particular artwork, I find that most artifacts are introduced at the Stable Diffusion stage, and the effect of the upscaler is mostly limited to making the overall image sharper.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/f673969657cd4633bb4d9f8e42d8ce04.jpg" blurdataurl="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAOCAIAAADBvonlAAAACXBIWXMAAAsTAAALEwEAmpwYAAAFAElEQVR4nC3NSWwbBRhA4b+Jk7RJnMRL4mXs8Wz2eLwk8b7MeMvYHnu8xsvEae04sZM0TkLaUrpR2hK1pQKprUpZDpEoggISAiHgWPWAqBQkhChCHHoo4og4cODA1QjBu396kCyZcxWSE4yFhnXWO+q2j9IEsCFVXaI7J6g37zaFsj2RNYTSBr5EmEmYtY6SRhAEVMzpX9z1Xb4qRXg0nEb5ktkf11IGoAmgSSiU8HzOuLs1B3ERy9bQZAEpNQjaeSwaGiVx4GKqfM281MDvH2ywPJFaRNMFnC+YrNbBsG8I0UKmhEYEw94Z34X9ZU9sOlkicpLFFZ520EBjgBOQXsQiCd3mjgNYbkrg5ZJElEQtZQGrHeRTEGBHNk6Sx1dNly/lo5w6k1JWaxY2KKdIMJlAPgHZonK5aez0bNs7fMA/ksuZqhWLlT5CEjAxBlo91JcN9WVjuY5ApY7lcuqNLZtU1YTYkUB02OIc5ArY2h6zdYbu7fD1qkXMarZPMnF2NMCN2jxHGM9kRqJa60Sn5+x2EllBJzUs3ZbZPT805wXCCvaQOrdErq7jgqiHoGsszKG1JstxJo9dluRJr1MWcg+vt8yNCt7pROIxIhAhS0uckxnzueShMGIzQzyqai1b6pJ1ZYVzuTXpsjclumgCvPNKp3PCSkImra0vEskMCivnlpKCqdBgrLOT+arr7AcHHp/61Ye3P3v27XbXfO319c2LUoibSVYdOAadS6vS/tVg8OjB85/vfPLa2rJl/52XxbonJpDeBE7TR08/uOcvxsurgYd//nHuYq5cpuDdH75vd5ONRZ3dLg/MKq4/fmpBB24/evTxd4e16NFrd87dO3ySzxgLecykhUKz0HvwJaGFL/r9l2/2xMj4weHjnbeuV7I6NoKgSth776NwrZ6SYl/1+23JxgYU8Hm/39w/FUnoXD5tNBN8+/d+ZKm4fuvGG9/86GaU529d+Lrf57LOWJogqdETV166/dvftnnDzcNfOtdvuCzHPnz+7NZPT/0hTSCKkdT4xUdP1t7/1B2fvffrX3xhwW5VQPfmqtSlFldMjBMWqoHM1nEnP+/n0LP3X/FFqd6Flc6V49UWwaaVjG0g2RIS7RoxrxUbidWr2+6A4fzdS7WNsNRlbK5Bp39mYa08V+L1uKx9eTPdzNKOGQiGSQ+LRwUaI46RxJhxBowa8IaQcMCs0cva7YzXYw6nmDm/EUGHTEbQqQDRD3iDJppS44x2bU20WJFUxYtRkzo96BWglAOKjbnmEZ1uSE9OgTfsSPAuF2tTqwFRw8AQaMaBYTRe1j48DdmKyC74E4KbsOtUalAqAAZBPQXMPGZyaBWoutSs+cL2aNqn0sumRuC/VEpwBKkJ0/gR7QTwOTyfw/mYHiWHVZgCAOQKoKwaR5AenxkqSklBNGfSRp9rcsYgk6n/9QoNkHbdNKFWG9X1lhBfMAhJlCQHxrX/D0amwGRDFOgkKGUgNqKVjujPhCmHGbXapwnSZHMqKYfCzMimFan64sZOvbJSnOPsXi5onnOjjFmh1RvcAWcoOEPgze32Wq+akTKkE0NIfJogNARmmfMQQW4K0Q3rEKi3cpunVjqbZSHtbC6LmXy62SqyHG3EJjUKqNYTZ6+8sLvX5lOufJHNijFf2DXrpirlBBu2Eai822ucvrS72q2FOFpaElJpjk9y1cVE80RRp5HpNPAPjy1B8/btWmkAAAAASUVORK5CYII=" nextheight="1536" nextwidth="3456" class="image-node embed"><figcaption htmlattributes="[object Object]" class=""><strong>Zoomed-in comparison of p5.js output, Stable Diffusion output before upscaling (labeled SDXL v1.0), and the final output after upscaling. We can see that Stable Diffusion introduces substantial artifacts, mostly by deforming the small letters, whereas upscaling just tends to sharpen the image, which tends to amplify the visual appearance of the artifacts introduced by Stable Diffusion.</strong></figcaption></figure><p style="text-align: start">Now you know everything you need to know to understand the collection. What you do with it is up to you. Is this AI art? Is it not? Should people interested in AI art care? Should people interested in code-based art care? Should anybody care? I'll leave this to you. As of this writing the collection is only about half-minted, so if you like it you can still mint your very own iteration right now, <a target="_blank" rel="noopener nofollow" class="dont-break-out" href="https://emprops.ai/projects/is-it-ai-art-if-a-human-designed-it"><strong>over here.</strong></a></p>]]></content:encoded>
            <author>clauswilke@newsletter.paragraph.com (Claus Wilke)</author>
            <category>ai art</category>
            <category>generative art</category>
            <category>compression artifacts</category>
            <category>emprops</category>
            <enclosure url="https://storage.googleapis.com/papyrus_images/d2ff1936a50c72440457f0f84dbfbc78.jpg" length="0" type="image/jpg"/>
        </item>
        <item>
            <title><![CDATA[Do I need to become an attention farmer?]]></title>
            <link>https://paragraph.com/@clauswilke/attention-farming</link>
            <guid>5uaKeEJGSBJdxyZxPAn4</guid>
            <pubDate>Tue, 09 Apr 2024 00:00:00 GMT</pubDate>
            <description><![CDATA[If you're following me on Farcaster you may have noticed that I've been less active there lately. I have been quite busy with my day job, but more im...]]></description>
            <content:encoded><![CDATA[<p>If you're following me on Farcaster you may have noticed that I've been less active there lately. I have been quite busy with my day job, but more importantly, I have been a bit burnt out by all the attention farming that has come with the $DEGEN airdrop 2. Originally I didn't want to write about it, as I think it's blatantly obvious what is happening and maybe set up this way by design, but now I'm no longer so certain so I'll put my thoughts into a post.</p><p>What prompted me to write this post is I just listened to the <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.youtube.com/watch?v=kgn20vNdR1c">GM Farcaster interview with Jacek</a> and attention farming didn't come up once, even though there were extensive conversations about other types of farming, about spam, about increasing the quality of tipping, and so on. So maybe people are not fully aware of the dynamic that has been playing out on Farcaster for the last couple of weeks. Therefore, let me describe what I mean by attention farming, why I think it's bad, and what can be done to reduce the incentive to engage in it.</p><div class="relative header-and-anchor"><h2 id="h-what-is-attention-farming">What is attention farming?</h2></div><p>I define attention farming as the behavior of deliberately using your $DEGEN tip allocation to increase interactions with your casts with the goal of increasing your $DEGEN tip allocation. This is different from regular $DEGEN farming as the primary goal here is not to receive more $DEGEN tips (though this may happen as a side-effect) but rather to receive more attention and a larger tip allocation. Almost everybody who has or has had a meaningful $DEGEN allocation has engaged in it, including myself.</p><p>These farming casts generally have the form of asking for a specific behavior in return for $DEGEN. A common example is a contest: "Reply with your best meme about coffee. 5000 $DEGEN for the tree top responses." Another common example is a cast that rewards all responses: "Reply with your current works in progress. 200 $DEGEN for all on-topic responses." It seems obvious to me that many people have figured out that these casts generate so much engagement that they meaningfully raise one's ranking and thus $DEGEN allocations, and therefore spending the $DEGEN allocation on this type of cast is the most rational thing anybody can do. Moreover, and this is particularly insidious, for somebody with a large daily allocation it can be difficult to give away the entire allocation every day. Therefore, farming casts may seem like the most fair or most constructive way of dealing with this situation.</p><p>Now you may wonder how attention farming differs from regular marketing. What's the difference if I run a contest and reward the best responses with, for example, USDC or ETH? I see at least two differences. First, marketing expenses come with a real opportunity cost. I have to decide whether I want to spend my USDC on marketing or on something else. Such opportunity costs make marketing efforts self-limiting. People are not going to give away thousands of dollars left and right for a few likes. Second, marketing expenses don't directly increase revenue unless there's an actual product in the middle that people want to buy and spend money on. I can't spend money to buy attention and immediately make more money on that attention. The real economy doesn't work this way. But in the context of an airdrop, where the tokens are made up and somebody else foots the bill, I can use my token allocation to generate attention to increase my token allocation and round and round it goes.</p><div class="relative header-and-anchor"><h2 id="h-why-is-attention-farming-a-problem">Why is attention farming a problem?</h2></div><p>Attention farming is not airdrop farming in the traditional sense. It is also not typically spam. Some of it presents as desirable content for the platform, increasing overal platform engagement. Nevertheless, I believe it's not desirable when a large fraction of Farcaster traffic turns into attention farming fueled by $DEGEN.</p><p>What are the problems? First, it fills up the feed with tons of "do XYZ for $DEGEN" posts. I don't mind those in principle, but I would want to see them only occasionally. When they take over the feed then the site becomes useless for anybody who is not primarily interested in maximizing their $DEGEN tips. Second, in the same vein, the farming posts usually get the most attention in any channel in which they are posted, so it's difficult for other content to rise to the top. This makes Farcaster less attractive for other users to post their content. Why should I put effort into carefully crafting art or blogposts or videos or whatever it is I'm doing when I know my posts won't be visible against the backdrop of attention-farming posts? Third, sufficiently many accounts engage in farming that if you want to have a meaningful $DEGEN allocation for tipping you have to engage in the behavior as well. So again, this is a self-reinforcing mechanism that increases the amount of farming at the expense of other interesting content.</p><div class="relative header-and-anchor"><h2 id="h-how-could-the-airdrop-parameters-be-changed-to-reduce-the-farming-incentive">How could the airdrop parameters be changed to reduce the farming incentive?</h2></div><p>I like the $DEGEN tipping mechanism and I would like to see it continue for some time, but without turning all of Farcaster into a useless morass of attention farming. So let me make two suggestions that are easy to implement and that I believe will lead to a meaningful improvement in tipping culture.</p><p>First, the tip allocation curve that determines who receives what allocation should be much flatter. People who are active members of the Farcaster community should not be given a strong incentive to use their $DEGEN tip allocation specifically to farm attention to get a larger allocation. For example, all accounts with the power badge could receive the same allocation. I know this suggestion will get push-back from the accounts that currently benefit the most from high $DEGEN allocations, but I am strongly convinced it's the best way to incentivize interesting content over attention farming.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/a060e79e595d6ede664ca77cbfcba501.png" blurdataurl="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAICAIAAAAX52r4AAAACXBIWXMAAC4jAAAuIwF4pT92AAACMklEQVR4nHWRzWsTQRjGJ16CVaEeYkXx5CHpP2BOSQ8KgbYqpCjeepS57C0pRg/50DbVTSDd1ZYIRpBkNVY0FcxuIR+HjcGkBU9uPWQiNLshWUNxlOxuwI7oQqg0fRgGBn7P8zDvCxBqJpPPCCG6rpNREkURY6wf0hAol0oY45FeQggoFEqWY+OLiw8W/AsURfn9/nAoBCEURdEkAoGALMtH+U1AVdUjC9wu14mTE4Kwub21ValUisVitVIRRdEMlSRp7PhY9vVbiqLCoSBFUcHg39vn85mhm4Jgs9kO5w6/CJzOS965W9zLjZH9CDUAAOEIPXP1ps9/j+eFWu1TvV6vfqz2NY0Qks/nrVZrp9uRpC8INb41mwg1EGocLHCurCQ4LhddZk3P/wXIAizmDnihSMfXUs+zitIeAoVCAQBw7vxFYDl1ZuLC+Omz5rlzN2xiAEL4ZHWVEMIL5UTiKS+Ue729Xm9PUbqGMVDV7qTDcXCHLbmzlnzBPk7V6p/NEbld7r6mGcbAMAZ9zehrhmEMFKUbicQbaBcghCCEHMe938jRND0zfd095bl8ZdY95Zm9duP3/n4qlWIY5lU2m06n47EYTT/K5d4xDDs9PTc/f5sQEl1aYln2zfo6l8k8jC7HYzEukxH4D6HQ/XA4Csw5SJIkywrDMJMO+3a99uvnj953tdXa1XUdY2wCGGMIod3u2Nn52laUTrutql1CiKqqkiShf/J4PF6vV5Zl84kx/gNbIkJf4YgKnAAAAABJRU5ErkJggg==" nextheight="947" nextwidth="3723" class="image-node embed"><figcaption htmlattributes="[object Object]" class="">The more the tip allocation increases for top-ranked accounts the more there is an incentive to use the tip allocation to farm for attention and thus ranking. A flat allocation distribution removes this incentive.</figcaption></figure><p>Second, I think the time window for allocations should be longer. Instead of turning over allocations every day, make them turn over only once week. (Everybody is given their tip allocation at the beginning of the week and then has the full week to give it out.) In part, this would counter-act one issue from my first point which is that nobody would have very large allocations. People who wanted to make larger tips could do so maybe once a week, rather than every day. I think this would be good for many reasons, including the previously mentioned difficulty of having to give away large amounts of $DEGEN on a daily basis. Doing this once a week is much more manageable and can still be very meaningful.</p><div class="relative header-and-anchor"><h2 id="h-summary">Summary</h2></div><p>I'm sure this post will be contentious, and people will find all sorts of reasons why what I'm suggesting is bad and a strong culture of attention farming is good. Some may argue that channels can forbid this behavior. (This is correct, and <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://warpcast.com/~/channel/art">/art</a> does, for example.) I'm happy to listen to these arguments, and I'll keep an open mind, but I find it doubtful that I'll change my perspective. I would much rather see less incentive for farming overall than the majority of channels having to implement specific moderation policies. And I'd also rather see the occasional give away or contest than forbidding these types of posts outright.</p><p></p>]]></content:encoded>
            <author>clauswilke@newsletter.paragraph.com (Claus Wilke)</author>
            <category>farcaster</category>
            <category>airdrop</category>
            <category>degen</category>
            <enclosure url="https://storage.googleapis.com/papyrus_images/aa5deffae089e16149c8a5bc386af006.png" length="0" type="image/png"/>
        </item>
        <item>
            <title><![CDATA[Airdrop tax: Turning lemons into lemonade]]></title>
            <link>https://paragraph.com/@clauswilke/airdrop-tax</link>
            <guid>F084oECvJ4AsAz2m4Wyv</guid>
            <pubDate>Sat, 30 Mar 2024 00:00:00 GMT</pubDate>
            <description><![CDATA[On the occasion of the latest $DEGEN airdrop, let's talk about taxes. People are celebrating their substantial airdrops they have received, but the t...]]></description>
            <content:encoded><![CDATA[<p>On the occasion of the latest $DEGEN airdrop, let's talk about taxes. People are celebrating their substantial airdrops they have received, but the taxman is celebrating also and wants his share. So let me give you a few suggestions on how to make the best of the situation. I recommend you read until the end. There will be a twist that I bet most readers are not aware of, and that can be worth a lot of money. I will explain how you can leverage your tax obligation into making tax-free investments in crypto.</p><p>First a few disclaimers: This post is US centric. If you're not paying taxes in the US you can stop reading now. And also, I am not a licensed tax adviser or CPA. Don't take anything I write here as tax advice. Everything I say may be wrong. I'm just giving you some suggestions for things to look into and discuss with your tax adviser or accountant. In case of doubt, read the relevant tax law or IRS guidance.</p><p>With these disclaimers out of the way, let's start with how the IRS sees airdrops. They see it as income, which you have to declare on your tax return and have to pay ordinary income tax on. Depending on your tax bracket, as of this writing, this could be up to 37% percent in federal tax, plus whatever tax your state demands. California adds another 14.4% in the highest bracket, so if you live in California and make a good income in your day job then over half of your airdop proceeds will go to taxes.</p><p>Importantly, the tax bill has to be calculated on the price of the token on the day you claim the airdrop. So, if you claim the token and hold, and then the token price collapses, you will still have to pay the tax bill as if the token had the original value. People have gotten into serious trouble over this, owing way more in taxes than they have liquid capital available. So, before you do anything else, consider whether you have funds set aside to cover this tax liability. If the airdrop amounts to a lot of money compared to the cash you typically have access to then immediately sell enough to offset your tax liability, ideally into USDC so you don't incur any additional taxable events swapping crypto, send the cash to your bank, and then put it into a money market account with 5% interest. In this way, once the tax bill comes due, you'll have the funds at the ready and it won't cause you any headaches. If the airdrop is very substantial you may also have to pay estimated taxes. Here I won't go into this topic, but you should look it up.</p><p>Next, you have to think about how you will report this income, as Other Income or as Self Employment. Self Employment incurs an additional tax, but it comes with other perks that are worth it, so I would always try to go the self-employment route if appropriate. You can do this if your business activity is "regular, frequent, and continuous." If you've only got a single airdrop over an entire year then that is probably not the case, but if you routinely farm airdrops and claim $DEGEN every month and maybe do some other things that generate ordinary income then you may very well be able to claim self-employment. I found a <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.journalofaccountancy.com/issues/2009/jul/20091639.html">good article about the case law</a> in the Journal of Accountancy. And there is also an official IRS publication that <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.irs.gov/publications/p334">compiles all the relevant information for self-employed individuals.</a></p><p>I have heard, but am not sure how true this is, that the IRS is more likely to question income reported as Other Income than as Self Employment. They are concerned about people skirting self-employment tax. In fact, my tax software once gave me a warning that I had too much Other Income reported and that I was going to get audited with this return. I think that if there is any regularity to your activity it's generally safer to claim self-employment.</p><p>For the remainder of this post, let's assume you can claim self-employment. This will definitely be the case for any artist or creator who regularly puts out content, receives tips as well as sells NFTs etc., and just generally is generating income on an ongoing basis. (It doesn't have to be a lot of income, it just has to be regular.) I said this comes with perks, so let's discuss the perks. The first perk is the deduction of business expenses. If you're self-employed, you can deduct your business expenses. The <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.irs.gov/publications/p334#idm139633600656288">IRS writes:</a> </p><blockquote><p>To be deductible, a business expense must be both ordinary and necessary. An ordinary expense is one that is common and accepted in your field of business. A necessary expense is one that is helpful and appropriate for your business. An expense does not have to be indispensable to be considered necessary.</p></blockquote><p>Business expenses are a complicated topic, and people can get (overly) creative in what they deduct and can get in trouble for this, but there are many expenses that you should definitely consider deducting. For example, any expenses you incurred for tax preparation. Do you have to buy the full-service package of TurboTax because your business taxes have gotten complicated? It's a deductible expense next year. Do you need to pay for Koinly to calculate your crypto taxes? Also a deductible expense. And don't forget about gas fees. Did you pay $100 in Ethereum gas to swap your airdrop into USDC and transfer to an exchange? Deductible expense. This is a vast topic and I don't want to go into it in more detail, but it's worth exploring and possibly discussing with a professional tax adviser.</p><p>Now the second perk, which I think is even better than the first: A SEP (Simplified Employee Pension) retirement plan. If you are self-employed, you can open a SEP and make contributions to it that you can deduct from your business income. The calculation of how much you can contribute is a bit complicated, and I'll refer you to <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.irs.gov/retirement-plans/retirement-plans-for-self-employed-people">the relevant IRS documents</a> for detail, but it comes out to roughly 20% of your business income minus expenses or $66k (in 2023), whichever is less. The exact rule is "as much as 25% of your net earnings from self-employment" but those exclude your contribution to the SEP so the calculation is circular. I prefer to think of it as roughly 20% of your income before the SEP contribution. It's important to stay under the limit because if you over-contribute you can create a massive headache for yourself when you have to unwind this position and have to pay taxes on any gains you've made in the interim.</p><p>The SEP comes with two perks. First, you won't have to pay any taxes on the airdrop income you contribute to your SEP, and then you also won't have to pay any taxes on gains or trades you make inside your SEP. You will only have to pay taxes once you start withdrawing funds, in retirement. This is a really good deal! If you had a $10k airdrop, you can take about $2k of that and invest into a retirement fund and have it grow tax free. This could ultimately be worth more than the other $8k of the airdrop.</p><p>If all the stated requirements apply to you, and you know you're ready to open a SEP, what SEP should you open? How about one where you can buy crypto and make gains and trades tax-free? Well, there are crypto IRAs, for example <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.altoira.com/the-alto-cryptoira">Alto IRA</a>, where you can do exactly this! A crypto IRA allows you to buy BTC, ETH, and other cryptos and accumulate capital gains tax free. So, if you take the hypothetical $2k from my example, use them to buy blue-chip cryptos in a crypto IRA, and wait a few years, you may end up with a meaningful nest-egg that dwarfs the $8k on which you had to pay income tax. And at a minimum, your crypto investment has to only go up by 3x to compensate you for the taxes you paid on the remainder of the airdrop. (Assume you paid $4k in taxes on the $8k of income, then if your $2k retirement investment goes up by 3x to $6k you've made those taxes back.) I think that's very achievable, and it provides you with some very interesting optionality that you wouldn't have if you didn't have a tax liability from airdrops.</p><p></p>]]></content:encoded>
            <author>clauswilke@newsletter.paragraph.com (Claus Wilke)</author>
            <category>airdrop</category>
            <category>tax</category>
            <category>crypto</category>
            <enclosure url="https://storage.googleapis.com/papyrus_images/58260ff877d121c7b1e7a19aa779cc15.png" length="0" type="image/png"/>
        </item>
        <item>
            <title><![CDATA[How to get more followers on Farcaster]]></title>
            <link>https://paragraph.com/@clauswilke/get-more-followers-on-farcaster</link>
            <guid>QGwkQSWXhBGFYw8Sqz5y</guid>
            <pubDate>Sat, 17 Feb 2024 00:00:00 GMT</pubDate>
            <description><![CDATA[Somewhat in jest, 0xsmallbrain recently casted that he had googled "how to get more followers on farcaster" and there wasn't a guide. To remedy this ...]]></description>
            <content:encoded><![CDATA[<p>Somewhat in jest, 0xsmallbrain recently casted that he had googled "how to get more followers on farcaster" and there wasn't a guide. To remedy this terrible oversight, I have decided to write one. You just found it.</p><p>You may have recently joined Farcaster and be frustrated that you don't have an active badge (currently requires 400 followers) and therefore your casts get de-prioritized. Or, you look at friends who joined just a few months earlier and they have thousands of followers while you have barely breached a hundred. So, now you want to remedy this injustice as quickly as possible. You want thousands of followers also. Ideally tomorrow.</p><p>Now, first and foremost, take a deep breath. You have plenty of time. You can't expect to build a meaningful following in a week or two, but if you take a longer-term view (and in my mind, that means a couple of years at minimum) you can build a strong audience that will be the envy of new Farcaster users a few years down the line. I will discuss some strategies here that will help put you on this trajectory, but the most important strategy of all is sticking it out. Most people don't have the patience, consistency, or stamina to execute a long-term growth strategy. If you can commit and stick to a strategy you're already ahead of 99% of the other people on the platform.</p><p>Next, your goal may be to get as many followers as possible, but I don't think that's a useful goal. You want <em>quality followers</em>, followers that give you engagement when you cast. It's better to have 1000 followers who actually care about what you're casting than 50,000 who don't. I have first-hand experience with this from Twitter, from before Elon took over. (To be clear: this is not related to the broadly lamented decline in engagement people have experienced there over the last fifteen months.) I had about 20,000 followers, mostly from my work in data science, data visualization, and R package development, and when I shifted my interests to web3 and generative art many of those followers just didn't care. My engagement numbers for tweets on web3 topics were comparable to those of generative artists with 500–1000 followers. Alignment between your followers and what you're posting is extremely important. I didn't lose my followers on Twitter (I still have about 20,000) but they stopped engaging. </p><p>As of this writing, I have almost 4000 followers on Farcaster, and I only joined three months ago. So I'd say I've been reasonably successful in building an audience from scratch. Now to be fair, I benefitted tremendously from the release of frames, which led to a massive inflow of new Farcaster users and caused everybody's follower counts to go vertical. However, even before frames I was gaining about 200 followers a month, which is very respectable. And, since Farcaster is still so young and small, there will be other events similar to frames that will cause further spikes in follower counts for active users. You may have missed the frames opportunity, but you don't have to miss the next one. Be ready.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/acd2a61e7907ee2d5fc42e52215288bf.png" blurdataurl="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAIAAAD8GO2jAAAACXBIWXMAACdfAAAnXwEdhrpqAAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjguMiwgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy8g+/7EAAADoklEQVR4nLWWX0hbVxzHf0pwdkpla6UtDjIWXNhsEaGwhxXfah+6t0JdX7aHveiDY2GY4qFWbaBCk63eaho1mUlzQ+MWgqSGQOZDBqVzljaDdOWCXFxQOUlzG7i5I3A9qz3j3mti1Lay5vrlEBJy7/dzft/f7/4B+hoRQiilPM83NzcbDIZmVaCqu7u7oaFB+w4AnZ2dxWLxdQ5A3yhBEPr6+hBCPT29CCGbzWaxWFiWdTgcCCGrKoZh9gI09/0Bb61cPvdk+YkCwBinUqkycK+KxSLZT5XHaz8t1y2Dt64qgHA4PDQ09AbA2+m9z46Ns+MHFREWMHxS653zHhQgl8+BGbYACwsLTqdT34iwgKG1BEgmk7FY7AAB9AC0llkDUwlQVKUvYGV1BYwQmA8oAJZlLRaLXhER1YfxM3AYQvGQAth7pVSvY2daoAXuRu/q3IPNl5uU0l9/X4AW2B7TpaWlYDCoSxHyhkwpvfDtBQ2w1YNEIuH1evVKqfBPoaatHswAphJAF19aam/0tygchfqOJv0BsppP73AvGKGuEhCJRBBC1Uckq4DzPV/AcXj39PvbAFEUV1dX9Roh87lP4YOdFVD9lMZpMEHtyUO1Jw9tA3ieTyaTumz/0V+P4AgY2huVQSoDYrFY9U80op4eiofAuKeCKvdeCXDNul4REa1ChBB5Q9YWpfSG5wZ8pES0A8BxnM1m2/eOTUoq2+1qwP3H97Xh2V2BKIocx5V7sPlys9JI3ulVlrwh5/K5wHzgsuPyl99fau0ygxG07de01f+/iOQNOfMss/jn4nX3aL/d+pX167PfdJnOfmxob1RuaiaAE8pnXUdTXUeTob3R0N6olNJaARBFkRCCBfwg+SAwH+i3Wy9+d/HzS2fazp9q7TIrl2ULQA3AUYAjAIcB3lFNjap7eRkBPqxYx2EmPLMFWPxjUSpID1MPrzBX+u1Wu9c+7Bzut1sHxgYGxgZ+8P3oDDqnfp7yRXz+e37/Pf9MeMYddvsiPnfY7Zp1jbPjrlmXZ87jmfNMhqacQadnznP7l9vLfy/vjkgqSHgdZzNZqSARQoRnQjaTzT/Pv/j3hVLiOuaectlMlhAiFSTuKbe+tq5Nh1SQ0nw6vZLOP89rR/LLvPbvFkBr8h3/nZFrI5NTk9FoNJVKDV4d9PzkmZ6elgpSNpMdHR0duTZyc+wmxphlWYQQwzCJRIJSGo/HtdfsYDAoCAJCyOFwTExMYIz/A9EwGD1ZQ5gCAAAAAElFTkSuQmCC" nextheight="2022" nextwidth="2022" class="image-node embed"><figcaption htmlattributes="[object Object]" class="">My follower count on Farcaster, from Nov. 22, 2023 (when I originally joined) to Feb. 16, 2024 (when I wrote this post). Graph made with @karma's amazing follower frame: <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://warpcast.com/karma/0x503694fc">https://warpcast.com/karma/0x503694fc</a></figcaption></figure><h2 id="h-profile-page-and-bio">Profile page and bio</h2><p>Let's start with your profile page. First, make sure you have an engaging bio. Why should I be interested in you? Put something there that indicates why you may have a valuable voice in this space. Maybe something about what you can do. "Smart-contract engineer." "Generative artist." "Professional chef." Whatever it may be. Or something about your work. "Founder at XYZ." "VC at ABC." Whatever it is, make it stand out and unique. If you write "I like crypto" or "Hi" or "To the moon" nobody will care. Also, don't write "Will follow back" or "follow 4 follow". Why should I follow you if the only thing you've got to offer is you'll follow me back. You're almost certainly not going to be a quality follower for me.</p><p>Then, add some links to other sites where you have a presence. If you've got a linktree, definitely add that. Otherwise, link to your personal website, or your Twitter account, Instagram, or NFT gallery. All these links provide potential followers the opportunity to learn more about you and feel more confident that following you is a good idea.</p><p>Put some effort into your profile picture. For sure, not setting a profile picture at all is a bad idea. The profile picture helps other casters to remember you, so it needs to be unique. The default picture is not. If you've got an established brand or logo, use that. (For example, I always use the same image everywhere.) Alternatively, if you have an NFT from a famous collection and identify with the vibe of that collection, consider using that (e.g., a punk, or an mfer, or an opepen). But really, you can use any image that looks distinct and works when scaled down to a small size. Just be careful with images that have tons of detail. When scaled down, they may look like mush. Mush is not memorable.</p><p>Finally, make sure you've got some interesting casts in your timeline. In particular, if your main "Casts" tab is completely empty I may have doubts about who you are and whether I should follow you.</p><h2 id="h-casting">Casting</h2><p>Now that your bio is done, let's talk about casting. If you're coming from a platform that is highly algorithmically curated, such as Instagram, TikTok, or Twitter, your approach may be to cast as much as possible and try to get your casts go viral. This strategy is unlikely going to work on Farcaster. There is no strong algorithmic curation at this time, and for sure no algorithm that tries to maximize engagement. The algorithm on Warpcast (the default client) mostly just tries to hide the noise. Chances are your posts will look like noise. So this is a losing proposition.</p><p>Farcaster also doesn't have hashtags, but it does have channels. Channels work more like subreddits on Reddit than like hashtags on Instagram or Twitter. You have to actively cast into channels, and each cast can only go into one single channel. Tagging channels in your cast has no effect.</p><p>You should definitely cast into channels. This will increase the visibility of your cast, in particular if the channel is not extremely large and busy. Your cast will be visible to everybody subscribed to the channel, which likely is more people than are following you (if not, why are you reading this post?), and as long as your cast is on-topic for the channel all these people should be interested in what you have to say. Pick a handful of channels and keep casting into them repeatedly, rather than spraying your content all over, so that the followers of those channels start recognizing your name.</p><p>While casting regularly into the same channels is extremely valuable, make sure you don't overdo it. If you cast the same thing five times a day into the same channel people will quickly get tired of you. My rule of thumb is almost everybody can cast once a day and not annoy people. If you want to cast much more than that, say more often than three times a day into the same channel, you have to be really good and have tons of diverse content. If you don't, just don't do it. If you're an artist and you want to sell that NFT collection, don't post about it more than once a day into the same channel. However, posting one image a day consistently over a long period of time is a really good strategy. It shows consistency without getting on people's nerves.</p><p>Most importantly, engage with others on the platform. Don't just cast your own stuff. Instead, engage and interact. While likes and recasts are engagements also, and are valuable, they don't replace actual replies. Ask questions. Make witty comments. Provide answers or counterpoints. Engage. And if others engage with your casts, engage back. If somebody makes a witty comment, give a witty response. If somebody asks a question, give an answer. If somebody challenges you, defend your position or acknowledge they are right. Say something.</p><p>Another good growth strategy is transferring content from one channel to another. Find two channels that are related, say /food and /pasta, and whenever you find a banger cast in one channel just quote-cast it into the other, for example saying "Found in /food." This allows you to get some credit for banger casts that you would not have come up with yourself, and it also advertises your account to the person who you're quoting. Double-win. Of course this strategy extends beyond just multiple channels on Farcaster. You can also repost content from Twitter, or from Reddit, or from the New York Times. Whatever works for you. Just make sure you keep casting quality content.</p><p>Finally, there are traditional growth strategies where you give away NFTs or other rewards for follows, recasts, and/or likes, and these techniques definitely work to get your numbers up. However, you're unlikely to gain quality followers this way, so use these strategies carefully if at all. You don't want to get a reputation for just constantly engaging in these transparent and shilly growth strategies. The real quality followers will likely be put off and quietly disappear. </p><h2 id="h-following">Following</h2><p>It's important to follow others on the platform. You can't expect to be followed without following yourself. If you're too stingy with following others you will likely miss out on a lot of positive interactions and opportunities to grow your network.</p><p>At the same time, don't just follow everybody. I always get skeptical when I see accounts that follow thousands of accounts while having relatively low follower counts themselves. This suggests low quality control. Why would I want to follow somebody who doesn't seem to put a lot of effort into curating their own feed?</p><p>There are two types of accounts you should follow. First, follow the biggest and most visible accounts on the platform, in particular in your area of interest. Those are the thought leaders. They set the agenda. Everybody reads their casts. So you should too. And, their casts should give you plenty of opportunity to reply. As much as possible, when the big accounts talk about something, try to insert yourself into the conversation and make (intelligent, thoughtful) comments and contributions. Even if the big accounts don't care about what you have to say, their followers may start getting to know you and may start taking you seriously. And at a minimum, you know what's going on on the platform, what are the issues and trends, and this should inform your own top-level casts. Cast things that speak to the current topics of debate.</p><p>Second, follow active accounts that are relatively small and don't have a lot of followers yet. These accounts are likely in the same boat as you are and you guys can help each other out. But don't do it with "follow me I'll follow you." Just follow them. My rule of thumb is: If I've had a few good interactions with somebody (possibly even just one), I'll just follow them then and there. More often than not, they'll follow me back. And if they don't, no harm done. If they're interesting I'll encounter them again and interact with them again and maybe they'll follow me in the future. And if it turns out they're not interesting and their casts start to annoy me I can just unfollow then.</p><p>Don't discount how effective of an advertising mechanism a follow can be. For smaller accounts, they likely monitor everybody that follows them. So, go through the channels you are interested in, identify people with interests similar to yours, and follow them. However, <em>and this is super important</em>, only do this after you have completed all the steps under "Profile page and bio." If you've got a nondescript bio your follow won't be a good advertisement for yourself. On the flip side, if your bio rocks then every time you follow someone with aligned interests they may likely follow you back.</p><h2 id="h-channels">Channels</h2><p>Finally, it may be a good idea to start a channel. A channel can give you additional visibility, as people may be interested in the topic of your channel but would otherwise not have thought of following you. You may think that all the interesting channels exist already, but that's almost certainly not the case. Look at how many subreddits there are on Reddit. And people keep still making them. Imagine traveling back in time to Reddit in 2007 and saying "I'm late, all the interesting subreddits exist already." Well, I can tell you for certain there was no cryptocurrency subreddit, let alone any of the more specialized subreddits such as bitcoin, ethereum, solana, tezos, etc. There wasn't even any cryptocurrency in 2007. So, if you want to organize a channel, you can almost certainly find a topic that isn't yet covered. You may just have to go a bit deeper and find your unique niche. For example, maybe there's a /food channel and a /pasta channel but no /gluten-free channel. Or maybe there is, but no /gluten-free-pasta. And so on. Find the niche that appeals to you and that has been overlooked.</p><p>Now, let me be frank, running a channel is a commitment. If you're not up to it don't do it. There's nothing worse than a half-abandoned channel that looks like nobody cares. Or a channel that is overrun with spam because moderation has broken down. If you start a channel you have to be prepared to be the person who drives it forward, who posts at least once a day, who encourages other people to contribute, and so on. On the flip side, the worst that can happen is it's a failed experiment and eventually you abandon the channel and don't renew it (remember, channels have a yearly fee), so why not. Give it a try.</p><p></p>]]></content:encoded>
            <author>clauswilke@newsletter.paragraph.com (Claus Wilke)</author>
            <category>farcaster</category>
            <category>social media</category>
            <enclosure url="https://storage.googleapis.com/papyrus_images/17f2e71ceeef9193842ed0459cac7d94.jpg" length="0" type="image/jpg"/>
        </item>
    </channel>
</rss>