A year of building Pincaster

Building an application in the Farcaster developer ecosystem

Carlos

Carlos

I recently received an email notification that the domain name pincaster.xyz was set to expire on June 20 – it signified that I've been building Pincaster for a year, since the day I pushed the first commit, registered the domain and shipped the (embarrassing) first version of Pincaster to production.

post image
Screenshot of Pincaster, looking like the original del.icio.us

I'm Carlos Matallín, (@matallo on Farcaster) a Software Engineer from València, Spain. I'm based in Toronto and am currently working on AI at Shopify. I'm also the founder of Pincaster, a discovery platform that allows users of Farcaster to save, share and explore interesting topics. Pincaster is a web service built on top of Farcaster, leveraging the permissionless nature of a crypto protocol and an example of composability, where we can combine distinct components to create new applications.

I wanted to share my personal experience as a solo builder in the crypto space over the previous year and to give a peek of some future plans.

What is Farcaster?

Farcaster is a protocol for building “sufficiently decentralized” social networks built by former Coinbase employees Dan Romero and Varun Srinivasan. I joined in June 2022, via Dan's invitation (Dan was personally onboarding every user until recently, when the team implemented an invitation system where existing users can refer new users – send me a DM if you want to join). Merkle Manufactury, the company behind Farcaster, the protocol, has received $30 million in funding from a16z and builds the official client Warpcast, which currently is the only way to onboard new users (until the protocol offers permissionless onboarding). 

Farcaster is the main place where I've been playing the “Great Online Game” – to summarize:

Some of the most important things to take into account for The Great Online Game are: It is free to play, it is accessible to anyone, and its mechanics are exponential instead of linear.

Moving to a new country in the middle of a global pandemic, starting a new job and basically building my network from scratch has been very challenging during the past two years. Since then I've met new people who I can call friends today and started new relationships.

It's such a tired trope, but one thing that most users agree on is that it's the qualities of the people that makes Farcaster special: intelligent, kind and curious. The Farcaster community is mostly made up of builders, building directly on top of Farcaster or participating in one way or another.

In j4ck’s words, from his essay Farcaster: My Favorite Place on the Internet which at this point I feel I'm just repeating:

I realized how unique and special it was to be on the protocol during this time, and on the leaderboard, as it opened up channels for me I wouldn't get on any other platform.

My favorite part was I felt like I could be myself, and the conversation was focused on crypto, tech, and art – all my favorites.

Farcaster became my daily driver, I was hooked.

[...]

My perception of the core Farcaster user as of June 2023 is someone smart, kind, motivated, creative, curious, technically oriented, entrepreneurial, optimistic, and open to discussion.

This manifests itself in the timeline daily, where Casters raise interesting topics daily, have fun making memes, create NFTs, stream together, discuss products, discuss topical events, and ask a lot of questions.

[...]

There is no shortage of deep insight, founder support, investor opinions, and product feedback. In general, everyone is down to test everyone else's products and this hardcore early adopter attitude fosters a unique and rare environment.

"It is the ultimate scenius", like Adrienne writes in her essay The Power of Scenius: Farcaster and the Collective Genius of Communities:

Farcaster is full of creative geniuses, loosely organized around a common vision for a decentralized social network, bound by common values such as candor, intellect, curiosity, and truth. It is the ultimate scenius. And if it stays this way, it will unleash more innovation and inventions than can be imagined today.

There have been several Farcaster events where Farcasters hang IRL such as the Farcaster meetup at ETHDenver or FarCon in Boston. This past weekend I helped organize a Farcaster meetup in Waterloo coinciding with one of the global events around the Ethereum ecosystem.

post image
Farcaster meetup at ETHDenver
post image
FarCon
post image
Farcaster meetup at ETHGlobal Waterloo

Another Internet space where I've been spending a lot of time has been on Unlonely, one of the projects with the right amount of unhinged where like-minded Farcaster users congregate. I've also been having calls and meeting other builders directly to discuss their projects and share ideas, but for me it is an excuse to get to know other builders. It absolutely blows my mind that a year ago I hardly knew any of these people behind a monkey or a pirate jpeg. If you're reading this chances are that this also applies to you – this is a standing invitation: How can I help?

The Farcaster developer ecosystem: the key to the goal of 1 Billion Daily Active Users

