Sign in

NON-TOXICNo ads · No shady algorithms

iiinova is part of the Atmosphere — an open, public network where you own your identity.

Bradley Momberger

@air-hadoken.mastodon.social.ap.brid.gy
7 followers 2 following 143 posts

Front End Developer and Agile Consultant at large, Web artist, Web arts tool maker, former birdsite botmaker. Author of Eponymy in August, future author of What […] 🌉 bridged from ⁂ mastodon.social/@air_hadoken, follow @ap.brid.gy to interact

PostsRepliesMedia
Bradley Momberger @air-hadoken.mastodon.social.ap.brid.gy · 23/10/2026
I've been wanting to make this four panel format for a while but this was the perfect time to do so. Here's a blank version, please use and share.
000 0
Bradley Momberger @air-hadoken.mastodon.social.ap.brid.gy · 23/10/2026
A four panel meme.
Upper panels: a picture of Tom Brady showing all of his Super Bowl rings, next to the caption "Getting a CA recognized by all platforms"
Lower panels: a picture of Tom Brady confusedly holding up four fingers, next to the caption "Actually creating the CA key"
110 1
Bradley Momberger @air-hadoken.mastodon.social.ap.brid.gy · 18/08/2026
No idea why we're modern-ricing this one, but... 20 years ago, normal people avoided technology and techies would jump on the newest gadgets as soon as they could. Now, normal people buy smart toasters & coffee mugs while every techie I know is on the verge of retreating to the forest
The image contains several quoted copies of the same text as the post containing it:

20 years ago, normal people avoided technology and techies would jump on the newest gadgets as soon as they could.

Now, normal people buy smart toasters & coffee mugs while every techie I know is on the verge of retreating to the forest
000 0
Bradley Momberger @air-hadoken.mastodon.social.ap.brid.gy · 30/06/2026
Memories for the photo album.
A photo of two Polaroid prints depicting families tailgating outside Gillette Stadium before the World Cup match 2026-02-29Seven Polaroid prints showing scenes from the World Cup match at Gillette Stadium.  Two show Paraguay and Germany supporters on the concourse, one shows a group of local sports fans in the stands, and the are photos of the stadium exterior, the field being watered during warmup, and the flags of Germany and Paraguay being displayed pre match
000 0
Bradley Momberger @air-hadoken.mastodon.social.ap.brid.gy · 30/06/2026
I way overpaid. And I completely recognize that FIFA is not just a corrupt organization but a corrupting influence. But if you can, go to a World Cup match at least once in your life. I went to GER-PAR yesterday and it was completely worth it, despite the disappointing result.
A panoramic view of the inside of Gillette Stadium in Foxborough, MA, showing a crowd cheering on a soccer match.
200 2
Bradley Momberger @air-hadoken.mastodon.social.ap.brid.gy · 17/06/2026
Going through a decade of work chats to remind myself of my greatest hits. This one deserved a post of its own.
Four panel meme comic showing a person talking to a genie.
First panel: person says "I wish to use Excel as a database"
Second panel: genie says "It is done." there is a "poof" in the lower corner of the panel
Third panel: person says "Nothing's changed"
Fourth panel: genie says "Correct"; in this panel, genie has the label "ODBC"
000 0
Bradley Momberger @air-hadoken.mastodon.social.ap.brid.gy · 26/05/2026
social.vivaldi.net/@Vivaldi/1166406…
000 0
Bradley Momberger @air-hadoken.mastodon.social.ap.brid.gy · 09/04/2026
After several years of near weekly experiments, I've pretty much settled on a plant-based #pizza #cheese #recipe without cashews. Is it like cheese? Meh. But it tastes pretty good and does serve the function of cheese on a pizza to add richness and hold toppings on. [recipe text in alt]
Start with
- 2oz (56g) raw almonds
Blanch almonds for 90 seconds in boiling water until the skins lift from the almond meats.
Chill in water quickly, deskin, rinse, and add filtered water until the total of water and almonds is 1 1/4c (285ml).
Blend on (vitamix) high for 30 seconds. strain, rinse out blender bowl, and return strained almond milk to blender.  Then add:
* 1/2tsp salt. Optionally use salt substitute in place of half of salt; that's what I do. Optionally add up to 1/4tsp more salt if you like it saltier.
* 1/2Tbsp nutritional yeast
* 1/4tsp lactic acid powder
Blend on low-medium in vitamix until incorporated, less than 1 minute. Add:
* 1/2tsp agar
* 1/2tsp tapioca starch
* 1tsp potato starch
* 1/2tsp konjac
Blend on low medium until incorporated.  Add:
* 6Tbsp (3oz or 85g) melted coconut oil -- for a cheesier flavor, substitute melted ghee for half of the coconut oil
Blend on medium until emulsified.  Pour out into measuring cup.  This is ready to be poured on unbaked pizza (I put it over the other toppings), used in quesadillas, cooked in a saucepan to make a solid cold cheese, etc.  You can also eat it raw but the texture is weird and foamy when cold.

