93% of paint splatters are valid Perl programs (2019)
- snitty - 49385 sekunder sedanSIGBOVIK papers are almost always a delight
EDIT: From their 2026 publication
>Permission to make digital or hard copies of portions of this work for personal use is granted; permission to make digital or hard copies of portions of this work for classroom use is also granted, but seems ill-advised
- gnabgib - 51359 sekunder sedanPopular in:
2024 (515 points, 125 comments) https://news.ycombinator.com/item?id=40197013
2021 (431 points, 165 comments) https://news.ycombinator.com/item?id=27929730
- layer8 - 50460 sekunder sedanTangentially related, the only way for a Java properties file to be invalid is if it contains an invalid Unicode escape sequence (“\u” not followed by four digits, and not preceded by an odd number of “\”). After resolving Unicode escapes, any character sequence is a valid properties file.
- zenincognito - 53121 sekunder sedanThe actual paper is also highly entertaining - https://www.mcmillen.dev/sigbovik/2019.pdf
- rurban - 12920 sekunder sedanThat's with the flexible perl5 parser with a dynamic lexer, which allows everything. For my new faster perl backend perl11-p2 I am using a PEG parser, similar to raku, which needs static rules for everything. So I bet it will not accept most of the noise. But I still can run only 50% of all perl programs.
- ideasphere - 34568 sekunder sedanI’m more interested in how the OCR missed that ‘Stitch & Shutter’ watermark in the third one.
- baron3dl - 46299 sekunder sedani loved programming perl. both the act, and the book. i long since gave it up, but i am still awed by how it could both be completely unceremonious and absurdly ceremonious. my $self = shift; for instance.
- idlewords - 43253 sekunder sedanA whole new twist on "Hackers and Painters"
- jacquesm - 45160 sekunder sedanSomeone should reverse that and see how many paintings can be made to execute as Perl and what those programs do when invoked.
- dukoid - 1352 sekunder sedanNow I wonder if that holds for Objective C programs, too....
- isolay - 13495 sekunder sedan> fruitful procrastination
It is so rare to find proper appreciation for this creative skill.
- charcircuit - 24053 sekunder sedanThis is more about a bad OCR than about paint splatters. They also tried multiple OCR settings until one worked. If you used more accurate OCR this would be very different.
- - 9530 sekunder sedan
- SoraTakai - 35509 sekunder sedanIt all depends on which OCR to use and therefore meaningless. It is especially more meaningless since they do not establish the baseline (OCR "pass" % on random input).
- xenic - 27743 sekunder sedanPerl is such a ride. I wrote and maintained a nms/statistics/alerting stack around 2003-2004, ended up being around 200k LoC iirc. Just heard it is still in use at that company. My condolences to whoever has had to maintain that monster.
I was somewhat pleasantly surprised a few days ago when an LLM out of the blue decided to use perl, not python, for some simple scripting. There is hope in the world yet…
- brisket_bronson - 48847 sekunder sedanFigure 6 represents the string “gggijgziifiiffif”, which by pure coincidence happens to accurately represent the authors’ verbal reaction upon learning that “unquoted strings” were a feature intentionally included in the Perl language
- polarsanel - 41730 sekunder sedan93% of Perl Programs are valid Paint Spatters too.
- silvandeboer - 23077 sekunder sedanThe modern version would be to input the image without further context into an LLM and constrain the output to valid Rust.
- sadboi_fandango - 51794 sekunder sedanJackson Pollock was writing perl code all along
- criemen - 48234 sekunder sedan> Apparently in the brave new world of neural nets, Anything Goes™
Quite some foresight indeed!
- - 46808 sekunder sedan
- spwa4 - 11561 sekunder sedanLuckily with AI, that has since increased to 100% with a small prompt ...
- notorandit - 27343 sekunder sedanThe problem is the ocr, then.
- _doctor_love - 36278 sekunder sedanI don't need to read the article because the headline is true.
A mentor taught me that you can also roll your face on the keyboard to produce a valid Perl program. It's easy and fun to try!
- NoMoreNicksLeft - 36251 sekunder sedanI thought perl was finally dead enough people would stop mocking it. I'll wait til next decade.
- kronks - 27553 sekunder sedan[dead]
- TMWNN - 50478 sekunder sedan
- lakt42t - 34007 sekunder sedan[dead]
Nördnytt! 🤓