Most active commenters
  • cobbzilla(10)
  • rhizome31(3)
  • actionfromafar(3)

←back to thread

1901 points l2silver | 34 comments | | HN request time: 1.429s | source | bottom

Maybe you've created your own AR program for wearables that shows the definition of a word when you highlight it IRL, or you've built a personal calendar app for your family to display on a monitor in the kitchen. Whatever it is, I'd love to hear it.
1. cobbzilla ◴[] No.35737965[source]
My mom digitized many many old family videos, and wanted them online for sharing with family (including elderly & not-super-tech-savvy relatives). She asked me “should I just upload them all to a YouTube channel?”

Thankfully it was a phone call so my mom didn’t see my aghast expression. I prefer that big tech not index this stuff! Better to keep “in the family”

Seriously why does big tech deserve this free & super-private window into me & my ancestors lives?

So I wrote something[1] where:

* it’s fully free & open source

* cloud native

* plays on any device, any bandwidth, even if shitty

* yes my 90+yo Aunt Loretta (w00t to you Aunt Lo!) can use it on her phone & computer

* all data can be always encrypted, both source videos and derived/optimized assets

* and there’s more. please have fun

Basically point it at a source bucket on S3 or B2, and get your own private YouTube.

What I’ve built is very limited in functionality atm, but I believe the foundation is solid and plan to extend media support to photos and audio.

This can be a nice alternative to Plex/Google Photos/YT/etc.

It’s for when you don’t care about “building an audience” and in fact prefer that big tech can only see encrypted bytes from you.

Try it out and lmk!

[1] https://github.com/cobbzilla/yuebing

replies(8): >>35738104 #>>35738310 #>>35738772 #>>35739130 #>>35739292 #>>35739449 #>>35740023 #>>35751003 #
2. wxce ◴[] No.35738104[source]
nit: The language in the readme is called 'Marathi' instead of 'Maranthi'. It's my native language, and not a ton of people speak it online. Nice to see it here :)
replies(2): >>35738224 #>>35742089 #
3. cobbzilla ◴[] No.35738224[source]
Thank you! My mistake, updated. cheers! :)

PS-- I also wanted my docs in any language, but also that anyone else could translate their app/docs easily, so I made this other thing[1], which is why these docs are available in so many languages

[1] https://github.com/cobbzilla/hokeylization / https://www.npmjs.com/package/hokeylization-lite

4. rhizome31 ◴[] No.35738310[source]
Hey, sounds like a very cool project.

I'm wondering: have you considered setting up a Peertube instance and what were the reasons for not doing it?

Other question about not giving away your private data to big tech: Why is S3 better than a private YouTube channel?

replies(1): >>35738331 #
5. cobbzilla ◴[] No.35738331[source]
I like S3/B2 because the vendor only ever sees encrypted bytes. All decryption/plaintext is on the device. YouTube does not get you there. In fact their entire model is predicated on watching your every move.

As far as Peertube, I don't know enough about it. If I put a massive-bitrate video in some weird format on it, and then try playback on a crappy phone, will it work? If I go through a short tunnel, will it buffer or degrade quality gracefully? I don't want to worry about it.

replies(1): >>35738535 #
6. rhizome31 ◴[] No.35738535{3}[source]
> S3/B2 because the vendor only ever sees encrypted bytes

Got it, thanks!

> questions about Peertube

I don't know either. So far my experience with existing instances has been rather good but I didn't consciously test the use cases you mentioned. I've wanted to publish educational videos for a while but the idea of feeding the big nasty beast just breaks my heart.

replies(1): >>35739615 #
7. adave ◴[] No.35738772[source]
If it's old pristine video, might be worthwhile for anything without identifiable info on YT. Never know who this helps or brings backs memories.
8. robertlagrant ◴[] No.35739130[source]
> Seriously why does big tech deserve this free & super-private window into me & my ancestors lives?

I don't think anyone's claiming it deserves anything?

replies(1): >>35756238 #
9. talhah ◴[] No.35739292[source]
Wow that's amazing, do you plan to support mobile apps as well?
replies(1): >>35741903 #
10. actionfromafar ◴[] No.35739449[source]
Not saying you shouldn't do this, but by publishing under AGPL plus

