Want to join in? Respond to our weekly writing prompts, open to everyone.
Want to join in? Respond to our weekly writing prompts, open to everyone.
from brendan halpin
I think something has been missed in the whole Ed Sheeran/Macklemore/Everybody but Ed quits the tour controversy.
First of all, even Bob Kraft, who got Macklemore tossed from the tour, doesn’t actually believe that criticism of the actions of the Israeli government is antisemitic. Kraft is a supporter of Trump. You know, the guy who famously said there were “very fine people on both sides” when incels with tiki torches marched through UVA chanting “Jews Will Not Replace Us!”
Kraft is a very rich guy and doesn’t care about antisemitism because he doesn’t believe it, or anything else, can touch him. But he cares deeply about preserving a status quo that has made him incredibly wealthy.
So what he doesn’t want, and what nobody with power in this country wants, is for the citizens of the United States to start being critical of the way “the good guys” use military power.
It’s probably hard to explain to anyone who didn’t grow up here the degree to which young people in this country are indoctrinated with the idea that the United States of America is not just a country; it is the best, most morally correct country in the world. And if the USA occasionally does things like incinerate entire cities full of civilians, well, that’s just because they were trying to save American and Japanese lives, see! Because if they hadn’t dropped the bomb, they would have had to invade, and so many more people would have died! So incinerating two cities full of civilians was the moral course of action!
They really told us stuff like this. And we really believed it.
And Israel is probably the only other country that we ascribe this level of virtue to. (And let me say this as a GenXer—when I was growing up, Holocaust survivors were alive. I met a couple. If you’re even like 40 years old, the Holocaust probably seems like ancient history to you, but for us it was a thing that happened to our grandparents. And so a lot of folks see any resistance against the actions of the Israeli government as a continuation of the Holocaust’s project of eliminating Jewish people from the face of the earth. I don’t agree with this perception, but I get how you arrive at that point of view. But that point of view is not driving billionaire and government overreaction to people pointing out that maybe the government of Israel should stop doing genocide.)
The position of the United States in the world is, in large part dependent on the implicit threat that the US government will use military force to accomplish its aims. But this threat rests on VERY shaky foundations due to the fact that we have a volunteer military. In other words, you have to convince people that they are signing up for a virtuous project when they join the US military, or else fewer will sign up.
The US establishment was stung by the widespread opposition to the Vietnam War. So much so that they abolished the draft in order to squash said opposition. It worked! As soon as they stopped drafting people, the protests stopped! And while we’ve protested other wars, they haven’t drawn the massive opposition that Vietnam brought because our wars are, by and large, fought by poor people.
But now the establishment is in a pickle. Because they really can’t bring the draft back without massive pushback. And they can’t continue to recruit people to project force across the globe unless they can get them to believe that they are soldiers of righteousness, fighting for truth, justice, and the American way.
So unquestioning support for Israel is where they’ve decided to draw the line. Because it’s not too far a step from realizing that the US is funding a genocide committed by our client state in the Middle East to realizing that maybe US military actions in the world aren’t really about spreading democracy any more than Israel is committing a defensive genocide. Maybe the aims of our military actions are actually venal and ignoble. While some people will still definitely want to sign up to be international bullies, it’s a smaller number than would want to sign up to do something brave and noble.
So this, I believe, it’s what’s behind the wild overreaction to people expressing the idea that Palestinians in Gaza and the West Bank are human beings who deserve to exist. Because the United States is on the side of genocide in this conflict. We are not the good guys here. And the more people who believe this, the shakier American military power becomes.
from hypocritepoet
Weird, after having such a terrific night

