Andrei O.
@andrei0x309
759 Following
2107 Followers
Casts
Casts + replies
Andrei O.
@andrei0x309
Donate to @yesyes's crowdfund "Helping farcaster grow by looking at Farcaster's data"
0 reply
1 recast
5 reactions
Andrei O.
@andrei0x309
Added some new changes on fosscaster UI. - improved mini apps actions add/remove notification - added ability to upload videos if your account is allowed - added URL for triggering compose cast with predefined text and embeds, if the user is not logged in a login modal will be shown (URL schema exact as Warpcast) - added ability to open mini app by special URL /~/mini-apps/domain (domain dots are replaced with dashes example: https://fosscaster.xyz/~/mini-apps/fosscaster-xyz )
0 reply
0 recast
2 reactions
Andrei O.
@andrei0x309
Is miniapps user owned by the team? I ask because miniapps page does not use the `~` character pattern so trying to view miniapps user page will open the miniapps page instead, this breaks search functionality as if you try to search miniapps and click on the user you'll get to the miniapps page. cc: @gabrielayuso.eth
1 reply
2 recasts
8 reactions
Andrei O.
@andrei0x309
Another small bug, the turn off / on notification menu should appear only if the app is already added to favorites, there is no reason why that option should appear to non-favorited adds as it will always fail. @gabrielayuso.eth
0 reply
0 recast
3 reactions
Andrei O.
@andrei0x309
Opening an open-source client UI in itself as a mini-app works to do infinite nesting until the UI is not usable or you run out of memory.
2 replies
2 recasts
17 reactions
Andrei O.
@andrei0x309
Did another batch of changes on fosscaster.xyz Mainly focused on adding more functionality and refactoring the responsive design to make sure it works well on all screens. Also added mini app reordering and specific local client settings per user.
0 reply
0 recast
3 reactions
Andrei O.
@andrei0x309
The web wallet is a pretty good improvement, especially because it imported the same embedded wallet. I guess for sign-in to work, the user will need to add the Warpcast wallet address later as an Auth address. There are some design questions here: 1 Will auth be done automatically since Warpcast holds the custody key, or user will be prompted if he wants to be more in line with the user's choice?, and not to use the PK of the user without consent? 2 Since the user can authorize any address(except the custody since that's already authorized) for better UX sign-in should work with both the embedded wallet and external wallet there's no reason why an external wallet would not be supported for auth in this case. 3 IMO 7 days session days will just create frustration, users are used to the long-term session that practically never expires, the session expiration should match the auth token expiration, but users should be able to log out of the embed wallet for security reasons.
1 reply
0 recast
3 reactions
Andrei O.
@andrei0x309
Minor web client bug: https://github.com/farcasterxyz/miniapps/issues/202
0 reply
0 recast
2 reactions
Andrei O.
@andrei0x309
Found this gem was second on Product Hunt: https://capjs.js.org/ Already made a PR, it uses POW and WASM to protect specific requests against automated traffic instead of browser tests and metadata. Game change for privacy, I do really hate with passion Cloudflare Turnstile which fails 90/100 when you use anti-fingerprint techniques and a low IP score, I raised that with the Cloudflare team when this product was not rolled out many months ago, and their answer: Turn off Anti-fingerprint. That is not an option internet privacy should be a human-protected right, and more legislation is needed to prevent all these intrusive tactics.
1 reply
1 recast
3 reactions
Andrei O.
@andrei0x309
@gabrielayuso.eth Warpcast mini apps API crashed it seems... :|
2 replies
0 recast
1 reaction
Andrei O.
@andrei0x309
Wrote this open-source web reimplementation of web Warpcast. Still, many features are missing, will write an article( about ~3 years' worth of FC UX) and will add other features later. But it has basic support for: Multi-account Log in with an external wallet Sign up with an external wallet Animated avatars Casting Direct casting Bookmarks Mini Apps Minimized Mini Apps Commit attestation so you can 100% match the source code Planning to add much more stuff, although I'll not implement the 500+ endpoints that Warpcast now has, aiming to implement around 300 Just made the source public a few minutes ago. https://fosscaster.xyz
3 replies
2 recasts
16 reactions
Andrei O.
@andrei0x309
The question is rhetorical at this point because a bet was put on a specific design that requires the creation of a wallet. The app could have used an external wallet for full user control but that ship has sailed. The real question is why there was no offer of bringing your own wallet. A lot of decisions have been forced upon the user we won't know how many users were lost because they didn't want to be forced to create yet a new wallet. Web3 means to authenticate with your own wallet but Farcaster doesn't know if it's Web3 or not, one day it pushes hard on Web3 concepts the next day pushes hard on Web2 concepts, and it says both are important, but not every concept is compatible. If somebody wanted to be cynical would see a plot unfolding where the reason was to only allow specific wallets, maybe even fees involved, not at all a good medium to create and promote the best UX.
1 reply
0 recast
2 reactions
Andrei O.
@andrei0x309
A smaller bite came faster: https://warpcast.com/andrei0x309/0x8eb35999 https://warpcast.com/v/0xe4d25db9
1 reply
0 recast
0 reaction
Andrei O.
@andrei0x309
I find the implementation very good. It is much better and is very similar to how is how I described it in the first place, simpler with an agnostic `farcaster://` deep link so it can be picked up by any client, with no centralized server and support for both auth key, and custody key, this is the correct open/permissionless implementaion previous one had a lot of issues, that would have created roadblocks for potential non-warpcast clients that want to implement SIWF. The only thing missing is some concrete dates to avoid breaking changes, it would be better if the old SIWF(Warpcast links) would also be kept a bit for backward compatibility until people migrate, 1-2 months IMO would be enough for most people that use this.
0 reply
0 recast
4 reactions
Andrei O.
@andrei0x309
Deprecated NPM `farcaster-hub-utils` in favor of `farcaster-snapchain-utils` This library allows you to easily do actions with many signers, and in general, allows a simple interface to a snapchain node read/write, primarily a single class abstraction over node actions. Features: - works default with public node (provided by pinata) - works with Neynar node provided you use Neynar API key( you can use the free tier) - works with your own node - allows changing the node of the instance - allows changing the signer of the instance - can be used in read mode without a signer - simplifies getting bulk data - can do most write-actions that the protocol provides - has a docs website - bundled with bun for node/bun env Tested with Snapchain version `0.2.7`(was released very recently) first that didn't have any issue with the library tests. Made it primarily for myself but might be useful for other people too. https://www.npmjs.com/package/farcaster-snapchain-utils
0 reply
0 recast
15 reactions
Andrei O.
@andrei0x309
I noticed that `hub-grpc-api.neynar.com` still points to a hub(by checking `getInfo`), do anyone knows when that DNS will point to a snapchain node instead of a hub? For context I asked the guys from /pinata and they also said that thier address will point to a snapchain. The switch should already be possible so that's why I am asking.
2 replies
0 recast
2 reactions
Andrei O.
@andrei0x309
Rather impressed with the new UI of @scoutgamexyz I used all my airdrop down to 0 to do 44 bids in 10 minutes, which was pretty fun. Plus, the fee on base right now is $0.000059 to bid TX.
0 reply
1 recast
4 reactions
Andrei O.
@andrei0x309
What is the plan with hub-grpc.pinata.cloud? You'll just point the address to a Snapchain node? Hubs will be deprecated and I was curious what is the plan with this public hub, as this hub is probably the most used public hub since there are so few. cc: @stevedylandev.eth
1 reply
0 recast
2 reactions
Andrei O.
@andrei0x309
It's free but heavily limited, under 10 msg per day, and might be even lower. But still, 2.0 has incredibly huge free limits, did an automated test once more than 300 messages per day. I agree it looks like Google has a leg up in many ways, huge context window, its own hardware architecture, huge amounts of data, and huge amounts of computing available, even though in the beginning they were lagging off by a lot, now IMO they are a frontrunner.
1 reply
0 recast
2 reactions
Andrei O.
@andrei0x309
It was not down for long, anyway, I did set up a public page for the status of warpcast API. Also, since so much data that's not on protocol resides on Warpcast API could we enable CORS, to truly make it public as per docs? ATM is not usable in a browser without a proxy/extension/modified-browser, which sucks, there are many valid reasons to access API outside of server/proxy. https://warpcast-api.betteruptime.com/
0 reply
0 recast
5 reactions
Mini Apps
blog.flashsoft.eu - Farcaster Mini Apps
A Farcaster Mini App by
andrei0x309
A mini app by andrei0x309.
SveleteKit Starter Mini-App - Farcaster Mini Apps
A Farcaster Mini App by
andrei0x309
A mini app by andrei0x309.
fosscaster.xyz - Farcaster Mini Apps
A Farcaster Mini App by
andrei0x309
A mini app by andrei0x309.