1,356 karma · joined January 14, 2009
[ my public key: https://keybase.io/chromakode; my proof: https://keybase.io/chromakode/sigs/nFpAsIHIVcgbEadoZp9xiJARI42gFf02iXmRm3k6seo ]
Back in the mid 2000s I recall seeing drama about projects like The GIMP being repackaged and sold. While legal, the sellers exploited information asymmetry to profit from people unaware the software was available for free. The counterpoint is that distributors do work packaging the app -- maybe AccessConnections contributed some value by reviewing the content as a trusted third party.
So yeah, it's legal but might not be ethical. Open source licenses do require the source code and license to be accessible to the end user. This can be tucked away as a link in a credits screen. I'm not a lawyer, so I'm curious whether a link counts as source code distribution if you know your end users won't have unrestricted access to the Internet.
Part of the reason you see abandoned repos is because the community has adopted libraries like Reanimated, React Native Gesture Handler, and React Navigation, which offer a lot of leverage to implement ambitious animations and native experiences in JS/TS.
React Native is mature enough to build big apps, and the community is active. It's still necessary to reach into Swift/Kotlin to implement some things, but for large apps that's not an unexpected lift. For cross platform JS/TS apps, no alternative offers the code sharing and delivery flexibility advantages of RN. I expect it'll remain relevant due to it's unique advantages and the community library stack will continue to mature.
[1] https://discord.com/blog/android-react-native-framework-upda...
https://threatresearch.ext.hp.com/adverts-mimicking-popular-...
Frigate links some Dahua camera recommendations in their documentation: https://docs.frigate.video/frigate/hardware/
I installed them and they've been rock solid. Low light performance is excellent. The turret form factor is nice and unobtrusive.
The hard part is making a WYSIWYG editor, which both Figma and Penpot accomplish beautifully. The freedoms described in their marketing material may not be for you, but they are not indicative of poor quality.
Quality is an expression of priorities. I find this kind of rant frustrating because it's missing the forest for the trees.
[1] https://www.groglass.com/product/artglass-ar-70/
[2] https://www.framedestination.com/prod/sh/ultravue-uv70-pictu...
Re: provisioning, really basic automation around KVM. I've been meaning to experiment with Firecracker for more transient runtime environments.
I've developed almost exclusively in VMs for over a decade. One reason I use VMs is to isolate the execution context from development and deployment. I used to passthrough from the host but poor performance and the lack of inotify are DX barriers. Passing through the FS to the host is a no-go because of subtle executable things like git-hooks that could enable sandbox escape.
The simplest and best approach I've found is to use a git remote on the host to push branches to/from the guest sandbox. I can commit on the sandbox fs and treat the host as an upstream remote. On the host I pull from the sandbox and push up to GitHub/etc. It's a bit more process but becomes second nature quickly and requires no extra tools. This also works well for remote servers.
Another approach I've used is lsyncd to sync files from the host to the guest (Mutagen is another cool syncing tool). In practice, though, I've found syncing to be a footgun too. It's too easy to edit a file on the host and blow away a change inside the guest with no undo. This is one reason I've found explicit git push / pull to be cleaner.