A client who owes me a huge sum of money calls.
He tells me I charged too much and that he is not going to pay me.
I am desperate.
I start bargaining with him, begging him to at least pay half.
The whole thing feels humiliating because I need the money badly. There is no comfortable buffer. Losing that payment would be catastrophic.
Horrible dream.
Ng and I have been in a plane crash, but we survived. We walk away from a broken fuselage. We seem to have been the only two people aboard.
The plane had been some kind of experimental AI-piloted aircraft.
Later, we are invited to a picnic at Kitty Hawk. It is a big event. President Carter is there, although somehow we are on the steps of the Capitol building, like the old Schoolhouse Rock “I’m Just a Bill” cartoon.
We are having lunch under a large tent at the edge of a huge grassy area.
I walk outside, look up at an empty sky, and say:
“That plane is going to crash.”
There is a murmur as a thousand people look up and see absolutely nothing.
Then the murmur turns ugly.
People make snarling remarks. The whole crowd seems angry at what they think is a tasteless joke.
But I just stand there staring at the sky.
For.
A.
Long.
Time.
Eventually the music starts again and everyone returns to the garden party.
What are we celebrating? That we survived? Or something else?
There are too many people for it to be about us.
Elegant food. String quartet. Very swanky.
Then I see it.
I raise my hand, point, and say again:
“That plane is going to crash.”
A small private jet appears.
It falls almost in slow motion.
I watch it smash into the ground about a thousand feet away.
There is no explosion. It is more like a train hitting a cement truck.
A huge smoking crater.
The crowd is stunned.
The music stops.
A woman begins to weep.
Everyone looks from the wreckage back to me.
Moments later someone shrieks and points into the sky.
Another small plane is falling.
This one is on fire.
Then another.
And another.
Soon two dozen aircraft have fallen out of the sky.
The landscape is covered in wreckage.
Some are enormous airframes. A few are helicopters.
Then I hear a dull roar growing louder and louder.
I look up and see a gigantic plane coming directly toward us.
One wing has been sheared off.
It is spinning.
Flames trail behind it.
I shout to Ng:
“Get down!”
She just stands there.
“What? Why? Why do I need to get down?”
I shove her across the lawn and into a drainage ditch, then dive in behind her just as the flaming wreck slams into the tent where we had been standing.
Earth and fire explode into the air.
The wreckage surges over us while we lie in the ditch with our hands over our heads.
Some time later, we are at a press conference at the ocean.
Actually, in the ocean.
The audience stands in shallow water with pant legs rolled up while an official explains what happened.
There had been a problem updating the software.
They needed to change from a 12-hour clock to a 24-hour clock, but nobody could find a good time to make the transition.
So a technician decided to turn air-traffic control off and back on “real quick.”
When the system restarted, it allowed AI to take control of the aircraft.
They still could not explain why the AI crashed all the planes.
These two dreams feel connected.
The first is almost painfully direct: something I depend on is suddenly taken away by someone else’s decision. I have done the work, I expect the payment, and then I am told that the agreement may no longer matter.
What gets me most is not the money itself, but the helplessness of it.
I am reduced to bargaining.
Please pay half.
Please give me something.
That emotional state carries straight into the second dream.
The plane dream begins after I have already survived one disaster. I am not standing under the sky as an innocent observer. I have already been through the crash once.
That may be why I am watching so closely.
Everyone else is eating, listening to music, enjoying the party.
I am scanning the sky.
I know something can go wrong because it already has.
When I say, “That plane is going to crash,” no one believes me because there is nothing visible yet.
That feels familiar.
Sometimes anxiety is exactly that: seeing all the possible consequences before there is any evidence that they are actually happening.
The crowd is comfortable because the danger is invisible.
I am uncomfortable because I know invisible danger still exists.
Then one plane falls.
Then another.
Then everything starts falling.
That escalation feels like the real center of the dream.
One problem is manageable.
Two problems become a pattern.
Then suddenly my mind is imagining total system failure.
The first dream gives that pattern a very practical foundation. When there is little margin for error, one failure can feel enormous. A single unpaid bill can seem capable of knocking over everything behind it.
There is another kind of vulnerability here too.
Once something has been put into the world, I do not always control what happens to it afterward.
Money owed to me is outside my control.
Words read by someone else are outside my control.
A plane handed over to an automated system is outside my control.
Different situations, same emotional structure.
Something important has left my hands.
Now I am waiting to see what happens next.
The garden party makes that contrast almost ridiculous.
Everything looks polished.
Important people.
Good food.
Music.
A beautiful lawn.
A civilized explanation for everything.
Meanwhile, machinery is falling out of the sky.
That may be my brain making fun of the idea that life is ever as orderly as it looks from the outside.
And when the biggest plane comes at us, all of that disappears.
There is no time for explanation.
No time for debate.
I protect Ng and get us into the ditch.
That is probably the clearest instinct in the whole dream.
When everything becomes chaotic, I stop trying to understand it and protect what matters to me.
The ending is almost comical.
All that destruction comes down to a software update, a clock change, and someone deciding to reboot the system “real quick.”
That feels exactly like anxiety about fragility.
Huge consequences.
Tiny trigger.
The most unsettling part is that even after the officials explain what happened, they still cannot explain why the AI crashed the planes.
They can explain how control was lost.
They cannot explain what happened after control was gone.
That distinction sticks with me.
Both dreams seem to circle the same fear:
I can do my part correctly and still find myself depending on people, systems, or circumstances I cannot fully control.
And when I am already stretched thin, even a small failure can look like the beginning of planes falling out of the sky.
from
blog//x2600.cc
I am making an effort to not smoke as much. This is good.
I have therapy this eve. Idk why the text editor or/and Google keyboard auto-complete “eve” to “evening” but maybe I need to train it to learn words. Again.
Anyway.
Lurking IRC. Added #FOSStodon to libera.chat server, some chatting in there. Good to see it still active.
from
Roscoe's Quick Notes

