Oddbean new post about | logout

Notes by iefan 🕊️ | export

 came back from riga and my desktop notedeck has 41000 notes loaded in my home timeline. ya'll pos... 
 Is nostrdeck public?  
 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/vsGQHHrn
https://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 
 Good morning world! ✨ be ungovernable, fall in love, adventure into the wild, and experience al... 
 Gm, have a wonderful day 🍀 
 ditto.pub has one of the most elegant and curated interfaces, it really looks like a professional... 
 Your design and development philosophy is impressive! Everything feels well-thought-out and innovative.  
 GM, have a wonderful day friend 🕊️ 
 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/vsGQHHrn
https://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 
 Good morning to all of you beautiful people of nostr. The future is bright! I hope that you have ... 
 Gm, have a wonderful day! 🕊️ 
 Good morning and pura vida, Nostr! It's time to create notes and send zaps! 🤙🏻🫂💜

Thi... 
 Morning 🫂  
 I've written several privacy-focused tutorials on my website. Although all the guides are in Ital... 
 Bookmarking it for later, it seems very well-written & detailed, thanks!  
 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/compress
https://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.
 
 Google currently uses compression algorithms for various services, including YouTube uploads.  
 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.  
 This one is ad-free, with 2GB. Btw Don't pay for compression, underlying technology (ffmpeg) is open source & easy to implement. 
 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 
 Few understand how true this is. you basically had to be a devops nerd to run a mastodon instance... 
 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 
 Even with complete uncensorship & optional anonymity, Nostr still has the most wholesome content. How? 
 On lockscreen
https://image.nostr.build/6e2e5965c4c8a2d1b78109ae296f65740616742b3c4cb8a07d1a5657d083c70d.jpg
nostr:nevent1qqs0sn2jr2m5saeqhqhtll7ge3ntuavy7kr3k8qxgy48yg99qz4g84spremhxue69uhkummnw3ez6ur4vgh8wetvd3hhyer9wghxuet59upzp3hhqal3dxw4pnuj49jjhl4lltq9l35y9w0w8yggnk2ehzk46j8aqvzqqqqqqya86syd 
 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 
 New here, tattooer 20 years, northwest USA, bitcoiner since august ‘20, interested in escaping ... 
 Welcome friend 👋 
 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/bangs
https://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 
 iOS 18.1 beta 3 is very good. 
 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 
 Yes 
 Being in Europe gives a new perspective on WWIII 
 Would you mind elaborating on it more? 
 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-v1

https://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 
 The primary use case for this app is to clear the home screen. 
 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 
 When injustice becomes law, resistance becomes duty. 
 GM nostriches 
 Gm 🫡 
 Hey everybody, I’m on Nostr!!! 

#introductions 
 Welcome friend, let us know, if you need any help navigating this place.  
 We've got an awesome community of freedom enthusiasts here! 
 Trustless, uncensored feeds and private messaging should be our main focus. If done properly, it could be as revolutionary as guns. 
 If encryption is what they fear, then encryption is what we shall master. ~Master Oogway 
 Now they are making math illegal, you can't perform mathematical calculations on your phone, you need State's permission, wow https://image.nostr.build/4701dc2bae84f0df75a6e17c67ec3b08369c99300dbed2ee80075f392bf3fd5a.jpg 
 So now we need Gov'ts permission to run mathematical calculations on our phone. Sheer insanity  
 If you have difficulty organizing all your nostr (& other) apps and websites, this tool is for you. 

Bring all your websites and apps into one place and seamlessly multitask & switch between them like never before.

No gatekeeping, No trackers, Offline-first

Download APK: https://github.com/iefanx/AppCore/releases/tag/appcore-v1
https://video.nostr.build/f719caf3beb7db0f892b0aa5e6c59c76a01e57509c908bddbdce71d9490af547.mp4 
 Hello (new) world!

#introductions 
 Hi welcome 👋 
 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. 
 It's going to be really tough for a lot of people. 230 million customer funds disappeared. 😬 
 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. 
 Sorry I missed the dollar sign. $230 million is still quite significant. It's worth noting that India is not a high-income country. 
 Hello Nostr #introductions   
 Hi 👋  
 On nostr, you never know what you're gonna get! No algorithms, just pure randomness.  
 def do this if you care about life or patrick 

nostr:note1y4feefgd4zt22ysprws2240h6cfeh7u4f78d00... 
 3 seconds in, I'm already loving it. 😂 
 hello!

#introductions 
 Hi 👋 
 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.  
 NIP-04 is no longer supported on snort, NIP-17 and NIP-28 chats remain.

NIP-104 MLS chats will b... 
 We just need simple tooling for NIP-104, so migration is fast & smooth.