7 ms·
GNU Justified Public License
- flimflamm 2y agoWhy are you shouting?
- cbsmith 2y agoI was really looking forward to seeing a GPL'd Timothy Olyphant. :-(
- ArneVogel 2y agoContext: https://www.youtube.com/watch?v=Y65FRxE7uMc https://www.youtube.com/watch?v=Y65FRxE7uMc
- andybak 2y agotl;dw? (or rather "I hate videos - can someone summarize briefly?")
- ijlx 2y agoIt's worth watching, but tl;dw he used an LLM to pick words with similar meaning that make the lines the same length.
- kemotep 2y agoTom7’s annual SIGBOVIK videos are always a treat to watch.
- pxeger1 2y agoThe paper (both the original and the LLM-justified version) is here: http://tom7.org/bovex/ http://tom7.org/bovex/
- josephg 2y agoThis was made by Tom7, who has many amazing videos about doing ridiculous things with programming on YouTube. The talk on this work is here: https://youtu.be/Y65FRxE7uMc https://youtu.be/Y65FRxE7uMc
- mike_hock 2y agoWithout inserting a single double space anywhere? How is that possible?
- coldtea 2y agoIf it's not replicating the original license 1:1, but rewording it slightly, it's easy: pick the right words, and add some "filler" words where needed.
- schattschneider 2y agoLook at the second paragraph under "How to Apply These Terms to Your New Programs". That section is very different, with numbered spacers inserted into it. I'm sure that's some sort of joke or reference, though.
- hnbad 2y agoIt's easy but it also means this is not the GPL despite what its text claims. It's a new license and may behave differently because some of the words that were changed have specific legal meaning.
- jameshart 2y agoIt is, in fact, neither easy, nor necessary, nor useful. Which is why it is the product of a Tom7 SIGBOVIK paper.
- hnbad 2y agoThat's entirely fair, it's just important to maintain that context in case someone stumbles upon it and takes it at face value thinking it's legally equivalent.
- dotancohen 2y agoI remember seeing such amazing justification on BBSs way back when. I think this is an established art form. I didn't compare this license to the regular license, but I'd like to when I have a bit more time.
- TonyTrapp 2y agoThe magnum opus of this art form is probably this 100% justified Super Metroid walkthrough: https://gamefaqs.gamespot.com/snes/588741-super-metroid/faqs/10114 https://gamefaqs.gamespot.com/snes/588741-super-metroid/faqs...
- rcxdude 2y agoWhich is the inspiration for this project (or at least one of them)
- deleted 2y ago[deleted]
- SonOfLilit 2y agoHi Dotan! Haven't bumped into you in a decade! I was actually thinking about you this week...
- dotancohen 2y agoHello old aquantance! Might you have gone by another handle during the Shuttle years? I don't recognize this one, though maybe I've flipped a few bits since then.
- SonOfLilit 2y agoI'm Aur
- dotancohen 2y agoאור שרף? למדת בטכניון?
- chromakode 2y agoMy favorite part: If you develop a new program, and you want it to be of the 100% possible use to the public, the best way to achieve this 100% is to make it 1000% free software which everyone can redistribute and 100% change under 100% these terms.
- koolala 2y agoCan someone explain to me this license? I don't understand. Me: https://en.m.wikipedia.org/wiki/Monkey_selfie_copyright_dispute#/media/File%3AMacaca_nigra_self-portrait_full_body.jpg https://en.m.wikipedia.org/wiki/Monkey_selfie_copyright_disp...
- blkhawk 2y agoit has been rewritten using a LLM to have broadly the same meaning but at the same time having all the lines at the same lenght.
- apgwoz 2y agoMore concretely, Tom7 built a typesetting system (think TeX) that doesn’t only use the bounding boxes of words, or possible hyphenation to align justified text. His system allows for the text to be rewritten via an LLM if rewording would reduce excess spacing compared to the original.
- Tuna-Fish 2y agoThis is a nice project, but terrible to use for legal text specifically. Legal text uses its own jargon because the specific meaning of specific words in contracts has been exhaustively argued in court, so any lawyer knows exactly what they mean, and very lengthy court cases on this can be avoided. For an example, this license lacks the word "irrevocable". This is not a small oversight, and makes using anything provided under this license legally dangerous even if you agree with everything else in it.
- koolala 2y agoThey need an LLLM?
- SAI_Peregrinus 2y agoHow could it use 128GiB of RAM without an LLM?
- 2y ago
- blt 2y agoI had a co-worker once who reworded all his long comments to be perfectly justified at 80 columns. It seemed like a waste of time, but he was productive enough overall that nobody cared.
- pdpi 2y agoI don’t justify to 80 columns, but I do reword/rephrase to keep to the 70-80 range, as close to 80 as practical. My justification (hah!) is that, if I put in the effort to write a large comment, I might as well put in the effort to make it relatively easy to read.
- jraph 2y agoA noble goal, but you are possibly making it worse for many people with this additional work, with no clear upside. Should I read your long comment, I'd prefer being able to chose the width at which I read it and take advantage of automatic wrapping. If you manually enter line breaks at column 80, suddenly you are making it impossible to read with a higher width, and completely breaking anyone reading on a screen/window with a width smaller than 80 characters (taking zoom / character size at comfortable reading level in account). You are forcing a fixed size on anyone, basically. You work against your goal by forcing line breaks at an arbitrary position, and doing more work for this. Just let the reader's software handle this in an optimal way for the reader's situation. You can't yourself because you lack information about the reader, which can change and their can also be several readers, each with their own situation.
- blt 2y agoI've never seen code with a long comment unbroken. 120 columns maybe, but never like 1000. What if the comment were indented? In most editors, the wrapped part would start at column 0 and break the appearance of indentation.
- jraph 2y agoRight, code is its own thing with its own customs. For some reasons I didn't assume we were talking about code. I do wrap my code comments because that's what people expect and want indeed. On the projects I work professionally we also have a hard limit at 120 characters enforced by checkstyle, so no choice. On personal projects it's usually 80, maybe I should relax that a bit, 120 is quite nice actually.
- LukeShu 2y agoThis should not have "(2007)" in the title; 2007 is the date of the GPL v3, which this is a 2024 mimicry of (as explained in https://www.youtube.com/watch?v=Y65FRxE7uMc https://www.youtube.com/watch?v=Y65FRxE7uMc).
- jimbobthrowawy 2y agoThat threw me off for a second, and I thought it was an old tom7 thing. Exited that he has a new video out.
- gudzpoz 2y agogit diff -U --word-diff --no-index -- <(curl -s https://www.gnu.org/licenses/gpl-3.0.txt) <(curl -s https://tom7.org/bovex/JCOPYING) It seems some sentences are totally trimmed off though. But otherwise it is really a sweet, sweet eye candy.
- dannyobrien 2y agoNot a fraction as clever, but twenty years ago I wrote a haiku-finder in Python, and pointed it at the GPL[1] When we speak of free software, we are referring to freedom, not price. FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. [1]: https://www.oblomovka.com/code/haiku.php3 https://www.oblomovka.com/code/haiku.php3
- tpoacher 2y agonice. I could totally hear the first one in singing form
- Rygian 2y agoFinally a superior alternative to the Knuth–Plass line-breaking algorithm!
- mkesper 2y agoDO NOT USE THIS. You will run into trouble. Also for very good reasons, you are not allowed to change the text of the GPL.
- ptx 2y agoDoesn't this violate the license of the license? The very first paragraph says that "changing it is not allowed" – or "no one can change it" in this changed version. And calling it "GNU" and attributing it (only) to the Free Software Foundation, when they didn't publish this modified version, seems inappropriate. I don't know if the FSF have trademarks on these terms, but this is the kind of confusion trademarks are meant to protect against. As a final nitpick, I believe (but I might be wrong about this) the phrase "General Public License" is intended to mean a license for the general public, so changing "General" to "Justified" wouldn't make sense in that case (as it would mean that the public is justified, not the license). (Neat trick nevertheless.)
- jraph 2y agoI believe you can change it as long as you change the name, which this thing does. (not sure, though, indeed the text doesn't seem to permit derivatives as is) However, keeping GNU in the name might be problematic. (and yes, I'm impressed that the justification never uses 2 consecutive spaces or other such tricks)
- dessimus 2y ago> However, keeping GNU in the name might be problematic. Problematic?! I would imagine even an L1 could prove that the Justified version is still Not Unix.
- an_ko 2y agoParody is fair use, and this is part of a submission to SIGBOVIK 2024. http://tom7.org/bovex/ http://tom7.org/bovex/ It's also clearly not competing with the original, since its contents are partially nonsense.
- deleted 2y ago[deleted]
- djoldman 2y agoTom Murphy VII is, on some very real vector of nerdy-ness/retro-ness/recursion-ness/detail-oriented-ness/easter-egg-making-ness/etc., a giant. No one I know of comes close.
- yencabulator 2y agoThis is no longer copyleft, it's copyjustified.