Today's MLB game of choice is joined in progress. The Twins and Yankees are playing through the 3rd inning, and the Twins are leading, 1 to 0. I'm following the game's scores and stats in real time via MLB's Gameday Service where we can also find links to the radio-call of the game provided by announcers of either team we choose.
And the adventure continues.
from eivindtraedal
Document er en fiende av norske etablerte medier. Deres busimessmodell er å diskreditere de såkalte “mainstream media” for å spre sitt høyreekstreme tankegods. At de kan pynte seg med medlemskap i Redaktørforeningen er en fallitterklæring for norsk presse. Endelig kommer flere redaktører på banen i protest.
Dette er, som kjent, Anders Behring Breiviks gamle favorittblogg. Han leste ikke Document for å finne reisetips eller kakeoppskrifter, men fordi de spredte den hatefulle og konspiratoriske tankegodset som inspirerte Breivik til å sprenge regjeringskvartalet og massakrere barn. Den dag i dag pisker de opp hat mot AUF-ere, spesielt Gaute Skjervø, og bruker landssviker-retorikk mot statsministeren.
Angrep på etablerte medier er en sentral del av Documents virksomhet. Filter Nyheter bringer denne uka noen ferske eksempler fra podcasten “skogpodd”, der redaktør Hans Rustad raljerer over sine “kolleger”: NRK «minner litt om Goebbels” journalistene i NRK er «propagandasoldater», VG er «spydspissen for den dype staten» og Aftenposten «tjener ondskapens hær i himmelrommet». Dette kan man altså få millioner i pressestøtte for.
Hvilke redaktører ønsker å gi godkjentstempel til en slik brønnpisser? Svar: alle sammen! Bortsett fra en liten håndfull prinsippfaste redaktører som nå velger å melde seg ut i protest. Resten ser ut til å trives godt med å låne sin troverdighet til Documents samfunnsnedbrytende virksomhet.
Hva er det man egentlig er redd for her? At Document skal få vann på mølla? At forsøk på “kansellering” skal gi dem unnskyldninger til å spille offerrollen? Her er greia: de trenger ikke noe vann på mølla. Mølla går av seg selv. Document kommer til å anklage “mainstream media” for å være korrupte og onde uansett. Likevel velger altså våre etablerte medier å svare på de konstante angrepene ved å låne Document sin troverdighet. Hans Rustad jobber hardt for å undergrave norske redaktører, og de svarer med å låne ham spaden sin.
Eller for å sitere Churchill (beklager, jeg har blitt mann 41, det er obligatorisk): “You were given the choice between war and dishonor. You chose dishonor, and you will have war”. Document vil fortsette å undergrave den frie pressen og demokratiet vårt for å fremme sin ekstreme agenda. Det eneste norsk presse kan velge, er om de vil vise ryggrad eller ta angrepene liggende. All honnør til dem som står opp og sier fra.
from Blog of Sand
Starcraft Co.– A Retrospective
Now that Starcraft Co. is finished, I wanted to just give a few thoughts, reflections and future ideas. First off, it turned into a much larger project than I initially anticipated. The final product was 348 pages, 131452 words and 33 chapters... a proper novel. The writing style evolved as the missions became more detailed. Initially I started with just short action sequences, which made sense considering the early missions were very simple and linear. As the scope of the campaign broadened, it turned into more of an epic sci-fi style space opera. Because it was based on an RTS campaign written over 20 years ago, there wasn't a ton in the way of world building and character development, so I did my best to fill in the gaps without having to completely rewrite the narrative or add in non-canon content. Overall I'm happy with the final product.
I felt the story really captured the theme of the original campaign, quality over quantity in combat. A small mercenary outfit focused extensively on improving their skill and equipment and this allowed them to continually face foes with overwhelming superiority in numbers and come out victorious. They simply scaled up from there. The Protoss alliance was interesting to develop because in the campaign there isn't a ton of build up to it, and yet they become an integral part of the final missions. So, developing this was fun. In retrospect, the betrayal felt a little sudden, like clearly the UIC was corrupt, but the degree to which Starcraft Co. turned on them is a little out of left field in the campaign. So I made sure to foreshadow this in missions prior to Greed, which really kicks it into overdrive. If I was to do it all over again, though, I'd lay the groundwork earlier. I think I made up a lot of the campaign as I went along originally, so this makes sense. The early missions were pretty simple, but that was more me learning how to use the campaign editor. I didn't really understand triggers until mission 9.
There was of course some inevitable repetition, as RTS campaigns are well... repetitive. I don't imagine many people would be interested in reading it in its entirety, but it was a fun experiment/challenge nonetheless. I'll probably host/post the entire document at some point down the line, I just haven't decided how yet. In the meantime, some future ideas:
Starcraft Co. 2
I had a planned second campaign, that starts right at the end of Starcraft Co. that I never actually created. The original campaign never reveals the true antagonist, who set the renegade scientists entire plan into motion. Terrans alone never would have been able to figure out how to enslave/breed zerg, let alone grow an Overmind. So this campaign was going to explore who did it and have you play as this mysterious antagonist, with Starcraft Co. themselves playing the role of the villain. This would take a lot of work since I never actually drafted the campaign, and I could do it in a few ways:
1)Actually dig out the old Brood War Campaign editor (or a 3rd party one) and make the campaign. Then use that as a template for the next installment. This would be fun, but especially time consuming.
2)Just sketch out the narrative using the lore I have built up as a template.
3)A hybrid. Don't make every mission, but a few of the more interesting ones and fill in the blanks. Honestly this is the most appealing at the moment.
It will be a while before I try to tackle Starcraft Co. 2, if I ever do, but I think it could be fun.
Continuing the Inbetweeners
We are about 20 installments deep into the Inbetweeners and not even close to halfway through. I'll keep plugging away at this one as I have time. I anticipate it will eventually eclipse Starcraft Co. in scale based on the amount of lore I have piled up.
The Indeterminate Trials of Marius (working title)
Project I've been sketching out, involving an unfortunate protagonist who has a seemingly endless series of trials he must complete to return to his family and regular life. I'm still working out the details but I'm planning on rolling out the first installment at some point.
Other RTS campaigns.
Maybe I can dig back in the old memory vault and resurrect other StarCraft Campaigns, or maybe some old Age of Empire's 2 campaigns I created back in the day. These would be much smaller in scope than Starcraft Co.
And of course, miscellaneous treatises, short stories, writing experiments, etc will continue to be produced. Stay tuned!
from
Nomina Numina
It's only been a few weeks since I started sharing these pages, and I'm now better in command of my research and investigations than before I began. I must not underestimate what writing here has done for my understanding and my peace of mind.
Two things from my Thus wrote I post (August 31, 2026) call out to me today:
“Speaking my truth to the world is better than letting my inner world consume me whole.”
And:
“Silence also corrodes. If left unmanaged, some unspoken words and thoughts become toxic. They rush the mind, body, and soul like a firestorm, leaving nothing but ash and cinder in their wake.”
I'm not suggesting I've found some new reservoir of strength. But I do feel I've arrived at the edges of something unfamiliar, where knowledge, however subjective, and uncertainty are coming into a strange sort of balance I’ve never encountered — a cheimorropia between worlds.
But is balance preferable? Does balance mean smoothness? Is there friction that is healthy, even necessary?
#Intermundia
Notes:
By D. Bowman Nomina Numina is a journal of my reflections, moments, and meaning-making between worlds. Reply by email.
from
Nomina Numina
I came upon this quote while searching a book from my library regarding what to make of alleged psychical (anomalous) experiences when corroboration is lacking or insufficient:
“If I am the character-witness for an obscure man who relates a psychical incident, I am but one and may myself have been deceived in my impressions of him. If, however, the narrator is a famous man, and many persons of standing have spread abroad his reputation for judgment and character, it is much harder to believe that all could have been deceived in him.” — W.F. Prince
If I understand the author’s logic, reputation as collateral, with many vouchers for one, seems a sound method. Courts have run on less for centuries.
But if I were to apply the author’s logic to my own circumstances, then this would be a closed case before it ever opened. This is not a critique of his method, just of my situation, for which I’m obscure by both choice and design. No one can vouch for me, as I write under a name that cannot be easily found. No persons of standing have spread or can spread my reputation for quality character or sound judgment broadly, for I have taken careful steps so that none shall. That, in itself, may appear a self-defeating move, but I do not believe celebrity equals authenticity.
Upon a second reading of the first clause, however, I may myself have been deceived in my impressions of him. For the person vouching for the obscure man is himself a narrator. The persons of standing who vouch for the famous man are narrators in their turn, each requiring their own vouchers, each of whom may have been deceived in their own impressions, just as I may have been in my own. In this chain of vouchers, no first witness exists. There is only the telling of the experience, passed upward, and at the top, someone whose word must simply be taken.
The author would be right to doubt me if he were here today. My own events had all the witnesses their nature permitted. Outside of two or three experiences I can recall off-hand, the majority of my encounters have but two witnesses, and one of them cannot be deposed. My testimony, in part, waits here in these growing pages. Therefore, the very same doubts and burdens of proof that meet me at the bottom of the ladder also wait at the top, for everyone — famous or merely patient — with a book of entries older than I am.
#Anomalology
Notes:
Quote is from Noted Witnesses for Psychic Occurrences, by W.F. Prince (1928).
A paradox of the psychical is the need to speak of it to process, understand, and integrate it, but to speak it means to take the great risk of being disbelieved, mocked, shunned, clinically probed, and institutionalized. How does one negotiate such treacherous terrain? Thus, the misunderstanding and vilification of the anomalous, and the limitlessness of the unspoken.
In my vernacular, Psychical and Anomalous are one and the same.
W.F. Prince was an Episcopal priest turned psychical researcher. I do not share his traditions despite what appears to be our shared, asynchronous interests in anomalous experiences. I’m certain we’d have had very robust conversations, if given the opportunity.
By D. Bowman Nomina Numina is a journal of my reflections, moments, and meaning-making between worlds. Reply by email.
from
Jaran Flaath
Arne Svingen, forøvrig en av favorittforfatterene til eldstemann, løfter noen gode poeng i sin ytring på NRK.no. Det skal godt gjøres for meg å løse noen av utfordringene, men jeg kan bidra med et knippe anbefalinger som kanskje kan bidra til å navigere jungelen av litteratur for de yngre.
Lesing for barna er minst like viktig som egen lesing. I hjemme vårt har vi lest for barna siden de var veldig små, og jeg har bygget en god liste med bøker og serier jeg synes utmerker seg og som jeg gjerne kan anbefale videre.
Jeg lenker til bøkene i norske nettbutikker, men de fleste kan fint lånes på biblioteket. Å bygge en samling bøker hjemme er noe jeg har stor tro på at inspirerer til mer lesing, men det må ikke bli en barriere for å skaffe bøker til lesing. Lån på biblioteket, av andre, og bruk bursdager og jul til å ønske dere bøker til barna, er en god løsning.
Jeg synes det er vanskelig å klassifisere mange av bøkene i alderskategorier, fordi barn ofte er veldig forskjellige når det kommer til modenhet, leseferdigheter, hva de liker, og mange 13-åringer vil jeg tro (som vår) kan kose seg med bøker for de yngre barna, fordi det er gode, morsomme og trygge historier.
Denne listen blir mer som et utdrag enn en komplett liste. Det er enormt mye der ute, men her er et sted å starte.
Jørn Lier Horst og Hans Jørgen Sandnes produserer detektivhistorier så blekket spruter. Det har blitt en enorm samling fengende og spennende historier som kan leses for eller av barn fra de er ganske små.
En god serie fantasifulle skapninger og verdener. Har vært til glede for barna fra de var 4-5 og fremdeles for yngstemann på snart 10.
Nyere serie om Alba og hunden hennes Finito som løser mysterier. 10-åringen synes fremdeles disse er artige.
Her må du stålsette deg litt, da det er mange bøker og det føles til tider som det går i ring. Men barna fenges og det er en både spennende historie og fokus på gode verdier. Stå i det, så får barna en fin introduksjon til fantasy og eventyrsjangeren gjennom disse to musene og vennene deres.
Her er det også en god stabel bøker for barna å fordype seg i. Kombinasjonen av morsomme tegninger, bisarre historier og fantasi-uten-grenser har gjort det til en sikker vinner for gutta mine. Eldstemann på 13 plukker dem fremdeles opp innimellom.
Kronikkforfatteren har også vært en bokfabrikk i mange år noe som har resultert i en rekke gode bøker både for de yngre og ungdom.
Spesielt etter 10-årsalderen har eldstemann fått opp øyene for universene til Svingen, kanskje aller mest de selvstående bøkene. Kan nevne Snitch, Unike Edgar, Bror, Cash Money
Nyere serie om Lucy og bestefaren. Lucy oppdager hun egentlig er del av en mystisk og til tider dysfunksjonell herskapsfamilie, von Humbug. Hun møter bestefaren sin og sammen oppdager hun familiehistorien sin, drar på elleville eventyr.
Blinkskudd for yngstemann fra 8-årsalderen.
Ikke undervurder verdien av Donald-pocket, følelsen av å krype under et teppe eller dyna med en pocket mens høststormen banker på vinduet, eller i teltet en varm sommerkveld. Egne minner med Donald-pocket i hendene er mange, og våre barn kan gjerne få oppleve det samme. Erfaringen min er at historiene fremdeles slår veldig godt an.
Kjøp samlinger på Finn.no. Hender du kommer over en banankasse med pockets for håndfull mynter. Hjelper godt med å fylle opp nevnte bokhylle med leseinspirasjon.
Dette er i hvertfall en start. Diskuterer gjerne barn, lesing og barnebøker, så hører gjerne fra deg. Send meg også gjerne dine boktips til barna!
from
Talk to Fa


