pexavc

joined 1 year ago
MODERATOR OF
 

Hello all,

Sorry for being MIA. Personal and professional developments had me taking a step back for the past 30 days. I will be continuing some significant pushes and updates from November 1st on-wards.

Prior to November 1st, I will be pushing updates to the desktop/MacOS counterpart so it is up to date with iOS/iPad's testflight.

[–] [email protected] 2 points 11 months ago (1 children)

Hope to run into some of them, some day. Has he gotten around to it yet?

[–] [email protected] 7 points 11 months ago

Only on Reddit for a couple communities. But, Lemmy kind of became my main Social site overall. Replaced all of them for me.

[–] [email protected] 7 points 11 months ago* (last edited 11 months ago) (3 children)

Get enough personal funding for my parents to be taken care of.

Then build indie games for the rest of my life. Making single person RPGs. Where the stories can fill the void of my need to write novels. And the themes being a culmination of all the games I have played that had a role in guiding some sense of morality or drama. Such as the last mission on Halo Reach or the Mass Effect Trilogy, or Outer Wilds etc.

I’d want to compose, do the artwork, and the development for this, an all-out love letter to this form of storytelling. Spending years fine tuning every single detail as if it’s an elaborate sculpture. Details so small the crescendos of the OST, exactly match animations and playable cutscenes. All until, I feel I have reached a personal magnum opus, of the games released thus far.

And then say good bye. Moving on and living a simple life.

[–] [email protected] 2 points 11 months ago

Holden Caulfield

[–] [email protected] 6 points 11 months ago
[–] [email protected] 17 points 11 months ago (4 children)

My saves are getting monopolized by your memes 😂

[–] [email protected] 1 points 11 months ago

Ah yes! I almost do that already. With RSS as well. So you can combine communities and RSS Feeds, not mastodon users yet though. It's kind of fun standardizing all the different ActivityPub implementations into a single data model. Mastodon timelines or users are essentially whole communities.

To be honest, building a web-version of that pipeline as a NPM package might be helpful for others, piping in all the different types of fediverse content into a single stream.

[–] [email protected] 1 points 11 months ago* (last edited 11 months ago) (2 children)

I've had an idea, that I could easily pivot to this and become a FOSS solution. But, I wonder if it actually solves a problem. Essentially, I wanted my lemmy instance to allow sign-ups. But, the posts and channels were auto-generated. So when you log into the app or sign-up it creates a community in the instance along with it. (loom.nyc/c/pexavc) and then all the posts are automatically generated from the posts you save anywhere in the fediverse. (The app supports lemmy and mastodon for now). But, this would also allow all your bookmarks to essentially "federate".

Edit: Tbh, it sounds like a more "silent" cross-posting

[–] [email protected] 4 points 11 months ago

Had a similar experience. Definitely agreed.

[–] [email protected] 4 points 11 months ago* (last edited 11 months ago)

Yeah. I have found the simple act of "listening" goes so far. I had a manager whom always remembered the smallest things. Bring them up in team meetings months later. It was very motivating.

Edit: and obligatory, F*ck Cancer

 

In your experience/career, what were some things that you have taken note of from various managers/leaders, that made you feel comfortable working there and providing solutions for the organization as a whole?

[–] [email protected] 2 points 11 months ago* (last edited 11 months ago) (4 children)

Removed the other comment.

Because I think I get the point now. I actually never heard of these services before. And didn’t realize people liked to share their “saves/bookmarks”. Or have people actively follow what they are bookmarking.

It’s super interesting.

3
submitted 11 months ago* (last edited 11 months ago) by [email protected] to c/[email protected]
 

General Update

Busy with outside engagements at the moment. Otherwise, last week was focused on optimizations and other stability improvements.

  • Action extension to set instance url to any url you find outside of the app (tap a native share icon and then "set instance")
    • Works with RSS links / mastodon intances / lemmy instances
  • Cancel pending subscription requests
  • Ability to copy post urls to clipboard or open posts in safari via more button (three dots).
  • Added a "Set Instance URL" button to the hamburger menu to make it easier to find (Can also tap the url on the main feed header).

I will be free again This Thursday. Focused on pushing further stability improvements and nitpicks/ aligning iPad and macOS with their iOS counterpart. And finally starting the inbox/direct-messaging/push-notifications features.

Android

