snitty 5 hours ago

SIGBOVIK 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 5 hours ago

Popular 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 5 hours ago

Tangentially 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 6 hours ago

The actual paper is also highly entertaining - https://www.mcmillen.dev/sigbovik/2019.pdf

  • Amorymeltzer 6 hours ago

    In particular, I like "Figure − 3. − 3 ." as a good little easter egg.

  • 0xbadcafebee 4 hours ago
      The remainder of the valid Perl programs are mostly valid due to a Perl
      language feature that is not commonly present in most programming languages.
      Namely, Perl has a feature called “unquoted strings”, in which a sequence
      of alphanumeric characters by itself is parsed as though it were a quoted string.
      As an example, Figure 5 is read by OCR as the text ME, which evaluates to the
      string “ME” even though the ME isn’t quoted. This would result in a syntax
      error in most other programming languages.
    
      (To be fair to Perl, when perl is run with the -w flag to enable warnings, it does
      helpfully inform the user that at some point in the future, the Perl developers
      will most likely pick gggijgziifiiffif as a new reserved word:
          Unquoted string "gggijgziifiiffif" may clash
          with future reserved word at - line 1.)
    • xhrpost 3 hours ago

      So they might be valid older(<v5?) PHP scripts as well?

  • heresie-dabord 2 hours ago

    From the paper:

    "An interesting thing about these images is that they’re not particularly Perl-specific; for example, the program shown in Figure −3 also evaluates as the number −3 in Python (and presumably several other programming languages.)"

    We live in the age of Python, which I use every day. But I still also use Perl when it's the better tool for the job. And it often is!

ideasphere 1 hour ago

I’m more interested in how the OCR missed that ‘Stitch & Shutter’ watermark in the third one.

  • bozdemir 51 minutes ago

    Hahahhahah good catch.

baron3dl 4 hours ago

i 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.

jacquesm 4 hours ago

Someone should reverse that and see how many paintings can be made to execute as Perl and what those programs do when invoked.

  • kmoser 2 hours ago

    You could kill two birds with one stone by entering them in the Obfuscated Perl Contest, were it still being held.

    • mlmonkey 1 hour ago

      Every single day there's an Obfuscated Perl Contest being held somewhere on this planet....

idlewords 3 hours ago

A whole new twist on "Hackers and Painters"

SoraTakai 1 hour ago

It 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).

  • ashton314 1 hour ago

    I think you’ve missed the point…

    • ckdot 15 minutes ago

      Honest question, and I’m not the person you answered to: what is the point? I sincerely don’t get it.

brisket_bronson 5 hours ago

Figure 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 3 hours ago

93% of Perl Programs are valid Paint Spatters too.

sadboi_fandango 5 hours ago

Jackson Pollock was writing perl code all along

  • HeckFeck 5 hours ago

    My Stone Roses album cover is actually a bonus Perl program?

    • don-code 3 hours ago

      Full Fathom Five is my brain on Perl.

  • kmoser 2 hours ago

    No, when Pollock spattered paint on a canvas, it was generally on the floor, not the Wall.

criemen 4 hours ago

> Apparently in the brave new world of neural nets, Anything Goes™

Quite some foresight indeed!

NoMoreNicksLeft 1 hour ago

I thought perl was finally dead enough people would stop mocking it. I'll wait til next decade.

_doctor_love 1 hour ago

I 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!

  • lisper 33 minutes ago

    A cat walking across the keyboard works too.