As promised, early version of my video compression app is now available for Android. It's simple, fast, & quite reliable. Currently working on iOS and desktop compatibility.
Additionally, a whole suite of tools, such as a torrent search & video download, can be incorporated into the app in the future.
Download for android: https://w3.do/vsGQHHrnhttps://w3.do/63LxPcz6
nostr:nevent1qqs0fjrfkv8pul8u9tqr3hp0nzaaecdvxzzukpnjak8f2rrrahvss2gppemhxue69uhkummn9ekx7mp0qgsvdac80utfn4gvly4fv54la0l6cp0udpptnm3ezzyajkdc44w53lgrqsqqqqqp56qjxe
nostr:nprofile1qqsyvrp9u6p0mfur9dfdru3d853tx9mdjuhkphxuxgfwmryja7zsvhqpzamhxue69uhhv6t5daezumn0wd68yvfwvdhk6tcpz9mhxue69uhkummnw3ezuamfdejj7qgwwaehxw309ahx7uewd3hkctcscpyug, I tested multiple implementations.
All FFmpeg-based options were slow and too bulky, so I decided to use the Flutter video_compress package instead.
It supports all levels of compression and handles a wider range of video formats.
Note, after creating subscription to get a real-time compression progress bar. Remember to close that subscription properly before starting a new compression, this was the main reason for the errors during development.
Also this my 2nd flutter project, so I might be doing a lot of things incorrectly
https://github.com/iefanx/compresspro
Achieving up to 96% size reduction with higher compression settings & very noticeable performance improvement. Multi-uploads seems very feasible now. Built-in storage & quick sharing already added.
Now focusing on reliability, early Android version coming tomorrow & web, ios, & pc versions soon.
https://w3.do/zjK9VS4a
nostr:nevent1qqsxgfz304qxcu2fxh3tp8a6d7v94wyjsds5ep6rgp4zgkw90hfrkqgpremhxue69uhkummnw3ez6ur4vgh8wetvd3hhyer9wghxuet59upzp3hhqal3dxw4pnuj49jjhl4lltq9l35y9w0w8yggnk2ehzk46j8aqvzqqqqqqyhk58ff
As promised, early version of my video compression app is now available for Android. It's simple, fast, & quite reliable. Currently working on iOS and desktop compatibility.
Additionally, a whole suite of tools, such as a torrent search & video download, can be incorporated into the app in the future.
Download for android: https://w3.do/vsGQHHrnhttps://w3.do/63LxPcz6
nostr:nevent1qqs0fjrfkv8pul8u9tqr3hp0nzaaecdvxzzukpnjak8f2rrrahvss2gppemhxue69uhkummn9ekx7mp0qgsvdac80utfn4gvly4fv54la0l6cp0udpptnm3ezzyajkdc44w53lgrqsqqqqqp56qjxe
I'll soon be open-sourcing a native cross-platform image & video compression app for both iOS & Android. For PC, I may rewrite it in Rust.
On medium settings, it reduces file size by 60%-70%, I can bring it to 90%.
Its performance already surpasses any web-based alternative by a significant margin.
Very early stage demo, already keeps history:
https://w3.do/uh5PKbOz
nostr:nevent1qqsx46xywspgtxj9yxzq0xk24z006dm6uwjmf2njc3fm8hhv9sc45csppemhxue69uhkummn9ekx7mp0qgsvdac80utfn4gvly4fv54la0l6cp0udpptnm3ezzyajkdc44w53lgrqsqqqqqpytfn5d
Achieving up to 96% size reduction with higher compression settings & very noticeable performance improvement. Multi-uploads seems very feasible now. Built-in storage & quick sharing already added.
Now focusing on reliability, early Android version coming tomorrow & web, ios, & pc versions soon.
https://w3.do/zjK9VS4a
nostr:nevent1qqsxgfz304qxcu2fxh3tp8a6d7v94wyjsds5ep6rgp4zgkw90hfrkqgpremhxue69uhkummnw3ez6ur4vgh8wetvd3hhyer9wghxuet59upzp3hhqal3dxw4pnuj49jjhl4lltq9l35y9w0w8yggnk2ehzk46j8aqvzqqqqqqyhk58ff
Pro Tip: Always consider compressing your videos before uploading them to Nostr.
This can significantly reduce the load on CDN providers, faster video loading for everyone, with minimal impact on quality.
It's free and takes few seconds, upto 90% size reduction.
Compression tool:
https://tools.rotato.app/compresshttps://i.imgur.com/ZLD1w5s.jpeg
It uses ffmpeg open source library.
FFmpeg compresses videos by:
* Choosing a codec: This determines how the video is encoded (e.g., H.264, HEVC).
* Reducing resolution: Making the video smaller (e.g., from 1080p to 720p).
* Lowering frame rate: Showing fewer frames per second.
* Adjusting bitrate: Controlling the amount of data used per second.
* Using keyframes: Storing complete frames less often.
* Quantizing colors: Reducing the number of colors in each pixel.
* Analyzing motion: Finding and removing repeated information.
By combining these techniques, FFmpeg can make videos smaller while maintaining good quality.
It uses FFmpeg, which is open-source, and there are many libraries available. I recently implemented it in JavaScript & flutter, both had library/package, implementation was simple.
I tried the JS WebAssembly library, but it didn't work. Fluent-FFmpeg integration went smoothly, though it was a bit slow.
I'll try to finish my Flutter implementation today. Once done, I can share the code if you're interested. Flutter also uses the Fluent-FFmpeg package.
I'll soon be open-sourcing a native cross-platform image & video compression app for both iOS & Android. For PC, I may rewrite it in Rust.
On medium settings, it reduces file size by 60%-70%, I can bring it to 90%.
Its performance already surpasses any web-based alternative by a significant margin.
Very early stage demo, already keeps history:
https://w3.do/uh5PKbOz
nostr:nevent1qqsx46xywspgtxj9yxzq0xk24z006dm6uwjmf2njc3fm8hhv9sc45csppemhxue69uhkummn9ekx7mp0qgsvdac80utfn4gvly4fv54la0l6cp0udpptnm3ezzyajkdc44w53lgrqsqqqqqpytfn5d
There used to be a website where you could log in using extensions and add/create custom stickers packages, which would then show up directly on Amethyst. I can't find that site anymore.
#asknostr
We all kind of knew how algorithms on traditional social media fuel hate and animosity among people for profit.
But after using Nostr, you really start to realize the magnitude of that manufactured hate and just how bad it really is.
The mere existence of the world is astonishing, for we have nothing with which to compare it.
Our expectations of the world are based on our own limited experiences, but reality is far more vast and complex than we can ever fully comprehend.
~My View of the World, Schrödinger
AppCore's 'unified search' already supports DDG bangs. Now, I'm adding our own custom bangs and features.
Upcoming AppCore Exclusive Bangs:
'!nostr': Search Nostr using Nostr Band (no need to wait for official approval).
'!save': Saves text and URLs directly to AppCore's built-in Note/URL section.
& Maybe option to create your own bangs and shortcuts for AppCore's search with ease.
Once implemented, we'll work on a 'search widget' for the home screen that incorporates all these features.
https://video.nostr.build/d9b057b8646060650ed8da15e936f793c039d795e37b85356c1126790006a16a.mp4
Once you start using DuckDuckGo with "bangs," it's hard to go back. Just add "!" followed by a platform's initials to your query for a site-specific search.
'!chat' for AI, '!r' for reddit, and '!yt', & 13,567+ 🤍🤌
If you're still using Google, give DDG a serious try. When you really need Google results, just add "!g" to your query. It's simple yet powerful.
DDG isn't perfect, but Google is worse—it's not even close.
Learn more about DDG bangs and maybe try it as your default search engine for a few days: https://duckduckgo.com/bangshttps://i.imgur.com/kNduiM5.jpeg
By the way, if you decide to give it a try, please share your experience here, whether good or bad. It would be very helpful, I'm building custom features/add-ons for AppCore's DDG web search. Any suggestions are more than welcome 🫂
Brave is my go-to; I use it all the time with !brave on DuckDuckGo.
I avoid !g and DuckDuckGo's default search as much as possible. Since DuckDuckGo uses Bing, the results aren't great.
Interestingly, Brave is building their own independent search index, which is really great and important.
I mainly use DDG to search other sites.
I just submitted a request for the "!nostr" bang on DuckDuckGo, nostr band as search engine.
If approved, it will allow you to search Nostr directly on DDG by simply adding "!nostr" at the start. 🤞 https://image.nostr.build/0d747feaf4f5e54418c532cd8cabd6f5095eb6d5581e96650b6df4ded1b40fc1.jpg
nostr:nevent1qqs2m3kq3nr3e62xeqkfgcut3vue3ll7zxl43805837ydj0mtykkrjgprfmhxue69uhkummnw3ezuargv4ekzmt9vdshgtnfduhsygxx7urh795e65x0j25k22l7hlavqh7xss4eacu3pzwetxu26h2gl5psgqqqqqqsycvpcc
Yes, in fact, DuckDuckGo's default search is also a Bing wrapper.
Brave seems to be the best available option; it does some tracking but is at least building its own index. The results aren't there yet, but they are improving.
Overall, none of them are perfect, but they're still nowhere near what Google does. I personally wanted to reduce Google usage, and DDG has definitely helped with that.
Yeah sometimes Perplexity, most of the time I use Arc search for complex web queries; I like it's UI, It's handy for getting a quick overview or doing some light research.
However, I haven't really done any serious work or extensive research using these models with internet access.
https://video.nostr.build/184dbbe8bf2ac63e334cba639ded82290da46daf16d6a2530c52700a99517e00.mp4
I'm the same way—all my devices are on the developer beta, which is really not the best idea. But my ADHD brain just can't wait for the stable release.
It's good, while many of the 'latest' features on iOS are already available on my Android, Apple's integrations and implementations tend to be more reliable.
Android is basically testing ground for future IOS features.
Some users unfamiliar with my previous WebCore app were confused about what AppCore does, so I wrote a short summary of its use case and features.
If you're an early AppCore user and your suggestion gets implemented, you'll receive permanent credit in the app's 'About' section and on the GitHub page, Ideas > Coding.
[Download AppCore APK](https://w3.do/MU091oeM)https://i.imgur.com/S8EShgv.jpeg
I was thinking about writing a medium-sized blog to explain my thought process on the broader app development ecosystem on Nostr.
Instead, I decided to create a meme. I think it explains it well.
https://i.imgur.com/IvtBIua.jpeg
In the next AppCore update, I'll focus on enhancing the notes section. I've added markdown support, on-device encryption with password or biometrics, and might include an option to post on Nostr as a note or long-form.
I'm also working on a markdown editor. Meanwhile, you'll be able to paste or upload your Obsidian files.
https://i.imgur.com/gFIJNql.jpeg
Current AppCore app connects to Nostr relays only when using Nostr-related features, will remain 'offline' otherwise.
This might change with the implementation of NIP-104 private messaging and a page for checking updates on our open-source apps, like Obtainium. (Upcoming features)
We're already getting great feedback & suggestions from early users, and I'm open to more suggestions. Your input can truly shape this project.
nostr:nevent1qqs933n8ck5uw9rhagt4dsd9a3ycn6afcg5hzjd2e6nv6wdv9gxppqcpremhxue69uhkummnw3ez6ur4vgh8wetvd3hhyer9wghxuet59upzp3hhqal3dxw4pnuj49jjhl4lltq9l35y9w0w8yggnk2ehzk46j8aqvzqqqqqqy02ezcp
AppCore Performance Testing
By moving all compute-intensive tasks off the main thread. The latest "installed app" list loads in the background asynchronously, while the "pinned apps" are cached and displayed instantly within milliseconds.
This means virtually no loading time, regardless of how many apps you have installed or pinned.
I also performed a comparison with a app found on the Play Store, which offers some simpler functionalities.
Testing Environment: Medium-spec testing devices with 250+ popular apps installed. Both apps were used and then force closed (cache not cleared).
Results: The difference is striking—approximately 20 seconds vs. less than 1 second.
Download AppCore APK: https://github.com/iefanx/AppCore/releases/tag/appcore-v1https://video.nostr.build/027e6767f4833fc30092ee89fe0bdb6bb19eb0eb5a8680b173523478f722e42c.mp4
In a week, AppCore will also be available on the Play Store. I really want it to be the best in its category. It's also my first Flutter app, so I want it to be something memorable.
nostr:nevent1qqszlzcw8p74cx2007y3hrpmnm24klfu4yrpw3ydx4dxs0j697wsp7cpr9mhxue69uhhyetvv9ujumt0d4hhxarj9ecxjmnt9upzp3hhqal3dxw4pnuj49jjhl4lltq9l35y9w0w8yggnk2ehzk46j8aqvzqqqqqqyshzldq
Thank you! It's a simple solution for a very common problem.
Most importantly, it doesn't have any trackers or gatekeeping, it's offline-first, & open sourced, which is essential for this kind of application. Let me know if you need any other features; it's still in its early days."
It sounds really reasonable. I have some features in the pipeline, and after that, I will redesign this app. I will definitely add what you just said as an option, and maybe some other options like having a search bar at the bottom 🤔
I'm currently working on it, new version will include tap to edit option, including markdown support & some serious encryption.
nostr:nevent1qqs933n8ck5uw9rhagt4dsd9a3ycn6afcg5hzjd2e6nv6wdv9gxppqcpremhxue69uhkummnw3ez6ur4vgh8wetvd3hhyer9wghxuet59upzp3hhqal3dxw4pnuj49jjhl4lltq9l35y9w0w8yggnk2ehzk46j8aqvzqqqqqqy02ezcp
I was just talking to a friend from India, and he mentioned that the largest crypto exchange in India, WazirX, was hacked a few weeks ago. Unfortunately, he lost a large portion of his savings and investments.
They aren't even sure if it was really a hack or if the founders just stole the money, founders have already left the country.
Moral of the story: Not your keys, not your coins.
Not only that, but the exchange wasn't even offering a crypto withdrawal feature due to some diabolical Indian law. It was supposed to be the most regulated and safest exchange. You can't make this up.
If we could somehow build a truly decentralized private messaging system here, we would be solving a very fundamental problem.
Being able to share secrets over long distances trustlessly is a problem of historic proportions. Nostr gives us the opportunity to solve it for everyone once and for all.
https://youtu.be/PWKd9aoZ-Cg?si=V1e7eXUjAYplzXfl
No authority in their right mind would want their citizens to have it. However, on Nostr, there is a small possibility we might be able to pull it off. On a centralized platform, it's near impossible.
Notes by iefan 🕊️ | export