I have gotten a hold of a (low-end) non-foldable Android device. And am experimenting porting this work over. I also have a foldable Android device. So keeping foldable experiences when interacting with media in mind. Do not expect anything functional right now. But, 100% stay tuned for another open-source repo starting the Android version of Loom, fully native/Kotlin. Granite/LemmyKit/FederationKit will be converted over prior to the front-end app being built itself. These repos will become available October-November at the earliest.


Meta

Previous Summaries:

Loom: https://github.com/neatia/Loom

LemmyKit: https://github.com/pexavc/LemmyKit

Granite: https://github.com/pexavc/Granite

Testflight: https://testflight.apple.com/join/owwIagmV#

56
submitted 11 months ago* (last edited 11 months ago) by [email protected] to c/[email protected]
 

When questioning your intentions as arrogant, entitled, immature vs confident, moral right, correctness. Or even questioning if the Duning Kruger effect is at play.

What process do you incorporate to back-up your self-judgement or in identifying your decisions/choices are in-fact "correct" in online discussions and/or personal life with friends/family.

How do you remove "self-doubt"?

5
submitted 11 months ago* (last edited 11 months ago) by [email protected] to c/[email protected]
 

Instead of being strict on Friday updates like this. I will leave it as between Friday and Sunday.

Some features (RSS Feeds/custom feed styles) and improvements will not appear until build v1.1.0b (2023.9.4) which should be sent out by tonight PST.

Loom: https://github.com/neatia/Loom

LemmyKit: https://github.com/pexavc/LemmyKit

Granite: https://github.com/pexavc/Granite

Testflight: https://testflight.apple.com/join/owwIagmV


The 2 notable updates this week is content filtering and integrating FederationKit, which will aggregate not only Lemmy, but RSS Feeds, Mastodon, and more.

RSS and Mastodon's current integration is just for bookmarks and the main feed at the moment.

I have also added a new option to change the appearance of the feed to a more classic reader feel rather than social app.

Aggregation Sources (Aside from Lemmy)
Image RSS feeds can be pulled when setting the instance URL to a valid endpoint. Pagination is not currently supported, but will be in the future. Looking at supporting Atom/JSON streams as well.
Image Mastodon feeds can be pulled when setting the instance URL to a valid mastodon instance. Pagination is not currently supported, but will be in the future. Interactions are disabled for the time being.
Safety
Image On-device CoreML models + keyword filtering to remove posts from the feed. NSFW Extended will remove posts that are detected as NSFW even if they are not flagged as so. Requires an image for inference, which can be generated even without a thumbnail_url property. (As long as a post url itself is available).
Styling
Image Intended to allow full user customization in the future. Currently supports a "social app feel" and a "reddit-like reader".

Note:

This week was lots of performance optimizations on the front-end as well as major underlying API changes for communicating with federated networks.

I have not kept iPad and macOS variants up to date (or at least have not tested them thoroughly. In theory they should be at least close to upto date as its the same codebase).

But since there are more testers on iPhone at the moment. I am looking at mobile as the flagship and goal to achieve very high stability and performance up to all iOS 15.4+ devices. I am hoping to bring the other form factors up to speed by the next feature summary.

 

Also the uploads are always using 3rd party with multiple options setting the posts as URL posts. Built around the aspect of not using a pictrs backed lemmy

Some advantages of seeing so far:

  1. Frugality on storage
  2. Can secure content that is shared on the instance from the core members
3
submitted 11 months ago* (last edited 11 months ago) by [email protected] to c/[email protected]
 

Felt this was important enough to share a mid-week update.

The incoming build will have a new option in settings under a section called Filtering.

The option is NSFW Extended

This will run an offline CoreML model that will run through all thumbnails and present media that is SFW. This is based on the data set used here https://github.com/bhky/opennsfw2

I will always find offline solutions first. The goal is for data to never leave the device when incorporating such solutions.

I will stay vigilant on better and more up-to date solutions. Since this is a fairly new integration, I will also spend time optimizing, but the speed of inferencing is negligible and almost instant, so experience does not seem to be affected.

I have made a new open-source package called ModerationKit, where I will incorporate solutions of any kind to prevent harmful media from entering a user's feed.

2 Notes to be aware of:

  1. There is an issue with config restoration per fresh app launch that will be resolved later this week. You may need to re-enable this filter each open.

  2. Computer Vision is never a 100% guarantee.

73
submitted 1 year ago* (last edited 1 year ago) by [email protected] to c/[email protected]
 

Other samples:

Android: https://github.com/nipunru/nsfw-detector-android

Flutter (BSD-3): https://github.com/ahsanalidev/flutter_nsfw

Keras MIT https://github.com/bhky/opennsfw2