If you are an individual person or a not-for-profit organization, and your usage of this software is entirely non-commercial, you may use this software under the terms of the GNU Affero General Public License, version 3, summarized below and reprinted in full thereafter.

you have effectively created a new license and it's not completely clear to me what that new license even means exactly, except that obviously a company should stay far away from it.

With regular AGPL, there is not a problem for a company to use the AGPL licensed software, it "just" can't offer Tivo-ised experiences or a website running modified AGPL code.

replies(4): >>35739985 #>>35741864 #>>35747675 #>>35756259 #
11. rvense ◴[] No.35739615{4}[source]
Have you considered just hosting mp4s in <video> tags on a simple web host? I think it'll work a lot better than you'd think.
replies(3): >>35741876 #>>35747104 #>>35748330 #
12. Strom ◴[] No.35739985[source]
AGPL has language to cover such things, e.g.

> All other non-permissive additional terms are considered "further restrictions" within the meaning of section 10. If the Program as you received it, or any part of it, contains a notice stating that it is governed by this License along with a term that is a further restriction, you may remove that term.

So it seems at best there is a need for a middle man who gets the AGPL licensed version that can then propagate it further under pure AGPL.

replies(2): >>35740592 #>>35740644 #
13. maxibenner ◴[] No.35740023[source]
I did a similar thing a while back. https://github.com/maxibenner/cardboard

The goal was to have a platform that ingests the commonly enormous video files from old tapes, automatically cuts them, tags them based on content to make them easily searchable. My focus was on discoverability of scenes hidden in those long video files. The search bar would also randomly suggest tags to search for.

At some point I tried to work with a large video digitization provider and the video splitting ended up being too expensive to be viable for the proposed business model. Now it just auto generates thumbnails and lets you tag videos manually.

The project includes a business dahsboard that allows digitization businesses to send videos directly to customer accounts (deliveries need to be accepted).

Currently, I only use it for my own videos as well as for my MIL.

14. chrisshroba ◴[] No.35740592{3}[source]
This doesn’t make sense to me. If one clause says another clause can be removed, then doesn’t that create a contradiction where legally it’s unclear which of the two clauses “wins” the fight - the one adding additional restrictions or the one removing that clause?
15. actionfromafar ◴[] No.35740644{3}[source]
I think that language is meant for the case where someone takes an AGPL programs, slaps another restriction on it, and sends it along.

The last person in the chain can disregard the extra "conditions".

But this only works if someone distributed it under (only) the AGPL in the first. In the specific case with the software we are talking about now, that is not the case. It was originally distributed under this almost-AGPL.

But yes, the wording inside the AGPL makes it extra confusing exactly. It reads like those test where the instruction is "before you do anything, read all the questions".

16. cobbzilla ◴[] No.35741864[source]
Use the AGPL. I promise not to sue any individual person or non-profit org.

And you’re right, for-profit companies should either stay away for safety or contact me for terms.

replies(1): >>35759644 #
17. cobbzilla ◴[] No.35741876{5}[source]
This uses video.js which wraps <video> and adds a lot more goodies.
18. cobbzilla ◴[] No.35741903[source]
I’m not considering a native app for this, but the mobile web experience should be excellent.
19. Paul-Craft ◴[] No.35742089[source]
Huh, interesting. Apparently, Marathi is the 13th largest language in the world by population of native speakers, yet I've never heard of it. TIL.

Is there anything you know of that's linguistically interesting about it besides what I can learn from Wikipedia?

https://en.wikipedia.org/wiki/Marathi_language

replies(1): >>35744544 #
20. mixmastamyk ◴[] No.35744544{3}[source]
Simpson’s quote:

Reverend Lovejoy: No, but He was working in the hearts of your friends and neighbors when they came to your aid, be they [points to Ned] Christian, [Krusty] Jew, or [Apu]... miscellaneous.

Apu: Hindu! There are 700 million of us.

21. rhizome31 ◴[] No.35747104{5}[source]
You're right, thanks for reminding me of the simple, straightforward way!
22. andrepd ◴[] No.35747675[source]
>it's not completely clear to me what that new license even means exactly, except that obviously a company should stay far away from it

And that is his problem because?

replies(1): >>35750400 #
23. cobbzilla ◴[] No.35748330{5}[source]
I actually did try hosting the raw videos first. Playback is kind of terrible when the source bitrate is >20MB/s. You really need adaptive-bitrate streaming.