The Farcaster strategy to get to the long term goal of 1 Billion DAU is using a Product-led protocol development. The premise is that high quality users will bring high quality developers that will bring high quality applications, creating a reinforcing loop:

  1. Build the initial app and API to get the attention of developers

  2. Attract developers that are interested in quality DAU

  3. Get an ecosystem of thriving clients, applications and businesses on it

There has been a lot of discussion on how to get there between Farcaster founders and other independent developers of the Farcaster developer ecosystem as well as an exhaustive Farcaster activation analysis.

Farcaster monetization

The Farcaster monetization was originally based on the Protocol: with an optional $10 subscription a year for a username, and the Client (that goes to Merkle Manufactory): with a subscription model that will be introduced soon in order to prove that people actually want to pay for it.

There is a new proposal to make Farcaster usernames free and compatible with ENS https://www.youtube.com/watch?v=rc28VA2vbK0 

Similarly to the Ethereum protocol, the nodes in the Farcaster network, called Hubs, store a copy of all data. Businesses and applications will use hosted clients instead of running their own Hub (like Gmail or GitHub for email and version control), in order to provide a service properly.

While Farcaster is currently free there’s a small barrier of entry. In my case, the monthly bill for infrastructure costs alone exceeds $8 that would cost a Twitter subscription.

Chris Dixon, a prominent Farcaster and partner at a16z, eloquently stated, "What the smartest people do on the weekend is what everyone else will do during the week in ten years". I have dedicated countless weekends and waking hours to working on Pincaster.

I firmly believe in the mission of Farcaster and recognize the importance of decentralization and permissionless innovation. When I initially learned HTML by inspecting source code and built my first website, I did not ask for permission. 

But the hard truth is that Farcaster is an expensive hobby.

Developer experience and ongoing issues

When it comes to getting distribution for Pincaster, it often feels like a challenging uphill battle, especially considering the bias in the smart defaults of Warpcast, the client. It could also be highly beneficial for developers, users, and ultimately the Farcaster core team to enhance developer relations and improve communication, particularly regarding breaking changes. There seems to be a significant tolerance for such changes, which most of the time are initially adopted and announced in the client.

A recent specific example at the time of writing this piece are attachment and embeds fields, that have not been updated on the documentation and broke existing integrations.

One of my biggest sources of frustration is the stated preference of users who claim they would use a feature that I’ve previously built but their revealed preference is different. It's possible that I simply need to improve my efforts in promoting Pincaster.

Builders of Farcaster

You can find an exhaustive list of other projects built on Farcaster in the Awesome Farcaster repository.

Airstack, Fabric and Highlight are some examples of remarkable projects that I've been following closely and deeply admire. They're not strictly built on Farcaster, but their founders Jason Goldberg, Jonny Mack and Nat Emodi are active members of the Farcaster community.

Two other builders who consistently showcase progress and actively build in public are Tim and Dylan. In Dylan's case, he is leading the way in innovating the FIP-2 space, which is one of the most fascinating recent aspects of the protocol. As Cameron Armstrong puts it in his essay The Universe is a Joke, "FIP-2 makes everything Content-ifiable."

After conducting a poll prior to the first anniversary of Pincaster, it became clear to me that I was not shilling hard enough, and many people were unaware of what Pincaster truly is. That's something I'm actively trying to change, and this essay serves as an example of my effort, starting with a review of how it started.

If you have any feedback or suggestions, feel free to reach out to me directly on Farcaster or Telegram.

Special thanks to Andrew for helping with editing this and who I couldn’t be more grateful for.

Arweave TX

2wq65Cz3I8F_8Ru-6J1ePKKdZTP-q3Vf6tI8L_33Rn0

RafiFarcaster
Rafi
Commented 2 years ago

Just found @matallo.eth's blogpost about his experience building on Farcaster. Warning: heartwarming + good references inside. https://paragraph.xyz/@matallo/a-year-of-building-pincaster

Carlos MatallínFarcaster
Carlos Matallín
Commented 2 years ago

Thanks for the kind words Rafael ❤️

Brad BarrishFarcaster
Brad Barrish
Commented 2 years ago

Great read!

Carlos MatallínFarcaster
Carlos Matallín
Commented 2 years ago

Thanks Brad!

Carlos MatallínFarcaster
Carlos Matallín
Commented 2 years ago

Today I have 3 announcements to make: an app, an API, and a platform. First, I’m excited to announce Farchive, an app for downloading your Farcaster archive that I shipped last weekend. https://farchive.phyles.app/

