vrypan |--o--| pfp

vrypan |--o--|

@vrypan.eth

1024 Following
33268 Followers


vrypan |--o--| pfp
vrypan |--o--|
@vrypan.eth
Something I realized building lemon3. Over the last couple of years I've searched again and again how to attach metadata to a file uploaded to IPFS. For example a mime-type, a client could use to decide if it wants to download the whole file or not. I have not found a satisfactory answer. But now I think that the answer is IPLD: A header (with all the metadata you want) linking to the actual content. You can share the header CID, you can recursively pin the header CID. And a client can fetch it, before accessing the main content.
0 reply
0 recast
2 reactions

vrypan |--o--| pfp
vrypan |--o--|
@vrypan.eth
lemon3 is an open source program that uses IPFS and Farcaster to allow decentralized file hosting and sharing. It's a mini Farcaster client and an IPFS node, and allows uploading and downloading files. Lots of rough edges, this is the mvp, but I'm very excited. https://blog.vrypan.net/2025/03/23/lemon3-farcaster-ipfs-decentralized-file-sharing/
9 replies
19 recasts
86 reactions

vrypan |--o--| pfp
vrypan |--o--|
@vrypan.eth
Working on something new.
2 replies
2 recasts
24 reactions

vrypan |--o--| pfp
vrypan |--o--|
@vrypan.eth
Before search, the first casualty of AI will be StackOverflow -if it's not already.
1 reply
0 recast
1 reaction

vrypan |--o--| pfp
vrypan |--o--|
@vrypan.eth
Working with Claude sometimes feels like talking to a student that does not really know what they are doing, but they have tried to study last night, and thew remember a few things, and they are trying new approaches every time you tell them this is not the right result.
0 reply
0 recast
9 reactions

vrypan |--o--| pfp
vrypan |--o--|
@vrypan.eth
Interesting fact: backdating is supported, but the earliest date allowed is 1-1-2021.
1 reply
0 recast
6 reactions

vrypan |--o--| pfp
vrypan |--o--|
@vrypan.eth
XMTP seems to be cooking. Farcaster has an FIP about bringing Direct Casts and Group Casts to the protocol. I would love to see a conversation between the two teams and understand where they differ and where they converge. After all this time, I would have expected that this conversation/debate would have already taken place. @dwr.eth @v @shanemac.eth https://warpcast.com/shanemac.eth/0x6d803ae2
2 replies
6 recasts
25 reactions

vrypan |--o--| pfp
vrypan |--o--|
@vrypan.eth
I would like Frames v2 to offer something like sdk.actions.openUrl() but it works like fetch() and will add a header (not sure what) that proves the request was sent by Warpcast.
0 reply
0 recast
4 reactions

vrypan |--o--| pfp
vrypan |--o--|
@vrypan.eth
The only number-go-up is my warplet balance.
0 reply
0 recast
2 reactions

vrypan |--o--| pfp
vrypan |--o--|
@vrypan.eth
New version is out. https://github.com/vrypan/fcp
0 reply
2 recasts
9 reactions

vrypan |--o--| pfp
vrypan |--o--|
@vrypan.eth
👀
0 reply
0 recast
1 reaction

vrypan |--o--| pfp
vrypan |--o--|
@vrypan.eth
This is great news.
0 reply
0 recast
6 reactions

vrypan |--o--| pfp
vrypan |--o--|
@vrypan.eth
Copy messages form a hub to a local file. Upload messages from a local file to a hub. Re-sign messages when uploading, if the original signer was removed. https://github.com/vrypan/fcp
1 reply
3 recasts
13 reactions

vrypan |--o--| pfp
vrypan |--o--|
@vrypan.eth
https://frame.weponder.io/api/polls/30021
2 replies
0 recast
4 reactions

vrypan |--o--| pfp
vrypan |--o--|
@vrypan.eth
So, an app will have three, farcaster-native ways to "push" content to a user: 1. Cast mentions 2. Frame notifications 3. Direct casts Each has pros and cons, and they're on a wide spectrum of implementation difficulty, but it would be great to have some insights on how we should think of these blocks. Especially how clients like Warpcast think of them. @dwr.eth maybe for your next AMA :-)
0 reply
2 recasts
10 reactions

vrypan |--o--| pfp
vrypan |--o--|
@vrypan.eth
Many *Request protobuf messages have a page_token (returned by the prev response). Can this token be constructed programmatically? My problem: Writing a backup script that saves an FID's casts, reactions, links. I want next time I run the script to start where I stoped. How could I do it efficiently? Can I use the last message saved to generate a page_token that will start from there? The alternative is to use reverse=true and stop at the last message previously saved (and hope it was not deleted), but I'd rather use reverse=false, if I can create a page_token. Maybe @sanjay has an idea?
1 reply
0 recast
0 reaction

vrypan |--o--| pfp
vrypan |--o--|
@vrypan.eth
One of the problems of adopting a farcaster URI scheme is that browsers don't support it. However, we have started seeing a number of places where it could be used, and it would be nice to be used, such as Frames, and notifications. And probably the new landscape with a new CB wallet, and DCs in Zora will have even more places where farcaster resources are referenced in a farcaster-aware context. I think we should look into the Farcaster URI scheme standardization before each vendor starts implementing their own.
0 reply
0 recast
1 reaction

vrypan |--o--| pfp
vrypan |--o--|
@vrypan.eth
I just minted my Farville OG NFT! brum brum 🚜💨
0 reply
0 recast
7 reactions

vrypan |--o--| pfp
vrypan |--o--|
@vrypan.eth
farma v0.5.0 is out. Large parts of the code have been rewritten since v0.4.x. Most notable feature added is separate key pairs per frame, that should make farma a better fit for setups that support multiple frames from multiple devs. Most notable change is a new version of the API that among other things supports the new per-frame keypair scheme. https://github.com/vrypan/farma
2 replies
0 recast
11 reactions

vrypan |--o--| pfp
vrypan |--o--|
@vrypan.eth
Happy to see @boldleonidas back to Farcaster.
0 reply
0 recast
4 reactions