Hope to run into some of them, some day. Has he gotten around to it yet?
Only on Reddit for a couple communities. But, Lemmy kind of became my main Social site overall. Replaced all of them for me.
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.
District 9
My saves are getting monopolized by your memes 😂
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.
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
Had a similar experience. Definitely agreed.
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?
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.
Permanently Deleted
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#
Edit: tbh, I see how the question is framed as a general question too.
I think overall, therapy is a great solution. I wish it was easier to start the process in the states. Surprisingly I haven't had any experience truly understanding anti-depressants or being close to those that took them and were open talking about them. I wish I knew more about their effects on how they help with self-assurance.
Yeah, I also tend to log everything that is supporting my argument. But, it definitely feels like it could be worse "gathering evidence" sometimes. Especially if the topic is around self-improvement rather than something objective.
that’s the time to reëxamine what you just said
yeah this is definitely hard, I feel like sometimes it is hard to see what caused it. or overthinking on what is it that provoked. and then focusing on probably the wrong causation and then basing everything afterwards on that.
Genuinely asking, Do you usually ask for clarification even on that or not? I feel it would make it worse, "What did I do, to make you say that just now to me?" I would normally think it comes off as arrogant.
someone disagrees, try to politely ask why. Most people are willing to explain where you fucked up a long as you don’t get defensive.
Yeah, the problem is sometimes, the experiences don't match up properly and the explanation will still not fit the reason for disagreement. Navigating past that, is really difficult. Because I feel it then becomes a battle of egos. Because all points on the table, self-included, will not fit the solution. But, I guess maybe in these situations a third party is necessary?
can manage is to find fault with a self-serving characterization of a falsely dichotomous opposing position. So they need to be able to assign me to one or the other team
Oh wow, this is kind of what I have experienced. The tougher part for me, it was someone that wasn't a stranger. It made me self-doubt intensely. And I resorted to doing the same, without thinking that I changed myself completely at the moment. Pointing out flaws rather than bringing it back to the main "issue". (I never am one to "confront", so it felt like a new frontier).
Cutting ties with these types, has probably been the biggest mental improvement I have had. And a huge boost in most other aspects of my life. But, I still have these self-doubt questions. But, this time around trying to discover those answers via the suggestions/similar strategies listed in this thread, I feel is much healthier moving forward.
And to go all the way back, it could be said that the exact problem is that they have unfounded confidence.
And it’s sort of ironic really, because they’re generally driven by a psychological need to be right, and clinging desperately to one fixed position pretty much guarantees that right is the one thing they will not be.
This is all spot on to be honest
And to go all the way back, it could be said that the exact problem is that they have unfounded confidence.
I definitely have unfounded confidence as well, but am one to internalize all the causation or experiences that aggravate it. Leaning on those I view have "resolved" those issues I see in myself.
And it’s sort of ironic really, because they’re generally driven by a psychological need to be right, and clinging desperately to one fixed position pretty much guarantees that right is the one thing they will not be.
Which is why when I see traits like this, I tend to mirror thinking its the correct approach. Instead of realizing the flaws of absolutism.
This is great. It's a nice little addition to a list of gratitudes.
It definitely makes sense. and that's what makes it more complicated. because it is also hard to relay context to get second opinions. sometimes what's left is personal reflection, but practicing how to remove self-bias and not re-adjusting past memories to fit an argument is very difficult.
Thank you for listing those categories, it's nice seeing them out in print to properly remember.
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"?
That’s really cool
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:
- Frugality on storage
- Can secure content that is shared on the instance from the core members
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:
-
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.
-
Computer Vision is never a 100% guarantee.
A NSFW (aka porn) detector with CoreML. Contribute to lovoo/NSFWDetector development by creating an account on GitHub.
![GitHub - lovoo/NSFWDetector: A NSFW (aka porn) detector with CoreML](https://lemmy.world/pictrs/image/823b71fd-4212-4b14-bf5c-d400b3f782b4.png?format=webp&thumbnail=256)
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/
![](https://lemmy.world/pictrs/image/16532721-6db9-42fe-8946-484cd9f5f053.jpeg?format=webp&thumbnail=512)
YouTube Video
Click to view this content.
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.
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. |
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. |
Looking for a good README editor. With maybe git functionality, but not necessary
-
Like adding shields/badges/assets within automatically
-
managing a directory like structure by generating new MD files in a directory like folder structure.
Essentially an IDE like environment just for markdown file management and a WYSIWYG editing experience
Accessing a url with .local
or 127.0
in the domain seems to be requesting this access. I have disabled setting such urls. This is just for the Testflight. Otherwise you can build the iOS/macOS client locally and allow for localhost access
Another area this can occur is in Search. I am still investigating why/how a request can push this modal through.
I have tested the API endpoint with local
as a query since posts can either be federated, local or subscribed for instance, but that wasn't causing it.
I am prepping a larger overview to cover all the changes made in v1.0.3b, but it is kinda late and still would like to share a quick update.
I feel very satisfied with how all of the underlying packages supporting Loom have gained lots of needed robustness all around. I view this to be close to the real beta. Probably should have called v1-1.0.3b Alpha.
This week, expect lots of refinements that will be much more consumer facing/front-end.
Details:
> iPad and macOS versions will be ready by v1.0.4b (2). Still some things need to be revised.
> Community info view (which triggers subscribe) will be functional again in v1.0.4b(2). It is inactive for this version.
- Share screen shots of comments and posts, auto-generated
- Slideable menu on the main feed
- Keyboard toolbar for quick markdown shortcuts and other quality of life needs. A great little feature to keep adding to in the future.
- Improve speed of modals appearing and navigation overall
- Granite has been updated with a custom navigation stack. I am working on documentation to help share how to utilize this for your own applications. When working with multiple form factors and or client types (iPad/iPhone/mac) I found this solution I incorporated to be simple and powerful.
- Names of Looms are editable again
- Content actions revised and hooked (there's many ways to do things, so I am still making sure I get them all)
- Edit
- Viewing Post content
- Block (Feed)
- Share
- (There are others being worked on or checked for completion, like Report)
- Fixed image uploading, compression occurs prior. This will be customizable in a future update. It is currently targeting 100kb.
- Lots of nitpick adjustments to design overall
Major Known Issues:
- Login and Add Account modals dismiss prematurely. Essentially one won’t be able to login.
- Endless spiral for loading collections of any kind, feed, community listing, post content. Simply refresh to fix it. The issue is known, just haven’t resolved yet.
Lot's more to cover. Wanted to get this build out and start the v1.0.4b journey, as I felt the quality has increased by quite a bit since the initial v1.0.3b.
v1.0.3b (build 13)
What’s New
- UX changes for the Loom UI + Creating Posts
- Setting custom Instance URLs
- Editing posts/comments (only when viewing posts or within profile)
> macOS build will be available soon. iPad-specific optimizations will be addressed in (build 14)
Changes
| Loom UI Moved | | | -------- | ------- | | !Image | The Loom interface moved to the view that was meant for composing posts. Creating posts has been moved to a modal format, triggered by the Loom logo button on the front page. Essentially switching spots. |
| Set Instance URL | | | -------- | ------- | | !Image | Tap the “Front Page” header view text and/or the domain above it, to trigger the set instance url Modal. |
-
You can now edit posts and/or comments when viewing a post or in your profile.
-
UX / design tweaks and nitpicks in various places
-
Further optimizations around state updates, bookmark component performance when switching tabs and settings component’s ability to update profile settings when logged in.
Notes
iOS TestFlight: https://testflight.apple.com/join/owwIagmV
macOS releases: https://github.com/neatia/Lemur/releases
The next major update will be set for Friday and the same cadence will be applied for major updates per Friday.
Expect smaller updates throughout the week to focus on various bugs and improving performance on all platforms, macOS + iPad especially.
I will primarily use the Changelog to communicate update details.
Secondary Changelog: https://neatia.xyz/post/281
> New post updates will only be made if there are Major feature changes/entirely new features outside of the current feature-set. Major feature changes means, entirely new flows to execute an existing feature.
Known Issues:
- community list syncing on macOS
- certain micro-interactions
- localization of lots of recently added strings
The last major feature for the "base functionality" build, is mod view. This will turn the interface into a "Mod Mode" where actions on posts/comments/persons/communities will have an additional control panel to apply mod actions. The date of this to be completed, is undecided as I'd like to review the performance around all of the base functionalities again this week.
Registration/uploading JPGs or HEICs is a bit finicky, this will be looked at this week as well.
---
When it comes to features outside of the "Base Scope". I am excited to get to this feature that has been on the GitHub for some time, Engravings
. This will allow people to "invisibly watermark" their content. Allowing you to verify what content is yours. There are other applications of it, I'd like to experiment with such as creating shareable cards of a user's community, loom, profile, etc.
---
iOS Build: https://testflight.apple.com/join/owwIagmV
macOS Build: https://github.com/neatia/Loom/releases/tag/1.0.3b(10)
—
| Looms | | | -------- | ------- | | !Image | Create "Looms" of any community from any instance. Grouping their content into a singular feed
macOS WebGL playground. Contribute to neatia/Marbler development by creating an account on GitHub.
![GitHub - neatia/Marbler: macOS WebGL playground](https://lemmy.world/pictrs/image/4fb06909-2e36-45ce-b380-30e538345dba.png?format=webp&thumbnail=256)
I like viewing/creating/editing abstract shaders, made a macOS client to help with this flow of mine. Simply type in the logic into the main function or add additional functions above to create the desired output with the fixed global variables provided.
Hope others find it useful as well!
Notarized build: https://github.com/neatia/Marbler/releases/tag/1.0
Thinking about design a bit more, but overall I really like the idea of being able to do this.
For instance, I wanted to merge some of the music communities in Lemmy.world into 1 feed for a playlist. So making a Loom to act as my little music visualizer for all of those is nice.
Furthermore, there was a user who noted “This is why users need the ability to group multiple communities into supergroups” by @LazaroFilm some time ago. I feel this resolves that.
They also did not like the idea of this setting being platform specific. So down the line, finding a way to create a sorta schema to share with other developers would be cool. Or the other way around, where other developers were to make one, Loom could adopt.