I feel it's a good idea for those building native clients for Lemmy implement projects like these to run offline inferences on feed content for the time-being. To cover content that are not marked NSFW and should be.

What does everyone think, about enforcing further censorship, especially in open-source clients, on the client side as long as it pertains to this type of content?

Edit:

There's also this, but it takes a bit more effort to implement properly. And provides a hash that can be used for reporting needs. https://github.com/AsuharietYgvar/AppleNeuralHash2ONNX .

Python package MIT: https://pypi.org/project/opennsfw-standalone/

 

The solutions I will employ will be on-device, and just be able to provide additional warnings/censorship for posts not marked appropriately and obviously for posts that are incredibly harmful. This is not the type of content I want to be building something to be near. And will do my best to find solutions in preventing such.

35
submitted 1 year ago* (last edited 1 year ago) by [email protected] to c/[email protected]
 

I'd like to share the TestFlight in this community with a possible listing on other resources for Lemmy federated clients that are being actively supported.

Testflight: https://testflight.apple.com/join/owwIagmV

Feel free to use the https://lemmy.world/c/loom community to post concerns, suggestions, bugs, and I will tend to them promptly!

macOS clients are always released via Github as notarized archives. Or, you could build it locally on your own.

Known Issues:

  • Scrolling stutter
  • Registration is not functional
  • macOS (intel) optimizations
    • I do not have an M-chip, so may be missing more macOS related bugs that need to be fixed

List of some major features are below:

cross-posted from: https://lemmy.world/post/3804045

v1.1.0b is in Review. Will be available by end of day.

1.0.4b was skipped. Since lots of changes were made in Granite, decided to mark v1.1.0 to denote.

Loom: https://github.com/neatia/Loom

LemmyKit: https://github.com/pexavc/LemmyKit

Granite: https://github.com/pexavc/Granite

Testflight: https://testflight.apple.com/join/owwIagmV

Looms
Image Create "Looms" of any group of communities from any instance. Merging their content into a singular feed.
Explore
Image Visit linked instances when connected to a lemmy server. View small snippets of each and their ping response time.
Travelling Modals
Image Writing modals can travel with your viewing context. Allowing you to browse content in any stack prior to publishing.
Bookmark Syncing
Image All your saved posts and comments can be switched between accounts in a dedicated component.
Sharing
Image Share posts or comments as images. With the intention of supporting QR codes and Engravings in the future.
Search
Image Either search all, a specific subcategory with sort support. View expanded contents within the view, interacting with content as normal.
Profile
Image Dynamic threads, despite viewing context. Swipe to reply to comments or tap the more button, to modify, remove, block, etc.
Image Deleting and restoring with toast reactions.
Image Switch accounts, view their profiles, and their scores.
Embedded Webview
Image Custom JS insertion supported, customizing how webpages are viewed via direct user input is a possibility.
Light Mode
Image Light mode and Dark mode supported. Refer to the color group in Assets to define preferences.
7
submitted 1 year ago* (last edited 11 months ago) by [email protected] to c/[email protected]
 

v1.1.0b is in Review. Will be available by end of day.

1.0.4b was skipped. Since lots of changes were made in Granite, decided to mark v1.1.0 to denote.

Loom: https://github.com/neatia/Loom

LemmyKit: https://github.com/pexavc/LemmyKit

Granite: https://github.com/pexavc/Granite

Testflight: https://testflight.apple.com/join/owwIagmV

Looms
Image Create "Looms" of any group of communities from any instance. Merging their content into a singular feed.
Explore
Image Visit linked instances when connected to a lemmy server. View small snippets of each and their ping response time.
Travelling Modals
Image Writing modals can travel with your viewing context. Allowing you to browse content in any stack prior to publishing.
Bookmark Syncing
Image All your saved posts and comments can be switched between accounts in a dedicated component.
Sharing
Image Share posts or comments as images. With the intention of supporting QR codes and Engravings in the future.
Search
Image Either search all, a specific subcategory with sort support. View expanded contents within the view, interacting with content as normal.
Profile
Image Dynamic threads, despite viewing context. Swipe to reply to comments or tap the more button, to modify, remove, block, etc.
Image Deleting and restoring with toast reactions.
Image Switch accounts, view their profiles, and their scores.
Embedded Webview
Image Custom JS insertion supported, customizing how webpages are viewed via direct user input is a possibility.
Light Mode
Image Light mode and Dark mode supported. Refer to the color group in Assets to define preferences.
view more: next ›