Thankfully ffmpeg support for DASH and HLS is very good. It’s not hard to transcode, this does all the right incantations. It can take a lot of CPU/time, but it’s a one-time thing.

24. actionfromafar ◴[] No.35750400{3}[source]
It’s only a problem if confusion is a problem.

Personally, I don’t think I would contribute as a private individual either, since the Software effectively isn’t Open Source.

25. jwr ◴[] No.35751003[source]
I wrote something like this, but for photos. I was tired of not being able to share photo albums with my family and friends.

And then I realized that there is a certain group of people who really need a private photo-sharing service without any oversight, and that not only do I want nothing to do with that despicable group, I don't ever want to realize that I helped them in any way.

So I decided to never release the code and never make it available.

replies(2): >>35755456 #>>35758033 #
26. cobbzilla ◴[] No.35755456[source]
If you discovered a new way to make a secure locking cabinet, and then found out that bad people would lock bad things in the cabinet, you’d stop working on the cabinet?

OK then, that’s entirely your choice. Just don’t forget you started working on this cabinet for your own legitimate use, and there are many more people who share your same legitimate problem, but who can’t write software, and they will be SOL.

27. wendyshu ◴[] No.35756238[source]
Yeah it's a bizarre attitude
28. kubanczyk ◴[] No.35756259[source]
> With regular AGPL, there is not a problem for a company to use the AGPL licensed software, it "just" can't offer Tivo-ised experiences or a website running modified AGPL code.

Nitpick: the company can use AGPL code wherever, it only needs to make the updated source code available to users. In many shops, devs would be perfectly ok with that, where legal depts are still mostly living in the world of "opensource it with MIT/Apache to make sure we can take it down tomorrow, just in case".

29. cvwright ◴[] No.35758033[source]
Counterpoint: the bad people are already doing bad things. There is already plenty of secure communication technology, it’s just not super convenient. The highly motivated weirdos don’t mind that though.

There is a much larger group of people (parents) who need a secure and convenient way to share photos. They are not as driven as the perverts, so they need all the support and user-friendliness that we can provide.

We should build the tools that help the parents protect their kids, and let law enforcement deal with the other group.

30. LegionMammal978 ◴[] No.35759644{3}[source]
The danger here is that your additional terms might be ineffective. The problem is, if you distribute it to an individual or a non-profit organization under the terms of the AGPL, then that individual or non-profit organization has the right to redistribute the software to anyone, including for-profit organizations, under the terms of the AGPL. It says so in the very first sentence after the copyright notice!

So if you do not want to allow this, then you must use something other than the AGPL. (Or maybe you could do some funky patching of the AGPL's terms, but you'd have to be careful to only do so by reference, since its text is copyrighted by the FSF, who only permit distribution of verbatim copies.)

Also, you should probably avoid calling it "fully free & open source" as you did in your original comment, since you intend for it to be neither Free nor Open Source in the sense ordinarily meant by FOSS.

replies(1): >>35761855 #
31. cobbzilla ◴[] No.35761855{4}[source]
Plenty of FOSS is dual licensed, this really isn’t as hard or complicated as some are making it out to be.
replies(1): >>35764119 #
32. LegionMammal978 ◴[] No.35764119{5}[source]
In all dual-licensed FOSS projects which require licensees to comply with the terms of both licenses, both of them include an unlimited right to redistribution. Also, roughly no projects do that with the AGPL, since the AGPL includes the right to cast off any additional terms when redistributing.

But your intent, if you want to avoid for-profit organizations using your software, is to impose a restriction on users not to redistribute the software in certain ways. It is your right to add such a restriction to your software, but it is no longer FOSS, since that term necessarily implies an unlimited right to redistribution (within the law).

replies(1): >>35764900 #
33. cobbzilla ◴[] No.35764900{6}[source]
Your first claim is provably wrong; look at the license for MySQL as an example of a dual license where the licensee chooses which terms to follow based on their usage.

Redistribution is unlimited for all non-commercial use. This has been through legal review.

If you’re still confused, please contact me directly and I’ll be happy to answer any other questions.

replies(1): >>35765936 #
34. ◴[] No.35765936{7}[source]