from An Open Letter
Just to be incredibly explicit, I am in no way shape or form interested in J as anything past a friend. Because we hang out a lot and we do stupid things together, a lot of people think that we are in a relationship. This isn’t necessarily great for me because both I don’t want her partner to feel worried at all or any kind of fear regarding that, but also because lot of single people might rule me out because it seems I’m in a relationship. But I think it’s honestly a really sweet thing, on how our platonic friendship and love for each other. Is that meaningful. I feel like if strangers don’t think that opposite sex friendships might potentially be relationships, their is work to be done lol. Something about being so comfortable with someone else and not worrying about being perceived in certain ways is a really comforting thought.
from
Things Left Unsaid
I remember when I was a child seeing a show on television with someone using a pottery wheel. It was so cool to see a lump of reddish brown clay spinning around, and being manipulated into a vase, or a bowl, or whatever. It was like magic to me. I always thought I might like to try it.
It was pretty exciting when the person shaping the clay would add too much water or make a part of the outer edge too thin. The entire project would suddenly go into speed wobble. There was really no saving or fixing it when that happened. It would fold up, and flop around wildly. Inertia would destroy it. The only thing they could do was pick up the pieces, mash them all together, and start over.
That is what my posts are like. I start off with an idea, and then I lose control of it. It goes into a speed wobble, fold ups, and pieces of it fly. Instead of starting over, I scoop the entire mess up, mash all the pieces together, and then post it. Maybe I should have started over. Put more work into it. Instead, I put the mess into the kiln. It comes out looking like a lump of clay that has some remnants of when someone had tried to turn it into a vase, and failed. Part of it smooth, part of a hand print, and what might have been the upper rim mostly squeezed together like a sneering mouth. What the fuck is that? Oh, that's when I tried to make a vase. I have to get ready for work.
from
PlantLab.ai | Blog