Nut substitutions for some or all of the almonds:
- roasted hazelnuts - gives a nutty, savory flavor, perhaps closer to an actual cheese flavor
- raw walnuts - great flavor, the walnut bitterness is a nice addition, odd pink color
120 2
Bradley Momberger @air-hadoken.mastodon.social.ap.brid.gy · 01/03/2026
Don't know why I didn't think to post the code before, but here's the JavaScript implementation. (alt text contains the code as text)
/**
 * Invariants for calling this function:
 *  - roundNumber is less than lastRound.  Should be obvious
 *  - lastRound is greater than 1
 *  - lastRound is odd
 *  - [currently] lastRound is less than or equal to teams.length.
 *  - lastRound is greater than half of teams.length
 *
 * An improvement would be to let lastRound be greater than the number of teams, in which case:
 *  - lastRound % teams.length is greater than 1
 *  - lastRound % teams.length is odd
 *
 * If lastRound is equal to teams.length or a multiple thereof , it is supported. 
 *   Each team gets one bye per multiple of teams.length
 *
 * If lastRound doesn't gazinta teams.length evenly,
 * there is a compression of the final multiple to give each team the same number of byes.
 */
function oddTeamsRound(teams, roundNumber, lastRound) {
  const byesPerRound = elegantOddNumberDistribution(teams.length, lastRound)

  const totalRotations = byesPerRound.slice(0, roundNumber).reduce((a, b) => a + b, 0)

  const floaters = new Array(byesPerRound[roundNumber - 1]).fill(null)

    for(let i = 0; i < totalRotations; i++) {
      teams.push(teams.shift()); // rotate rest i times.
    }
    teams = floaters.concat(teams)
    const bottomHalf = teams.splice(teams.length / 2).reverse();
    const topHalf = teams;

    return topHalf.map((team, idx) => [team, bottomHalf[idx]]);
}
000 0
Bradley Momberger @air-hadoken.mastodon.social.ap.brid.gy · 04/02/2026
Today in the State of Discord Spam
A four panel Sayori/Drake meme.  Sayori is rejecting "I need a personal assistant" and pointing to "Hire me to use AI instead of doing actual work"
000 0
Bradley Momberger @air-hadoken.mastodon.social.ap.brid.gy · 01/01/2026
Cheers, happy new year, and do not mess with the Zohran. (This is, by the way, teeth achingly sweet. If I have another one it will be cut with seltzer)
A short glass containing a Staten Island Ferry cocktail, flanked in the background by a bottle of Malibu coconut rum and a carton of 365 brand pineapple juice
000 0
Bradley Momberger @air-hadoken.mastodon.social.ap.brid.gy · 16/09/2025
I've named this airplant Little Dude. He's the fourth offspring from his mother and definitely the least expected one. Mom Plant is pretty curled up and dried up at this point, and it seemed to lead to this one departing very early and undersized from Mom […] [Original post on mastodon.social]
Picture is of a tiny air plant sitting on a human fingernail in the foreground. The out of focus background shows bottles and other kitchen items.
000 0
Bradley Momberger @air-hadoken.mastodon.social.ap.brid.gy · 21/08/2025
@darius
Three panels from "Watchmen" following the ones used in the parent post. Two drawings of the older man falling from the skyscraper. Caption overlaid, which is obviously edited from the original, says:

"Odd fellow.  But I must say.  Steams a good ham."

The final panel is a solid reddish color and retains its original caption: "Curtains"
022 2