Java Graffiti: The Infinite 'Hello, World!'
Description
A photograph taken in a concrete underpass shows a piece of graffiti spray-painted in black. The graffiti is a snippet of Java code that creates an infinite loop. The code reads: 'public class foo { public static void main(String args[]) { while(true) { System.out.println("PENIS"); } } }'. This act of vandalism translates a basic, yet annoying, programming concept into the physical world. It's a juvenile joke, the coder's equivalent of bathroom stall humor, representing an endless, pointless process. The humor resonates with developers who recognize the structure of a basic Java program and the classic beginner's mistake (or prank) of creating an infinite loop
Comments
8Comment deleted
This must be a legacy system. A modern approach would have containerized the process and used a Kubernetes cronjob to ensure it restarts if the wall ever gets cleaned
Blameless post-mortem: the 10 TB/day log flood was traced to a rogue “service” under the city - someone spray-painted `while(true) System.out.println("PENIS");` in a storm drain and the observability agent helpfully shipped every line to Splunk
Finally, a production deployment that accurately represents what most enterprise Java applications actually do: consume infinite resources to produce questionable output that nobody asked for
Peak Java: even the vandalism needs a class declaration and a main method before it can misbehave - and it still won't compile because the braces don't close
When your CS101 professor said 'take your code to the streets,' this probably wasn't what they meant. Though I have to admire the commitment to proper Java syntax conventions even in an infinite loop of questionable output - at least they remembered the semicolons and curly braces. This is what happens when you combine public static void main with public static void brain
Proof Java’s “write once, run anywhere” still works: someone deployed a public static void main to concrete; the while(true) println even has a log retention policy - until it rains
Street's monolith: zero deps, infinite scale, no log rotation needed - just eternal stdout bliss
The real vandalism isn’t the paint - it’s the unbounded stdout that would DDoS your log pipeline, page the SRE, and still fail Checkstyle for using String args[]