You have a product that sees plants: a grow camera, a controller, a garden app, a greenhouse dashboard. You want it to say something useful about plant health. The obvious path is to train your own vision model, which means collecting labelled images, standing up training infrastructure, and then owning the much harder second job forever – knowing when your model is wrong. Most teams do not want that job. They want an answer they can trust and a JSON response they can build on.
That is what a plant health diagnosis API is for. You POST an image, you get a structured result back, and the hard part is somebody else's problem: the model, the calibration, the honesty about being unsure.
The point of an API, versus a chatbot that writes a paragraph, is that the answer is structured and machine-readable. A single image goes in. What comes back is a compact object your code can branch on – not prose you have to parse. Illustratively:
{
"schema_version": "3.1.0",
"results": [
{
"is_healthy": false,
"health_confidence": 0.10,
"growth_stage": "flowering",
"growth_stage_confidence": 0.9,
"conditions": [
{
"class_id": "powdery_mildew",
"display_name": "Powdery Mildew",
"confidence": 0.95,
"coarse_group": "fungal_disease"
}
],
"reliability_score": 0.98,
"bbox": { "x0": 0, "y0": 0, "x1": 1, "y1": 1, "normalized": true }
}
]
}
Check the live docs for the full schema, but the shape is the point. Every field is something your integration can act on: the condition (class_id) and its confidence, the clinical family it belongs to (coarse_group), a reliability_score for that result, its growth_stage, and a bbox for each plant when more than one is in frame.
You can hand a plant photo to a general-purpose vision model and get a fluent answer. Two things go wrong at scale.
It over-calls, confidently. A general model produces a confident-looking answer whether or not it has any basis for the call, and it has no idea when it is wrong. Wire that into automation and you will act on your worst inputs, because the confidence number means the least exactly when the photo is hardest.
It is prose, not data, and it is not cheap. You pay per call for a paragraph you then have to parse, normalize, and second-guess. A purpose-built diagnosis API returns fixed fields in a few milliseconds, at a cost that survives running on every frame or every upload.
The value is not “an AI looked at your plant.” It is a calibrated, structured answer you can put a threshold on.
Two fields in that response exist specifically so you can automate without getting burned.
The reliability signal is separate from confidence. Confidence is how hard the model leaned; reliability estimates how much to trust this answer on this specific image. Gate your automation on reliability, not raw confidence, and low-quality photos stop triggering actions. That distinction is the whole reason the field exists.
The family. Every condition comes back with its clinical family, its coarse_group. When two conditions genuinely cannot be separated from a photo, that family is what your logic acts on: alert, log, or ask for a better photo, rather than commit to a coin-flip between two exact names. An honest “it's in this group” is more automatable than a precise guess.
Because the answer is structured JSON, it goes wherever your stack already is. It runs as a step in a Home Assistant automation or a Node-RED flow, behind a camera that fires on motion or on a schedule, or inside your own app's upload path. There is a worked Home Assistant plant-monitoring walkthrough if you want a concrete integration to copy.
The audience this fits: hardware makers who want plant-health detection on the box without building an ML team, app developers who want a diagnosis feature without owning a model, and AgTech integrators who want one detection layer that speaks JSON across their platform.
A diagnosis API is only as good as its honesty about what it covers. PlantLab's live model today diagnoses 30 conditions in cannabis, with tomato in development and further crops on a public roadmap – and a crop is never called “live” in the API before a real model does the work. If your product needs a crop that is still on the roadmap, that is a straight answer you can plan around, not a silent wrong result. The reasoning behind building one crop at a time is in A Plant Lab, One Crop at a Time.
There is a free tier, so you can send a real image and read a real response before writing a line of integration code. Grab a key and the schema at plantlab.ai – one image in, structured JSON out, in about 18 milliseconds.
from
PlantLab.ai | Blog

