Email or username:

Password:

Forgot your password?
516 posts total
Gregory

I wrote enough of an XMPP server to send a message to my account on another server. It's fun to see how differently network protocols were designed before HTTP(S) became as popular as it is now.

Gregory

#Smithereen 0.4 is out!

There's quite a lot of changes, but notable additions are all about groups.
- Groups can now be "closed" or "private". Closed groups require approval by moderators. Private groups are invite-only. Speaking of which,
- Group invites. Pretty self-explanatory really.
- Improved sync for remote actors — it's likely that once you add someone as a friend, their profile will always be up to date.
- More bug fixes than I care to count

#activitypub #mastodev

#Smithereen 0.4 is out!

There's quite a lot of changes, but notable additions are all about groups.
- Groups can now be "closed" or "private". Closed groups require approval by moderators. Private groups are invite-only. Speaking of which,
- Group invites. Pretty self-explanatory really.
- Improved sync for remote actors — it's likely that once you add someone as a friend, their profile will always be up to date.
- More bug fixes than I care to count

Gregory

If you'd like to translate Smithereen into your language, there's now a Crowdin project: crowdin.com/project/smithereen

django

@grishka are your groups all based on the post-to-wall/collection FEP?

Gregory

#Smithereen update: collection sync, something no one has done before, again. Collections are fetched automatically on first follow, and there also are admin buttons to force fetch them at any time.

Yes, you can now see mutual friends for Mastodon users!

#activitypub #mastodev

Курьер Мохавского Эспрессо

@grishka выглядит так, будто Дуров стену вернул.

Gregory

#Smithereen update. (there aren't many of these lately as I'm also working on the Mastodon Android app)

- Added a "collection query" endpoint to actors. This allows asking an actor "do you have this object in your collection?". Simple form-data post request, up to 100 object ids at a time.
- Add{Person} and Add{Group} make use of this. If the other party confirms that this actor is, in fact, a friend/member, that relationship gets stored in the DB right away.

#mastodev #activitypub

#Smithereen update. (there aren't many of these lately as I'm also working on the Mastodon Android app)

- Added a "collection query" endpoint to actors. This allows asking an actor "do you have this object in your collection?". Simple form-data post request, up to 100 object ids at a time.
- Add{Person} and Add{Group} make use of this. If the other party confirms that this actor is, in fact, a friend/member, that relationship gets stored in the DB right away.

Gregory

Remaining things to do before the 0.4 release:

- Fetch friends/members and probably wall posts collections when you receive a friend request or join a group, especially a non-public group
- Support including links in i18n strings because Crowdin is really not liking how I split strings into multiple keys ("before_something" and "after_something")
- Send Update{Question} periodically upon receiving a poll vote so Smithereen-to-Smithereen poll results stay in sync

Gregory

TIL how to accept images in EditText in Android

[DATA EXPUNGED]
Gregory

Is it cursed to call objective-c things from a java app via an unreleased non-final api?

Gregory

#Smithereen update: group and event invitations!

Yes, these do federate. No, they aren't compatible with anything else out there.

#ActivityPub #mastodev

yoshir

@grishka
What about GNUsocial? Will their groups be compatable?

Mark

@grishka where can I find more info on Smithereen? The only link I can find is a Github repo: github.com/grishka/Smithereen .

django

@grishka If I understand correctly the incompatibility is due to wall-to-wall group posts?
Why aren’t events compatible, is there a special requirement or model?

Gregory

So, uh, does Lakeview run Android?!

Gregory

yeah right that's totally how it works, you just write the package name in an activity class to trace the location of someone's phone

Gregory

Fun part about VK is that despite its extremely powerful push towards "content", "authors", influencers, celebrities, and a sterile controlled environment in general, you still occasionally stumble upon something created by regular people. Like these songs uploaded by what feels like everyone. With wishes and comments in their titles. Those were the times!

Gregory

Now that Google Pay no longer works in Russia, I guess I'm out of excuses to not root my phone? 🤔

Billie

@grishka

You do not need to root a phone to install 3rd party apps. Just grab the #fdroid app and use the fdroid app store.

[DATA EXPUNGED]
Gregory

If you have a relatively modern apple device with a screen, open this on it to have your mind blown (on macs it only works in safari): kidi.ng/wanna-see-a-whiter-whi

Gregory

I realized that I can use the iOS app on my mac. It works a bit better than I expected.

Gregory

Though the weird part is that it runs in an iPhone-sized window that doesn't resize. But menus that open out of buttons are native for example.

And the obviously-desktop stuff like dragging an image into the compose screen or pasting one doesn't work. Not sure if it can work at all.

Gregory

#Smithereen update.

- Events! Yes, events! They're a subtype of group with additional fields — namely, start and end times. There's no field for location yet. There will be one at some point in the future.
- You can tentatively join an event. This is my first custom activity type (sm:TentativeJoin).
- There are reminders for events like for birthdays (you can see one on the screenshots).
- There's a calendar that shows your events and friends' birthdays.

#activitypub @activitypub #mastodev

#Smithereen update.

- Events! Yes, events! They're a subtype of group with additional fields — namely, start and end times. There's no field for location yet. There will be one at some point in the future.
- You can tentatively join an event. This is my first custom activity type (sm:TentativeJoin).
- There are reminders for events like for birthdays (you can see one on the screenshots).
- There's a calendar that shows your events and friends' birthdays.

Show previous comments
Sebastian Lasse

@grishka @activitypub

very nice.

just btw:
When you implement the location later, it might be worth to look at
docs.joinmobilizon.org/contrib and also support schema address – redaktor does so too.
Although you can also view the location lat/lng on a Map …
---
would be cool if you join TUE meeting –
also working hard;
shamelessly attaching some screenshots which is the column preview for Event and Place in redaktor (details open/closed, this is just the preview for 'object'-part of the ui, i don't have the calendar done in large yet, also thinking about the relations event/place, with `location` 1 event can have multiple places but 1 place can also have multiple events ["upcoming"], as in schema)

@grishka @activitypub

very nice.

just btw:
When you implement the location later, it might be worth to look at
docs.joinmobilizon.org/contrib and also support schema address – redaktor does so too.
Although you can also view the location lat/lng on a Map …
---
would be cool if you join TUE meeting –
also working hard;
shamelessly attaching some screenshots which is the column preview for Event and Place in redaktor (details open/closed, this is just the preview for 'object'-part...

Darius Kazemi

@grishka Huh, events being a subtype of group is very interesting (and sensible).

Gregory

The coolest part about the m1 is that you can actually resize chrome/vivaldi dev tools at a decent frame rate

Go Up