Rendered at 11:08:53 GMT+0000 (Coordinated Universal Time) with Cloudflare Workers.
simonw 9 hours ago [-]
The original Jetstream is really cool - it's incredibly easy to start consuming the Bluesky firehose - you don't even need to use a server, you can consume it directly in the browser.
New jetstream is fully compatible with old jetstream btw! We just added a bunch of new stuff as well
This is new jetstream:
wss://jetstream.us-east.bsky.network/subscribe
twotwigs 8 hours ago [-]
[flagged]
walrus01 10 hours ago [-]
Sort of on a tangent to the actual content of the page, but what documentation system/CMS is this particular web page UI? It seems very fast and relatively uncluttered for the menu on the left side, content pane, top horizontal menu bar.
If I'm understanding this codebase right, it's a hand-rolled framework based on MDX and Next.js; the UI elements you're referring to were designed from scratch and aren't based on any existing CMS theme.
walrus01 10 hours ago [-]
Some of it looks like tailwind css and they have a syntax highlighting addon that shows up in the homepage source as well.
someothherguyy 10 hours ago [-]
some modified vercel template by the looks of it
VorpalWay 10 hours ago [-]
No sure I agree on fast. At least on mobile the sidebar has an show/hide slide animation that takes a sizeable fraction of a second. In fact is one of the slowest animations for this I have seen.
I disable animations entirely on devices I use where possible. They just waste time and that adds up if you use something regularly.
eviks 4 hours ago [-]
It should take time for you too appreciate the main text becoming blurry and unreadable and to prepare your brain for the new batch of text
walrus01 10 hours ago [-]
I haven't looked at it on mobile, that's unfortunate to hear. I don't see any animation when interacting with it on a desktop browser, snapping open a left side header menu item to see sub-items seems instant.
VorpalWay 10 hours ago [-]
I meant showing/hiding the side bar itself, not headings in it. Using the triple dash menu button in the top left corner.
walrus01 10 hours ago [-]
Yeah, I see what you mean now, I am looking at it on mobile and that animated slider to show or hide the entire menu seems like it takes unnecessarily long.
VorpalWay 9 hours ago [-]
Indeed, and any animation at all is too long for UI elements in my opinion.
phoghed 9 hours ago [-]
Gonna go out on a limb here and say css transitions are not what they are talking about.
arikrahman 2 hours ago [-]
Looks like astro starlight
notpushkin 2 hours ago [-]
There’s a next-route-announcer tag on the page, so probably not Astro. (Can’t recommend Astro Starlight enough though!)
josephg 10 hours ago [-]
I wonder if it would be a good idea to remake DNS on top of bluesky. The basic idea is that, if you own a domain name, you post DNS updates in a bluesky feed. The firehose itself is authoritative. DNS servers sit downstream of the firehose. All the updates to domain names get written into a database, and they essentially just respond to queries hitting that database. This would let anyone (with enough bandwidth) run a fast domain name server.
We could use this to fix some of DNS's long running problems. Like, we could add upstream cryptographic signatures to DNS records. And put TLS certificates in there too. We might be able to ditch TTL entries. In a DNS server, records should update via server-push from the firehose. You shouldn't have to wait for TTL to expire.
I think it'd make a nice little system.
arjvik 9 hours ago [-]
I think you just invented blockchain DNS (e.g. https://handshake.org/) without the byzantine tolerance.
josephg 9 hours ago [-]
Yes, exactly. Blockchain DNS minus the blockchain is just good DNS.
vvpan 7 hours ago [-]
Blockchain has some solid properties, don't throw the baby out with the bathwater.
josephg 7 hours ago [-]
What baby? DNS doesn't have the double spend problem. Why is the blockchain good for this?
inigyou 21 minutes ago [-]
The double spend problem for domains is the double domain purchase problem. I claim example.com and you also claim it, who wins?
rswail 4 hours ago [-]
An authenticated chain similar to the crts for TLS certificates.
inigyou 2 hours ago [-]
How do you prove you own a domain with no records?
ruined 6 hours ago [-]
this is not quite what you are asking for but https://marque.at exists
inigyou 6 minutes ago [-]
No A, no B. It's not X, it's Y.
erryy 4 hours ago [-]
Neat protocol, shame about the users.
Also the VC-backed funding for this infrastructure will run out eventually. It's not self-sustaining, and Bluesky have no viable route to profitability.
Gareth321 2 hours ago [-]
[Bluesky proves that for social media, no matter what your technology stack, capabilities, or mission, if your community is awful, growth will never follow.](https://blueskyfeeds.com/bluesky-user-growth?t=3m)
krige 6 minutes ago [-]
Twitter seemed to have no issue growing so that doesn't seem right.
afavour 59 minutes ago [-]
> shame about the users
I use Bluesky regularly and have a fine experience. Yes, there’s an irritating minority of users. But so goes any social network, Twitter especially. At least the owners of Bluesky aren’t espousing Great Replacement Theory…
lou1306 6 minutes ago [-]
I also have a fine experience, but only by switching to the For You feed full-time and mostly sticking to my compsci-academic-tech-programming neck of the woods. Minority or not, the users GP mentions are so obnoxious that it affects the 'vibe' of the platform as a whole. Look up any "Top Posts" tracker/feed/whatever. No matter that I even (mostly) resonate with the underlying political leanings, I find the tone pretty dreadful.
Of course, the same applies to whatever remains of Twitter now.
13 minutes ago [-]
ChrisArchitect 10 hours ago [-]
Suppose this would be an example of what they meant by 'expands beyond the app'
Related:
Bluesky's active user base is shrinking as its focus expands beyond the app
Do you have a database/ui of all of this story graph labeling you've done? Is there a story behind it?
ChrisArchitect 10 hours ago [-]
I'm all for whatever atproto expansion and whatever's going on here, mainly it harks back to early Twitter days (tho also for better or worse, watching them build Bluesky in realtime isn't the best), but when they have outages like last week a good chunk of service unreachable/down for many hours with little update on https://status.bsky.app/ and then whatever history just basically disappears as if nothing ever goes wrong, it's not a good vibe.
Despite all the openness and github repos and what not it's very difficult to get straight answers or just like find a place where issues or changes to the platform are addressed easily.
readabilitylab 10 hours ago [-]
[dead]
masc4masc 9 hours ago [-]
[dead]
LAC-Tech 9 hours ago [-]
[flagged]
twotwigs 8 hours ago [-]
[flagged]
vvpan 7 hours ago [-]
What is the problem?
unselect5917 7 hours ago [-]
[flagged]
anal_reactor 4 hours ago [-]
I've built my own client for Twitter. I'm using a library that a random guy maintains. It has its problems, but all of them can be worked around, and overall it feels solid, especially considering the fact that it's done by a single person.
Then I had to add bsky support when everyone and their mother migrared there. I used the atproto Python library and holy smokes, whener I need to touch that part of the code I feel sad.
inigyou 5 minutes ago [-]
I suppose that while your Twitter thing just touches the surface-level client-facing API, your Bluesky thing touches the internals. You could scrape bsky.app the same way you do for Twitter.
GaryNumanVevo 12 minutes ago [-]
As a researcher who spent most of my graduate program trying to scrape twitter to do sentiment analysis. I do not believe you.
boramalper 4 hours ago [-]
> I've built my own client for Twitter.
Didn't they terminate free API access? How does your client work?
gkbrk 4 hours ago [-]
It still has an internal GraphQL API. How would the official web app and mobile apps work without an API?
afavour 1 hours ago [-]
Right but that doesn’t mean anything about authorisation. If you’re using a key you ripped from an official app you could easily be blocked tomorrow. Makes the effort considerably less worthwhile.
inigyou 4 minutes ago [-]
Then you rip the key again from the new version of the app. But they won't do that because it would block the app.
gkbrk 32 minutes ago [-]
It's the #6 most popular website in the world. Chances are, someone will fix the libraries or investigate and write about any changes done to the internal API pretty quickly.
I updated my browser demo to use the new Jetstream just now - hit "connect" and scroll down the page to see the events flowing past: https://tools.simonwillison.net/bluesky-firehose
This is new jetstream:
wss://jetstream.us-east.bsky.network/subscribe
If I'm understanding this codebase right, it's a hand-rolled framework based on MDX and Next.js; the UI elements you're referring to were designed from scratch and aren't based on any existing CMS theme.
I disable animations entirely on devices I use where possible. They just waste time and that adds up if you use something regularly.
We could use this to fix some of DNS's long running problems. Like, we could add upstream cryptographic signatures to DNS records. And put TLS certificates in there too. We might be able to ditch TTL entries. In a DNS server, records should update via server-push from the firehose. You shouldn't have to wait for TTL to expire.
I think it'd make a nice little system.
Also the VC-backed funding for this infrastructure will run out eventually. It's not self-sustaining, and Bluesky have no viable route to profitability.
I use Bluesky regularly and have a fine experience. Yes, there’s an irritating minority of users. But so goes any social network, Twitter especially. At least the owners of Bluesky aren’t espousing Great Replacement Theory…
Of course, the same applies to whatever remains of Twitter now.
Related:
Bluesky's active user base is shrinking as its focus expands beyond the app
https://news.ycombinator.com/item?id=49263461
Despite all the openness and github repos and what not it's very difficult to get straight answers or just like find a place where issues or changes to the platform are addressed easily.
Then I had to add bsky support when everyone and their mother migrared there. I used the atproto Python library and holy smokes, whener I need to touch that part of the code I feel sad.
Didn't they terminate free API access? How does your client work?