An AI plant health check is easy to build and easy to trust too much. Point a phone at a plant, and half a dozen apps will name a disease in a second, with a confidence percentage that looks reassuring. The naming is the easy part. Knowing when the answer is wrong, and admitting it out loud, is the part almost nobody ships. So here are the five questions that separate a real diagnosis from a confident guess, and how to take the photo so the check holds up.
The problems worth catching are the ones that look alike. A plant that is short of one nutrient can look almost identical to one short of a different nutrient. Several pests leave nearly the same speckling on a leaf before the real damage shows. Light stress can mimic both. On a clear textbook photo of a single leaf, any decent model gets it right. On the crowded, backlit, dirt-splashed photo a grower actually takes, the same model has to choose between three things that look the same – and that is where most tools quietly fall apart.
So the accuracy number on the box is not the number that matters. What matters is accuracy on the hard cases, on the photos you take, and whether the tool knows the difference.
Here is the single most useful thing to understand about any AI plant health checker.
Confidence is how hard the model leaned. Accuracy is how often it is right when it leans that hard. They are not the same number. Hand a general-purpose AI a plant photo and it will produce a confident-looking percentage whether or not it has any basis for the call. On an easy photo the two line up. On a hard one they can point in opposite directions – a “90% confident” that is wrong more often than a coin flip.
A well-calibrated tool is one where the confidence tracks reality: when it says 90%, it is right about nine times in ten; when it says 40%, it hedges because it genuinely is not sure. A poorly calibrated tool prints a high number every time, because a high number feels better and nobody checks. The gap between those two matters the moment you act on the answer – especially if you wire it into anything automated, where you will end up acting on the worst photos, the ones where the number means the least.
You do not need to see inside the model to judge it. You can judge it from its behavior, with five questions.
1. Does it ever say “I'm not sure”? A tool that always returns a confident single answer is not being confident, it is guessing with good posture. Over-calling, naming a condition it cannot actually distinguish, is the most common failure of consumer plant apps, because a definite answer feels more useful than an honest hedge. Watch for whether it ever hedges at all.
2. Does the confidence track reality? Test it. Give it an obviously healthy plant and an obviously sick one. A calibrated tool is near-certain on both. Then give it a genuinely ambiguous photo – a faint early spot, a lookalike. If the number stays pinned near 100%, the confidence is decoration. If it drops, the tool is being honest.
3. When it is unsure, does it tell you what it is unsure between? The honest answer to a hard photo is often not the most specific one. “A magnesium-group deficiency” or “a sap-sucking pest” is more useful than a confident coin-flip between two exact names, because you can act on the family while you rule out the specifics. A tool that only ever commits to one exact label is hiding its uncertainty from you.
4. Does it work on the photo you actually take? Try the tool on a whole-plant shot, not a tight macro of the damage. Diagnosis is comparative – which leaves are affected, old growth or new, the pattern between the veins or across them, how the rest of the plant looks. Crop all that away and even a good model is guessing. If a tool demands a perfect single-leaf studio shot to work, it will not survive your grow room or your garden.
5. Is it honest about what it covers? Every model has a scope – which plants, which conditions, what it was never built to see. A tool that claims to diagnose anything, on any plant, at high confidence, is telling you it does not know its own limits. Ask what it does not do. The answer tells you whether to trust the answers it does give.
The fastest way to get a wrong answer is a bad photo, and the instinct that produces bad photos is a strong one: when a leaf looks wrong, you zoom in on the damage. That throws away the context the diagnosis depends on. A few habits that measurably change the answer:
We measured these effects and wrote them up in a companion post on how to photograph plants for diagnosis – the framing findings hold regardless of what you grow.
PlantLab is an AI plant health diagnosis lab. It was built around the five questions above, because the reason it exists is that a general-purpose chatbot once looked at a plant, said the wrong thing with total confidence, and cost real time.
Concretely, on the plant-neutral side of what those questions ask for: every diagnosis carries a calibrated reliability signal – a second number that estimates how much to trust this specific answer on this specific image, not just how hard the model leaned. When two conditions genuinely cannot be separated in a photo, PlantLab returns the family rather than a confident coin-flip. It reads the whole plant, not a lone cropped leaf. And it is honest about scope: the live model today covers 30 conditions in cannabis, with tomato and further crops on a clearly-labelled public roadmap, where a label only ever means what it says and no crop is called “live” before a real model does the work. You can read why it is built one crop at a time in A Plant Lab, One Crop at a Time, and what is coming next in I'm Building Tomato Diagnosis Next.
For people building on top of it rather than tapping a phone screen, the same answer comes back as structured JSON: the diagnosis, the family, the reliability signal, the growth stage, per-plant bounding boxes. That is why it drops into Home Assistant and other automation without anyone having to train a model themselves.
An AI plant health check is worth exactly as much as its honesty. A tool that always sounds sure is easy to build and easy to be burned by. A tool that tells you when it is not sure, tells you what it is unsure between, and works on the messy photo you actually took – that is the one you can act on. Judge every plant app by those five questions, take the wide shot, and trust the number that is willing to be low.
You can run a free plant health check at plantlab.ai – answer in about 18 milliseconds, calibrated reliability included, no account required to try it.
from
Jaran Flaath
I starten av september dro vi til Helsinki for en langhelg med fokus på god mat og drikke, og lave skuldre.
Jeg visste veldig lite om Helsinki før avreise, men hadde med en svoger som hadde gjort en del research på forhånd og påtatt seg booking av et par spisesteder i forkant. Det er alltid min regel nummer #1 på reise: Ferdig booket middag, og gjerne lunsj, på forhånd. Det er lite som ødelegger ferieidyllen som å skulle finne en spiseplass når blodsukkeret er i bunn.
Helsinki var en overraskende behagelig by. Gatene opplevdes trygge, de var rene og ryddige, og jeg tror vi kunne telle på én hånd de spisestedene vi ikke synes det fristet å sette seg ned på. Mange andre storbyer synes jeg ofte har i overkant mange kebabhjørner og mer eller mindre tomme, lugubre spiseplasser.
Oppsummert etter langhelgen kan jeg fortelle dette:
Finner stresser ikke. De utøver ikke vold eller bråker unødvendig.
De er skandinaver, så de er ikke overdrevet imøtekommende eller har noen overdreven påtatt interesse i “how you are doing?”, men de er høflige og hyggelige. Midt i blinken for oss andre skandinaver med andre ord.
Jeg tror knapt vi hørte en sirene, og så hele fire politi mens vi var der. I Oslo eller København går det vel knapt fem minutter mellom en sirene skriker seg gjennom gatene. Jeg har ikke sjekket volds- eller ulykkesstatistikken, om det skiller nevneverdig mellom byene, eller om vi bare var heldige og traff på årets roligste helg.
Uansett. Helsinki anbefales varmt. 10 av 10. Under følger en liste over ting vi så og plasser vi besøkte, som jeg kan anbefale du også stikker innom om du skal så i lende.
Hjemmelaget pasta. Både med og uten gluten! Helt vanvittig pasta-opplevelse.
Kulinarisk høydepunkt. To Michelin-stjerner, men jeg tror plassen hadde vært helt utrolig også uten.
🌐 https://www.restaurantgron.com/
Morgenbadstu fra 9-11 i helgene var en skikkelig god start på dagen. Nydelig beliggenhet og fire forskjellige badstuer å veksle på. Prøv røyk-saunaen! Adgang til å hoppe rett i det baltiske hav for nedkjøling. Kan også anbefale pause med noe godt i glasset rundt peisen midt i lokalet.
🌐 https://www.loylyhelsinki.fi/en
Godt valg for litt kulturelt påfyll. Mye fint, både av mer klassisk og nyere kunst.
Er du gamer, spesielt på konsoll? Da må du ta turen innom her. Eneste gangen jeg satt mine føtter innenfor shopping-kategorien på denne turen. Haugevis av både nye og gamle spill, konsoller og utstyr.
Unik drink-bar. Helt spesielt sted, med en spennende historie. Drakk drink av et bittelite badekar. Middels på smak. Maks på opplevelse. Masse gode drinker, både med og uten alkohol.
🌐 https://www.sonofapunch.com/restaurants/trillby-chadwick
Nydelig liten vinbar med herlig atmosfære. De har ingen vinliste, de åpner noen flasker etter humør hver dag som gjør det til en plass som fint kan besøkes om igjen og om igjen.
🌐 https://www.grapewinebar.fi/?lang=en
Masse mer vi burde ha gjort og sett, men det tar også litt tid å ta det med ro. Så har vi noe til neste gang, for vi skal absolutt tilbake.
from AI Tools Test | Reviews, Comparisons & Guides
A YouTube description generator is usually the last tool I open on an upload day, not the first, and the order says something honest about how attention gets spent. By the time a video is cut, the thumbnail is picked, and the title has been rewritten once or twice, there isn't much focus left over for the box of text sitting underneath the video. The description gets whatever attention survives everything that came before it.
This piece uses AllyHub's AI YouTube description generator as its running example, mainly because it fits that gap. It hands over a workable first draft at the point where your own attention for writing has already run thin. The channel's voice still has to come from you.
Editing gets the freshest attention because it happens first, while the footage still feels interesting and the choices still feel creative. The thumbnail gets the next wave, since a weak thumbnail visibly costs views and that's an easy thing to care about in the moment. The description sits after both of those, competing for whatever focus is left once the video already feels finished in every way that shows up on screen. It's tempting to treat it as clerical work, a formality between finishing and publishing, rather than a piece of writing that also has a job to do.
A video feels done the moment the edit is locked and the thumbnail is chosen. Writing a description is a different kind of task entirely. It asks you to step back and explain, in plain sentences, what the video is and why someone unfamiliar with it should watch. That's a writing problem, not an editing problem, and it draws on a different kind of attention than the one you've been running on for the last stretch of the session. Most creators solve it the same way: paste in a line or two, drop in a link, move on. Nobody plans to skip this step. It just tends to be the one finished with whatever is left over.
A rushed description has a recognizable shape once you notice it. It often opens by restating the video title, which tells a viewer nothing they didn't already know. It buries the one sentence that explains the video somewhere in the middle, if that sentence exists at all. It skips timestamps, because timestamps take a few more minutes to write out by hand. None of this happens because a creator stopped caring about the video. It happens because the writing energy that would go into a clear description was already spent earlier in the session, on the parts of the process that feel more visibly creative.
A workable description doesn't need to be long to do its job. It needs one plain sentence, early, that says what the video covers, in words a stranger would use, not the shorthand a creator uses to describe it to themself. It benefits from a shape a viewer can scan quickly: a short opening line, then whatever links, timestamps, or credits belong underneath. And it deserves roughly the same care a title gets, because a description written with no thought behind it tends to read as exactly what it is, something finished after the attention for the day was already gone.
A generator is genuinely useful for one narrow part of this problem: producing a first draft when you have none, structured well enough that you end up editing instead of starting from an empty box. That's a real use, worth relying on for exactly that. What a generator can't do is confirm that the draft matches the finished video, that the tone sounds like the channel, or that a claim sitting in the description is still true after the edit changed. That part still needs a short read-through by the person who made the video, every time, because a generic draft published unread isn't really an improvement over a rushed one. It just moves the rushing from writing to reviewing.
Those are two different states, and it's worth telling them apart before publishing. Present means there's text sitting in the box, filling the space where a description is supposed to go. Finished means someone read it back against the video once, at whatever level of attention that check deserves. Most rushed descriptions are present, not finished, and the gap between the two usually doesn't show up until later, when a line written early turns out not to match what the video became by the time it was actually cut.
Probably not more willpower saved for the end of a long editing session. That supply runs out for a reason, and it runs out in roughly the same place most days. More realistically, it means treating the description as its own short task with its own moment, even a few minutes taken earlier in the process, or a draft generated ahead of time so the read-through is the only thing left once attention is thin. The description doesn't need to go first. It just needs to stop defaulting to last, every single time.