bookwyrm-social / bookwyrm Goto Github PK
View Code? Open in Web Editor NEWSocial reading and reviewing, decentralized with ActivityPub
Home Page: http://joinbookwyrm.com/
License: Other
Social reading and reviewing, decentralized with ActivityPub
Home Page: http://joinbookwyrm.com/
License: Other
Right now it's just pulling Activity objects from the database, but it's not the right implementation. I'm not confident that I'm storing activities in a good way, for that matter
And avatars aren't resized
i did find that if i say i want to read a lot of books and i later say i started reading a book, it wont show any books apart from that book i just started reading until i say im done with that book
I'm getting a 202 response but they don't end up showing in my timeline when I follow a fedireads user from masto
Hey! Thanks for you work, really awesome to see it federate already at this early stage!
As I was trying it out, a thought occurred to me of how a different interaction model would fit much better with the federated nature of fedireads. Currently the reviewers and their reviews+comments are actors that are followable across the fediverse. Books on the other hand are not, they are rather passive and even only exist through reference. However what if the book (or maybe a shelf) would also be an object that federates across the fediverse?
In that model one could search for "http://fedireads-test.glitch.me/book/OL18704688W" through another fediverse client and comment it, review it, share it, without even needing a fedireads account. Book objects could then have a history of reviews (both from fedireads and from other federated platforms), weighted ratings, and other metadata as part of the 'profile' of the book.
It is then up to the community behind a particular fedireads instance (let's say specialized in 70s sci-fi) to moderate the comments on that particular book, making sure they are relevant for their context. Or maybe attributing more weight to a particular review because it is very insightful.
Furthermore, a link could be made between the book profile hosted by community A and the book profile hosted by community B that indicates one is talking about the same book. That way you could have a way of indicating across the fediverse that different communities are talking about the same book, but that '70s sci-fi community' will have a different set of takes on that same book than 'science and technology academic study circle community'
Hope this train of thought is helpful!
has to be converted to html, I believe there is a library for this
Missing http://fedireads-test.glitch.me/static/images/default_avi.jpg results in broken image.
so mastodon looks nice
name
field as opposed to localname
or username
https://fedireads-test.glitch.me/author/OL250132A
Not sure what else to add here, but the author was supposed to be "Gerd Brantenberg". A misspelled version of the same author's name ("Gerd Brandenberg") also exists and is fine, however.
Some things that should be in the background
It adds the book to your recently added list on the side, but eats up the review if you rank a book higher than 5 or lower than 0. For non-integer and non-numeric values it gives a helpful error message and stays on the review page.
right now it's hardcoded with the project dir on my laptop which is... not ideal
maybe make object classes both for validating incoming AP and generating outgoing?
relatedly, read remote users' icons
(Prompted by a post remarking on the last line in the docs re: "why do we need to use a 5-star+text review system?")
What if, instead of ranking books according to a rating ladder and adding an optional blog-like text post explaining your thoughts, the entire "review" structure is done away with and replaced with tags? Then, instead of averaging all the ladder ratings for a single multi-star review, the book entry can display a tag cloud of the most common X tags added to the book.
This has several advantages, including:
Following works, but it sends you to /user/USER@DOMAIN
instead of /user/USER
When a user from mastodon follows a fedireads user, it appears successful, but when you refresh the page, it appears to be pending.
for example, if someone searched for a book and then no one ever added it
When a user updates their account
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.