Elektrine
EN
Log in Register
Paige Chat Timeline Gallery Friends Lists Email Drive DNS Resolver Domains VPN Kairo Nerve
Remote

Siddhant

@sid@hachyderm.io
mastodon 4.7.2
  • Open on hachyderm.io

Unfortunately computers are my hobby.
Building R2 at Cloudflare. Built Prisma Studio in a past life. He/him.

0 Followers
0 Following
11 Posts
Joined November 11, 2022
Blog:
https://dietcode.io
Code:
https://github.com/sdnts
Open post
Siddhant @sid@hachyderm.io
· 35mo ago
Replying to @sid@hachyderm.io
Code's all public, you'll find it here: https://github.com/sdnts/blobs I've learned a _ton_ about streams building this, so I may be an insufferable streams nerd for a while, FYI. Aside: I didn't share as many WIP updates as I wanted to. Going to try and be less critical about sharing semi-formed ideas in the future.
9
1
0
0
Open post
Siddhant @sid@hachyderm.io
· 35mo ago
Replying to @sid@hachyderm.io
It's built on top of Cloudflare's Durable Objects, which act as relays for your files. I abuse a WebSocket connection and use it as a TCP stream to zooop bytes. Using DOs also means that transfers are fast everywhere on earth -- there is no "central" server!
4
1
0
0
Open post
Siddhant @sid@hachyderm.io
· 35mo ago
Replying to @panigrc@mastodon.social
@panigrc@mastodon.social Whoa this is extremely cool! I didn’t know this existed, thanks for sharing. Definitely a lot more “finished” too :D At a glance I think PairDrop is _actually_ P2P, I saw mentions of a TURN server, and I think I see some WebRTC stuff in there, so that’s a big improvement over what I have. This motivates me to do some bug-squashing and polishing for blob.city though!
2
3
0
0
Open post
Siddhant @sid@hachyderm.io
· 35mo ago
Replying to @sid@hachyderm.io

Pushed out a bunch of bugfixes to blob.city. Calling it done for now though, getting a little sick of WebSockets 😪

Here's what I did:

  • Removed ambiguous characters from the secret alphabet (thanks @kytta@fosstodon.org for the suggestion!)
  • Better mobile support
  • Support for multiple simultaneous uploads
  • Attempted to address session connection stability

Thanks for the phenomenal response, I'm glad so many of you found it interesting / useful!

1
0
0
0
Open post
Siddhant @sid@hachyderm.io
· 35mo ago
Replying to @jed@mastodon.social
@jed@mastodon.social Oh yep yep, I’m pretty sure the included “free” limits will eat that up. Negligible either way, like you said!
1
0
0
0
Open post
Siddhant @sid@hachyderm.io
· 35mo ago
Replying to @jed@mastodon.social
@jed@mastodon.social Oh, I shouldn’t need to keep a fetch stream open. Currently a “session” Durable Object only coordinates metadata about uploads/downloads. It can hibernate when there’s no activity. When you upload a file, I create a different “tunnel” DO, which lives for as long as the transfer needs. This receives bytes over a separate WS connection and writes them to an HTTP Response stream. I think this DO can be smart enough to receive bytes over an HTTP request as well.
1
1
0
0
Open post
Siddhant @sid@hachyderm.io
· 35mo ago
Replying to @kytta@fosstodon.org
@kytta@fosstodon.org Oh yeah that should totally be doable. I use nanoid with a custom alphabet so I should be able to just get rid of some characters at the cost of a little increase in collision probability.
1
0
0
0
Open post
Siddhant @sid@hachyderm.io
· 35mo ago
Replying to @jed@mastodon.social
@jed@mastodon.social Yeah I was thinking about that, I think it makes sense. My gut says it may also be faster, but I’ll have to do some tests.
1
1
0
0
Open post
Siddhant @sid@hachyderm.io
· 35mo ago
Replying to @jed@mastodon.social
@jed@mastodon.social Oh er, I may just have been mistaken about that 300MiB number then.
1
0
0
0
Back
313k7r1n3
Elektrine

Tor hidden service

elekhj7afj4qnrr4yd3bkzslsyo5jgfxw3orgjkhlcxifueodybyiiad.onion

Platform

  • Email
  • Chat
  • Timeline
  • VPN
  • DNS

Company

  • About
  • Contact
  • FAQ
  • Lite (no JS)
  • Source code

Legal

  • Terms of Service
  • Privacy Policy
  • Warrant Canary
  • VPN Policy

Support

  • support@elektrine.com
  • Report Security Issue
Mail client setup IMAP mail.elektrine.com:993 POP3 mail.elektrine.com:995 SMTP mail.elektrine.com:465
© 2026 Elektrine. All rights reserved. Server: 17:13:27 UTC