Does Yocto’s INCOMPATIBLE_LICENSE Actually Block Copyleft Packages?

My Blog
GPL compliance failures in embedded Linux are usually discovered in shipped firmware, not in build logs. That is the right frame for evaluating INCOMPATIBLE_LICENSE: it is a build-time recipe filter, not a compliance certificate. A clean Yocto build tells you the build system believed it excluded certain declared licenses. It does not tell you what is actually in the rootfs, the kernel image, or the SPI flash. What the variable actually does INCOMPATIBLE_LICENSE is evaluated during recipe parsing. In the OpenEmbedded implementation captured in a public poky commit, the check lives in license.bbclass as a function called incompatible_license(), invoked from base.bbclass. When a recipe's declared LICENSE matches an unwanted pattern, the parser raises SkipPackage: raise bb.parse.SkipPackage("incompatible with license %s" % this_license) That is the whole enforcement mechanism at this layer:…
Read More

The Notification and the Cat: Reading ‘There Is Motion at Your Front Door’ as a Two-Panel Alert

My Blog
The shirt prints a white rounded notification banner with a bell icon. Inside the banner, in plain sentence case: There is motion at your front door. Below the banner sits a circular, green-tinted view — the kind of frame a doorbell camera pushes to a phone — showing a wide-eyed orange tabby pressed close to the lens, porch siding and lights behind it. That is the whole design. Two panels, one sentence, one cat. What makes the artwork work is not the joke alone but the order of information. The banner comes first. The camera view comes second. The shirt reproduces the sequence a real alert follows: the system tells you something happened, then you look at what it saw. The design is a tiny state machine printed on cotton…
Read More

The Smallest Possible Slogan: Reading the Lowercase ‘meh.’ on a Dark Shirt

My Blog
The native garment preview shows a dark shirt with very small, centered lowercase meh. lettering. No animal illustration is present. That is the whole design. The scale is the first thing I notice, and it is not incidental: the word is set small enough that it reads as a private annotation rather than a public declaration. The period is present, and it matters. Most slogan shirts work by amplification. They enlarge a phrase until it can be read across a room, and the wearer becomes a moving billboard for a mood or an affiliation. This one does the opposite. It reduces the phrase to the threshold of legibility and trusts the reader to lean in. The design is not asking to be seen; it is asking to be noticed by…
Read More

The Tile That Isn’t There: Reading ‘I Wear This Shirt Periodically’ as a Chemistry Constraint

My Blog
The shirt reads I WEAR THIS SHIRT PERIODICALLY, and beneath the words sit four periodic-table-style tiles: 53 I, 74 W, 22 Ti, 16 S. The tile symbols are I, W, Ti, S. They are not a literal spelling of the sentence. That gap is the whole design. Most periodic-table puns work by substitution: you swap letters for element symbols and let the reader reassemble the word. This one does something narrower. It gives you four tiles and asks you to read them as a compressed, slightly wrong abbreviation of “I wear this shirt.” The tiles are not a cipher. They are a constraint. The joke lives in what the constraint forces you to notice. What the tiles actually say Read the tiles in order and you get I W Ti…
Read More

The Dashed Circle and the Solid Ball: Reading the ‘I Had Potential’ Ramp Diagram

My Blog
The shirt shows two circles. One is dashed and empty, sitting on the upper left ledge. The other is solid and white, resting on the lower right flat ledge. Between them curves a descending ramp, drawn in white. Above it all, in capitals: I HAD POTENTIAL. That is the whole design. No arrows, no equations, no labels. Just a ball that did not take the path, and a ball that did. The joke is not that the first ball failed. The joke is that the diagram makes you decide which circle is which. What the drawing actually shows Read literally, the dashed circle is an outline — a position that could have been occupied. The solid ball is a body at rest on the lower ledge. The curved ramp connects…
Read More

The Caution Triangle and the Crossed-Out Hand: Reading ‘Not Friendly Do Not Touch’ as a Boundary Diagram

My Blog
The shirt reads NOT FRIENDLY DO NOT TOUCH in warning-sign lettering. Above or beside the words sits a yellow caution triangle. Inside or alongside that triangle is a crossed-out hand symbol — the universal prohibition mark, a palm with a diagonal slash through it. The palette is the one industrial signage trained us to read without thinking: yellow for caution, black for the message, a circle-and-slash for the hard no. What interests me is not the joke. It is the grammar. This is not a slogan. It is a composite safety placard worn on a torso, and it borrows the authority of signage to say something signage was never designed to say: this person is the hazard. The triangle does the work the words cannot A caution triangle is a…
Read More

The Loudest Word in the Room: Reading the Large Lowercase ‘meh.’ on a Dark Shirt

My Blog
The native garment preview shows a dark shirt with large, bold, white lowercase lettering: meh. That is the whole design. No animal, no secondary graphic, no decorative frame. The period is present, and it matters. The word is set in a heavy sans-serif, sized to dominate the chest, and printed in white against a dark ground so the contrast does most of the work. The shirt is not whispering. It is shouting a word that means the opposite of shouting. That contradiction is the design's actual argument, and it is worth taking seriously for a moment. A slogan shirt usually tries to resolve a tension: it pairs a soft message with a hard typeface, or a rude word with a cute illustration, so the wearer can have it both ways.…
Read More

Four Roots, One Sentence: Reading ‘Let’s Root For Each Other’ as a Mutual-Aid Diagram

My Blog
The shirt reads, in full capitals, LET'S ROOT FOR EACH OTHER AND WATCH EACH OTHER GROW. The sentence wraps around four smiling root vegetables — a carrot, a radish, a beet, and an onion — each drawn with its taproot and fibrous roots visible in a band of soil. The lettering is the frame; the vegetables are the content. That arrangement is the first thing worth noticing, because it makes the shirt a small diagram rather than a slogan with decoration attached. I want to read the design closely, because the pun is doing more work than it first appears to. The word root is asked to carry two jobs at once: the horticultural job (roots as the underground organ that anchors and feeds the plant) and the colloquial job…
Read More

The Notification and the Cat: Reading ‘There Is Motion at Your Front Door’ as a Two-Panel Alert

My Blog
The shirt prints a white rounded notification banner with a small bell icon. Inside the banner, in plain sans-serif: There is motion at your front door. Below the banner sits a circular, green-tinted view — the kind of low-light, slightly fish-eyed frame a doorbell camera produces — and inside that circle is a wide-eyed orange tabby, nose almost against the lens, porch siding and a light fixture visible behind it. That is the whole design. Two elements, stacked: the alert text and the camera frame. The joke is not the cat, exactly. The joke is the gap between the two panels — the flat, procedural language of the notification and the specific, absurd face that triggered it. I want to argue that this is a design about alerting, not about…
Read More

The Period After ‘meh’: Reading the Smallest Possible Slogan

My Blog
The native garment preview shows a dark shirt with very small, centered lowercase lettering: meh. No animal. No pride variant. No decorative frame. The word sits in the middle of the chest at a scale that almost disappears at thumbnail size, and the period is the only punctuation on the garment. That period is the whole design argument. I keep coming back to it because it is the rare slogan shirt that refuses the usual slogan mechanics. Most printed phrases on clothing are built to be read across a room: large type, high contrast, a punchline that lands before the wearer has to explain it. This one is built to be read at conversation distance, or not at all. The scale is not a printing accident. It is the message.…
Read More