Carlos MatallínFarcaster
Carlos Matallín
Commented 2 years ago

You can download one year of casts for free or opt for the PRO version with a yearly subscription to access your entire history on Farcaster beyond the one-year limit. Just send the subscription price to my connected ETH address. https://farchive.phyles.app/pricing

Carlos MatallínFarcaster
Carlos Matallín
Commented 2 years ago

Farchive utilizes a Farcaster API, which I'm also launching today after a year of building and running an indexer and the APIs for Pincaster. The endpoints are now available, and I've documented them at https://api.phyles.xyz/docs

Carlos MatallínFarcaster
Carlos Matallín
Commented 2 years ago

And finally, I’m announcing Phyles, a search and discovery platform for decentralized social networks. With Phyles, you can explore interesting topics onchain and build apps with our powerful APIs and SDK https://phyles.xyz

Jayme HoffmanFarcaster
Jayme Hoffman
Commented 2 years ago

@launch Farchive, an app for downloading your Farcaster archive

LaunchcasterFarcaster
Launchcaster
Commented 2 years ago

You launched! https://www.launchcaster.xyz/p/64beee111eb012447965384b Connect your wallet to edit the title and add a Launch NFT 🚀 Remember, anyone with a wallet can upvote. The top 10 launches go in the weekly digest 💌

Jayme HoffmanFarcaster
Jayme Hoffman
Commented 2 years ago

Signed up for pro! Would be cool to back up to iCloud as easily as bear.

Carlos MatallínFarcaster
Carlos Matallín
Commented 2 years ago

I thought of sending to email too, I’ll check it out

tomuFarcaster
tomu
Commented 2 years ago

Carlos shipping 🚀

dylanFarcaster
dylan
Commented 2 years ago

Crushin it!! Congrats man

Carlos MatallínFarcaster
Carlos Matallín
Commented 2 years ago

Thanks Dylan! Building the blocks to ship more cool shit

GregFarcaster
Greg
Commented 2 years ago

Congrats on the launch!!

Carlos MatallínFarcaster
Carlos Matallín
Commented 2 years ago

Likewise! Can’t wait for the day we work together on something 👊

Nicholas CharriereFarcaster
Nicholas Charriere
Commented 2 years ago

Yo this is dope, good work

Carlos MatallínFarcaster
Carlos Matallín
Commented 2 years ago

You’re too kind, thanks! It’s pretty basic but really wanted to ship it and keep iterating

Danica SwansonFarcaster
Danica Swanson
Commented 2 years ago

Amazing. Great work!!

Carlos MatallínFarcaster
Carlos Matallín
Commented 2 years ago

Thanks so much Danica! It means a lot coming from you. I've definitely spent many waking hours thinking about the words and message

yesyesFarcaster
yesyes
Commented 2 years ago

I was just going through the docs. Phyles is sick and seems easy to use. I'll definitely try to use it in my future analyses.

Carlos MatallínFarcaster
Carlos Matallín
Commented 2 years ago

I’m ecstatic to read that, this is the best reply I could get, people using something I’ve built 🤩

Giuliano Giacaglia 🌲Farcaster
Giuliano Giacaglia 🌲
Commented 2 years ago

Congrats!

Carlos MatallínFarcaster
Carlos Matallín
Commented 2 years ago

Thanks Giu! ❤️

Carlos MatallínFarcaster
Carlos Matallín
Commented 2 years ago

Humbled by the reception of A year building Pincaster, and grateful to everyone who provided feedback, it really motivates me to write and share more about what I am building https://paragraph.xyz/@matallo/a-year-of-building-pincaster

Carlos MatallínFarcaster
Carlos Matallín
Commented 2 years ago

Thanks @ccarella.eth for submitting Pincaster for a Purple Retroactive Grant. Submissions close today! https://warpcast.com/ccarella/0xfe28ab

Carlos MatallínFarcaster
Carlos Matallín
Commented 2 years ago

And thanks @dwr.eth for the shout out! Excited about Channels and the future of the protocol and developer apps https://warpcast.com/dwr/0xe8e199

Danica SwansonFarcaster
Danica Swanson
Commented 2 years ago

Great read! Appreciate the honesty and insight into behind-the-scenes aspects of what you're working on and the challenges you're facing in these contexts. Thanks for writing this.

Joshua Hyde (he/him)Farcaster
Joshua Hyde (he/him)
Commented 2 years ago

