vrypan |--o--|
@vrypan.eth
1100 Following
30960 Followers
Casts
Casts + replies
vrypan |--o--|
@vrypan.eth
lemon3 update. # Uploading - You can upload files (any file, but try it with audio/video) or any size. - The files, together with the metadata you provide are uploaded on IPFS. - Then a special link is shared on farcaster, together with a miniapp that renders the content. # Downloading: The miniapp is just a user-friendly renderer. If you want to download the files locally, you can use the "download" command. # Feeds The original promise of lemon3 was "something like RSS with enclosures, but decentralized". Now, you can use the "downloadfeed <fname>" command, which: - Will check fname's casts - Identify the ones that contain lemon3 embeds - Download the embedded files. # Limitations You need access to a Snapchain node and an IPFS node. For snapchain, the simples solution is a free Neynar dev account. For IPFS you can download the IPFS desktop app. Of course, you can use your own Snapchain hub and the command-line version of the ipfs client. Check out the repo for source/pre-build binaries, instructions. Check out @fc1's feed to see how the uploaded files look in practice. https://github.com/vrypan/lemon3
1 reply
0 recast
7 reactions
vrypan |--o--|
@vrypan.eth
I built this little tool to monitor my snapchain node. (Will it actually take 3.5 weeks to sync?) https://github.com/vrypan/sc-mon
1 reply
0 recast
15 reactions
vrypan |--o--|
@vrypan.eth
❤️🙏
0 reply
0 recast
1 reaction
vrypan |--o--|
@vrypan.eth
Do you think that the interests of active participants in Farcaster (from MM and Neynar, to miniapp devs, to plain users) are aligned? I think that it is very possible in one or two years, some of us may think that we have succeeded and others that we have failed, all at the same time.
7 replies
0 recast
15 reactions
vrypan |--o--|
@vrypan.eth
A miniapp with a CLI! ❤️❤️❤️ I just participated in the $SIMP!
0 reply
0 recast
4 reactions
vrypan |--o--|
@vrypan.eth
This is not nice for non-PRO users. cc @dwr.eth
3 replies
0 recast
7 reactions
vrypan |--o--|
@vrypan.eth
@manan what is a good policy to avoid getting 429 (Too Many Requests)? Is there a guide on the limits?
1 reply
0 recast
1 reaction
vrypan |--o--|
@vrypan.eth
fuck
1 reply
0 recast
0 reaction
vrypan |--o--|
@vrypan.eth
my career path (quote cast with yours!): 1. Junior dev @ small sw house 2. co-founder @ yassou-net (small apartments online booking) 3. Chief dev @ ogilvyOne, Greece 4. Online political campaign consultant 5. Advisor at Greek PM's office 6. BOD @ public company (OPAP) 7. Head of social at Ogilvy PR, Greece 8. Founder @ longaccess (long term data storage and preservation) 9. Solution Architect @ Optasia 10. Web3 consultant @ WeatherXM 11. Senior dev @ qbtc 30 years. Some overlapping. Interestingly, most of the changes were due to hobby side-projects/interests.
0 reply
0 recast
10 reactions
vrypan |--o--|
@vrypan.eth
We are getting there.
2 replies
0 recast
18 reactions
vrypan |--o--|
@vrypan.eth
🤔 With 10k casts, for the same API requests (ex, fetch 1000 casts by fid) you must provision 10x the memory.
1 reply
1 recast
6 reactions
vrypan |--o--|
@vrypan.eth
ok banger!
0 reply
0 recast
1 reaction
vrypan |--o--|
@vrypan.eth
Thank to @manan for providing 1-1 support in order to identify and fix a problem I had with Neynar gRPC endpoints. Summary: - The port you should use is 443. - If you are using a free dev key, there was a bug on Neynar's side that caused all calls to return a 500 error. It has been fixed as soon as it was identified. - Keep in mind that there are limits you don't have on a "plain" hub, such as rate limiting and max_response_size=20MB. If you get unexpected errors, check the HTTP response for additional info. If you use Go, and want to see how to add the additional auth header required, etc, check `https://github.com/vrypan/fargo/blob/3dd99dc9ca965d6951c0d5e12931a93e7b26069e/fctools/hub.go#L49`
2 replies
2 recasts
27 reactions
vrypan |--o--|
@vrypan.eth
Farcaster client UI request: If a user has set their location, show me their local time in the hover card. Ideally with night/day indicator. I want o know if it's 3pm where they are, and they will probably not answer for at least a few hours.
2 replies
2 recasts
11 reactions
vrypan |--o--|
@vrypan.eth
(Moving this to a separate thread because it's not documentation-related and the original thread was about docs.) The lack of public nodes is a great example of what I described in my previous post about priorities and how they affect devs. So, Farcaster does not offer public API endpoints at the moment. It has practically outsourced this to Neynar. Which is great (we don't want a single entity to do everything, do we?). But Neynar had to obviously set some limits, so they have introduced some minor changes in the requests (an extra header with an api key, and limit to response size), and the infra (the node sits behind a proxy of some sort that checks the api key. The side-effect is your standard code, implemented according to the docs, that used to work with hubs does not work with Neynar's hubs, not without modifications. Had the core FC team had to deal with the same problem, they would have probably ended up with the same solution Neynar did. But the solution would have been part of the API spec. And the code I wrote (take fcp for example) and tested with my local hub would work with Neynar out of the box. Now, a) I've spent hours trying to understand how to implement and debug the Neynar changes. b) I can't tell a user, here is a program to back up your casts, get a free key from Neynar to use/test it. c) Why even mention fcp, if I have to respond to most of the requests, "well, no you can't use it, unless you set up your hub, dedicate 2TB of disk space and wait for a couple of days to sync".
2 replies
1 recast
5 reactions
vrypan |--o--|
@vrypan.eth
👇
0 reply
0 recast
1 reaction
vrypan |--o--|
@vrypan.eth
The Farcaster ecosystem largely revolves around two main providers: Merkle Manufactory (MM) and Neynar. Both offer services that span the full stack, from low-level infrastructure (like Snapchain nodes) to end-user clients and miniapp tooling. I consider node improvements, specs, and documentation part of their offering in this context. This creates a resource allocation dilemma. As a startup with limited time and engineers, you naturally focus where ROI is highest. Right now, that seems to be at the top of the stack: ROI = end user growth. But this focus narrows innovation. While low-level infra allows many creative paths, the higher up you go, the fewer options you have. MM and Neynar appear to prioritize miniapps, wallets, and small UX features (like profile banners or max number of cast embeds). This is also reflected in the uneven documentation quality (ex., there is a dedicated website for miniapp development, 99% of the documentation is about using js/ts, the migration from hubble to snapchain is hardly reflected in the docs, and so on). The result: it’s increasingly difficult to build anything truly new. If you’ve tried using the low-level stack, you’ve likely hit countless friction points: a small detail here, a small detail there, a change that has not reached the docs yet, FIPs that would have made your life much easier but are of low priority, design decisions optimized for quick user growth and not DX. I know the answer: demand is king. I generally agree. But, maybe user growth is in places not on the path already laid out. And my concern is that diverging from this path, is getting harder and harder.
9 replies
8 recasts
55 reactions
vrypan |--o--|
@vrypan.eth
I once again ask: "Has anyone managed to use @neynar's Snapchain gRPC endpoint"? Bonus if you have done so without using `@farcaster/hub-nodejs`. Please reach out if you have managed to do so, I've been struggling for months.
4 replies
0 recast
5 reactions
vrypan |--o--|
@vrypan.eth
Iran's claim to the right of self-defense could be discussed if this was not the official policy, expressed in more than one occasions, by the supreme leader of Iran since 1989: "Israel won't exist in 25 years". I'm not a fan of what Israel does, but I'm trying to think what other options they have -especially if they think that the threat of Iran building an atomic bomb is imminent.
4 replies
2 recasts
10 reactions
vrypan |--o--|
@vrypan.eth
@dwr.eth miniapp experience is not ideal for non-logged in users (i.e. users that we try to attract from other places). When the open a Farcaster url containing a miniapp, the miniapp button is just dead. No explanation why it doesn't work, no fallback, no prompt to login. I think we need to improve this. The easiest fix, is to prompt the user that "you have to sign in to Farcaster to use <miniapp name>". Ideally, there should be a mode to use it anonymously -to the extent it is possible, I know there are a lot of gotchas there. Maybe provide apps with a special context?
1 reply
0 recast
15 reactions
Mini Apps
farma - Farcaster Mini Apps
A Farcaster Mini App by
vrypan.eth
A mini app by vrypan.eth.
blog.vrypan.net - Farcaster Mini Apps
A Farcaster Mini App by
vrypan.eth
A mini app by vrypan.eth.
l--o--l - Farcaster Mini Apps
A Farcaster Mini App by
vrypan.eth
A mini app by vrypan.eth.
pingem - Farcaster Mini Apps
A Farcaster Mini App by
vrypan.eth
A mini app by vrypan.eth.
Pingem Analytics - Farcaster Mini Apps
A Farcaster Mini App by
vrypan.eth
A mini app by vrypan.eth.
Example Frame - Farcaster Mini Apps
A Farcaster Mini App by
vrypan.eth
A mini app by vrypan.eth.
lemon3 viewer - Farcaster Mini Apps
A Farcaster Mini App by
vrypan.eth
A mini app by vrypan.eth.