I built https://dailyalbum.art/ to solve a part of the browsing problem you're talking about. Nothing physical I'm afraid, but I do really love this RFID tap to play idea!
I've curated a list of 500+ critically acclaimed albums, which I continue to add to as the Mercury Prize nominees are announced each year, Rough Trade releases its albums of the year, etc.
It picks 12 a day and that's that; it's the same 12 for everyone. If you see something familiar, you might want to go for that. Or if you're in the mood for something new & different, you can give something unknown a try.
I'm pretty new to the at:// protocol, and I like what I'm reading, thanks for the write-up.
To your "This is not done by hitting an API" point; if I understand correctly, I'd argue that the _endpoints_ that you detail in your post _are_ the API. The whole point is that there's no single _central_ API, but each server that wants to be part of the network participates by hosting an API that meets the standard outlined in the protocol.
In a way it's semantics, but I'd be interested in yours thoughts on that. To either correct or confirm my understanding.
No, that’s really not the case. The Leaflet app “knows” about Bluesky posts by reading Leaflet's own database on the Leaflet servers. It doesn’t need Bluesky’s cooperation to use “Bluesky’s” public data. It doesn’t need to hit Bluesky’s API for that. And if Bluesky shut down its API completely, it would still work.
This is because a stream of all public data from all apps is being subscribed to by all apps. Whatever you care about, you save into your app’s database. Each app’s database serves as an app-specific index of the data on the network. If you want to query Bluesky posts later, you just save them as they stream in.
So every app can piggyback on data created by other apps. And anyone can run a "retransmitter" (aka a relay) like this. It's an application-agnostic aggregator over websockets. The one operated by Bluesky-the-company is most popular one, but https://atproto.africa/ is another one, and you can get one running yourself for about $30/mo; the implementations are open source.)
I explain this in more detail in https://overreacted.io/open-social/, Ctrl+F to "to a stream that retransmits events from all known repositories on the network".
Thanks for the info, that does help me understand what's going on in the protocol.
I suppose I was thinking about the app responsible for getting the data into, say, Leaflet's local database in the first place. For that app, the data structures you describe are the APIs that it consumes, for the sole purpose of populating its own database.
That gets my cogs whirring about how good a use-case this would be for SQLite. I suppose it would be somewhat appropriate for a small, private, PDS? Although, if I understand correctly, I wouldn't need to worry about that anyway if I'm using some off-the shelf PDS software, e.g. https://atproto.com/guides/self-hosting
I'm not quite sure I'm following what you're saying.
Basically, there's two main roles in the system:
- A user's personal repository -- that's sort of like Git hosting, with a server that can serve a JSON record or a stream of commits. That's PDS. It's application-agnostic. Bluesky's open source implementation of PDS does in fact use sqlite (per each user :). Each user has exactly one repo that stores data of all apps.
- An app -- that's any arbitrary app backend. Could be literally anything. These write data to user's personal repo (for the stuff user creates). They can directly ask a particular user's repo for data (like explained in the article) or they can subscribe to the commit stream and mirror the data they care about in a local database. Then it can be queried and retrieved with no delays, and also can be aggregated (e.g. calculate count of likes for a given post, even though they "live" in different users' repos).
If you add storage to the network you can store the surplus renewable generation for later dispatch, Europe's largest just went online: https://archive.is/p9qsS
To my understanding the use of nuclear would be to reduce the ammount of spread out battery stations that'd have to cover the base load when cloudy / at night.
There'd also be less overbuilding of solar as you have to build for winter weather and day length instead of summer if solar is supposed to cover everything
Stupid German proving me wrong with something that most languages don't have access to.
\s
I'm sure German is not alone, but it is the only one I'm aware of - though with over 7000 known languages I doubt anyone knows enough to state anything with confidence.
I’ve been using it for a couple of years and would add that it’s probably the density of high quality results that’s better, rather than the best results being better than Google.
In other words, there are fewer low quality results which raises the average quality of the results you’re presented with
Something that I believe sets chess aside from most other pursuits (e.g. sports, other games) is the lack of luck; it’s almost all skill. You and your opponent both have everything laid out in front of you, and if you’re skilled enough you can see more than they see, etc etc
There is absolutely randomness and variance in chess. And variance/randomness is important for any sport, that is what makes it exciting and worth playing. If there were no randomness then every game against the same team and players would be the same.
And anyway, sports are vastly more complicated than chess is. Just simply dribbling a basketball while bipedal walking is beyond the capability of replication by robot at the current moment. But a home computer from 20 years ago would beat >90% of the world in chess.
A computer being better than everyone doesn't mean that chess isn't complicated. With that logic, games like CSGO would not be complicated because you could create a bot that headshots everyone at first sight.
Also, there being variance doesn't mean that there is randomness. There is no random element to the game of chess. All the variance comes from human decisions. It's an unsolved game, so there is no way to guarantee a win.
I don't know how you are defining randomness, but the best player doesn't win the game every time, which is about as much proof as you need that there is a degree of randomness.
Define random in terms of sports, the same conditions apply to chess. The wind affecting trajectory of a ball could be similar to environmental factors effecting cognitive performance.
I wouldn't use the term "random" either. What randomness exists for baseball? Slight curve of a bat? Maybe that is part of the game and should be calculated into by the player and isn't randomness at all but part of the game. "Randomness" exists in almost every competitive activity, its called variance.
It's not even worth discussing, you don't even understand the terms you are using.
> There is no random element to the game of chess.
No idea how you are defining random. What random elements exist for cricket? The same things you would define as random for a sport would be the same for chess.
The sad part is I am better at chess than you are. And have a deeper understanding of the game. Unless you are CM rated or above, highly doubt it.
> A computer being better than everyone doesn't mean that chess isn't complicated
Less complicated than any sport that a computer can't be better at than humans.
By definition there are more moving variables in 99% of sports than chess. 5 on 5 basketball, at any time any player can be in an almost endless number of positions on the court in an almost endless number of contortions with different velocity and acceleration of multiple components of the body. The mental intelligence required to teach a robot how to walk and run is significantly harder of a problem than beating the best chess player in the world.
Chess isn't complicated. There is a finite number of moves a player can make at any one turn. And there is a finite number of unique possible games that can be played in chess, which means its solvable (not neccesaeily that it will be solved). You can notate an entire chess game on a napkin, you can't even fully quantify any sport with full length video footage. Comparing the vast complexity of physical movement to pieces on a board. Its a joke, you're a joke.
Really cool! I want this for my own vinyl so I can physically flip through my collection (with nfc tags stuck on) then place my sleeve of choice on a stand (with embedded nfc reader) to listen to the “vinyl” without having to touch a computer. That would be amazing and you’ve just proved it’s totally doable.
Totally agree. I’ve found goaccess to be the perfect tool for this. No tracking at all on the user’s side and enough information in the logs for me to get a feel for how much traffic I’m getting.
There was a post here recently about anonymising the IP addresses in the logs to be absolutely sure that you don’t end up collecting any personally identifying information (PII).
I've curated a list of 500+ critically acclaimed albums, which I continue to add to as the Mercury Prize nominees are announced each year, Rough Trade releases its albums of the year, etc.
It picks 12 a day and that's that; it's the same 12 for everyone. If you see something familiar, you might want to go for that. Or if you're in the mood for something new & different, you can give something unknown a try.