Is there a place to submit corrections? This is not Laura's podcast.

Carlos MatallínFarcaster
Carlos Matallín
Commented 2 years ago

Hey Joshua, absolutely, and I’m sorry. Send me the details to carlos@pincaster.xyz or matallo.telegram and I’ll look into it

Joshua Hyde (he/him)Farcaster
Joshua Hyde (he/him)
Commented 2 years ago

No worries! I figure it's a data scraping/merge issue. Thought it was weird that Laura had diversified into a sex podcast.

Les GreysFarcaster
Les Greys
Commented 2 years ago

It was really a great and easy read. That’s no coincidence, considering Pincaster is all about great reads! Thank you for doing what you do.

BenFarcaster
Ben
Commented 2 years ago

Congrats!!

Carlos MatallínFarcaster
Carlos Matallín
Commented 2 years ago

A year of building Pincaster. My experience building an application in the Farcaster developer ecosystem https://paragraph.xyz/@matallo/a-year-of-building-pincaster

Carlos MatallínFarcaster
Carlos Matallín
Commented 2 years ago

Subscribe if you want to read more posts with the technical details and the long term vision for Pincaster. And thanks so much @0xhcx.eth for helping with the editing 🙏

Jason GoldbergFarcaster
Jason Goldberg
Commented 2 years ago

Thank you for being open, direct, and honest. Let me know if I can do anything to help you. Even if it’s just to chat. Anytime.

ColinFarcaster
Colin
Commented 2 years ago

Fantastic post @matallo.eth. I echo lots of what you said. Distribution is indeed challenging, and the breaking FC changes (embeds, as you mentioned :( ) were frustrating as well.

Carlos MatallínFarcaster
Carlos Matallín
Commented 2 years ago

Thanks Colin, this means a lot. Also I had a great experience publishing on Paragraph

Aaina Farcaster
Aaina
Commented 2 years ago

@colin are people randomly parked on one word domains? tried to claim one for my media co (indivisible) and I see the page is claimed but empty! it's kind of a less popular word. anything I can do to get it ya think

Agost BiroFarcaster
Agost Biro
Commented 2 years ago

Congrats! How can I subscribe to the newsletter?

Carlos MatallínFarcaster
Carlos Matallín
Commented 2 years ago

It’s a @paragraph newsletter, there are call to actions to subscribe in the link

Agost BiroFarcaster
Agost Biro
Commented 2 years ago

Ah I thought there was an automatic newsletter with new stuff from Pincaster

adrienneFarcaster
adrienne
Commented 2 years ago

Matallo what an incredible piece of writing! Perfect combination of informative and personal. Thanks for the standing offer to help… expect a DM from me shortly 🙃

Carlos MatallínFarcaster
Carlos Matallín
Commented 2 years ago

You’re too kind Adrienne. And that’s my style, I’d like to write and share more. Looking forward to our call! I hope I can help

Nicholas CharriereFarcaster
Nicholas Charriere
Commented 2 years ago

❤️

Cameron ArmstrongFarcaster
Cameron Armstrong
Commented 2 years ago

👀👀👀

Carlos MatallínFarcaster
Carlos Matallín
Commented 2 years ago

What do you say? Would love to know your feedback!

Cameron ArmstrongFarcaster
Cameron Armstrong
Commented 2 years ago

I enjoyed it because I know you and the Farcaster context, yet I felt like it was much more of a "what's Farcaster?" with really thoughtful outbound links than a retrospective on your year of building. Definitely useful for people, but I want to know what *you're* thinking, my friend 🫡

↑ j4ck 🥶 icebreaker.xyz ↑Farcaster
↑ j4ck 🥶 icebreaker.xyz ↑
Commented 2 years ago

thanks for the quote! great write up 🫡

Giuliano Giacaglia 🌲Farcaster
Giuliano Giacaglia 🌲
Commented 2 years ago

Great summary! Excited for you and pincaster!

Carlos MatallínFarcaster
Carlos Matallín
Commented 2 years ago

Thanks Giu! It means a lot getting your support

StefanieFarcaster
Stefanie
Commented 2 years ago

Thank you for sharing, this was such a great read! I really appreciate the clarity of your writing

Carlos MatallínFarcaster
Carlos Matallín
Commented 2 years ago

Thank you for your words! It was fun to write, and I’m glad people are enjoying it

A year of building Pincaster