from Roscoe's Quick Notes

Colts vs Falcons

Listening now to the Colts Pre-Game Huddle Show. Doing prep for my first NFL preseason game of the day. With its scheduled start time of Noon CDT, I may miss a few minutes of this Colts / Falcons game to run to the pharmacy, but I'll certainly be able to hear most of it.

Go Colts!

And the adventure continues.

 
Read more...

from G A N Z E E R . T O D A Y

“I left Egypt alone. A writer with no affiliation to any political organization, wandered astray from my religious and national groups. However, once I arrived in America, this lost all value and meaning, for no sooner had I presented myself at the terminal gates did I not only receive the official government stamp, but left the airport branded with a whorish array of labels that I never got to have a say in choosing nor could make sense of.

“Soon, however, the minutiae of daily life in exile compels one, especially in the field of writing and cultural work, to gradually adapt to those labels invisibly branded on one’s backside. I recall that it was during my first few months in the country that someone asked me a question in which they referred to me as a brown writer —a term I was unfamiliar with at the time — and it was only after I asked for further explanation during which the same person stammered and fumbled to present me with an adequate answer that I finally understood it to be a term directed at writers who did not belong to the white or black race.”

From TAMING THE IMMIGRANT by Ahmed Naji.

“I have found that obedience and conformity in the United States are not strictly enforced or heavily guarded by armed soldiers or prisons, instead they present as a whisper, a sound vibration that crashes into your consciousness where they transform into ants that proceed to slowly and gradually eat away at your insides until they ultimately deform you after which they proceed to build you back up and mold you into what the system determines what you should become.”

#radar

 
Read more... Discuss...

from The Lantern Room

When did it last rain?

Drought.

There’s a lot of that going around.

Woke up to my wife’s arm draped over me. It’s the little things that get you. We’re not close sleepers. She, very light and easily disturbed (not to mention a hot sleeper) needs her space. So it was a pleasant surprise to wake connected.

Every couple is different. I remember feeling it a scandal that my grandparents had separate bedrooms.

We used to have a guest room and on nights when one of us would sleep in there, not out of distance or anger, but just comfort, I got how it can be a luxury.

Still, I’m not sure I think permanent sep sleeping arrangements is wise.

Anyway. It was nice. The arm.

A few hours later, the storm woke me. Again, surprise.

It’s been SO LONG since we had rain, I had to get up and go out and dance in it. Let the dark drops splash and wash me down. It wasn’t cold rain, just the opposite.

It reminded me of swimming in the ocean in Ghana and being shocked at how warm the West African waters were.

I started thinking about going back. It’s such a long journey. 6h over the Sahara is WILD! I wonder how far I could stretch this latest payday there.

Six months easy. Maybe a year. Would be nice to see Mon and Osie again. Jah? Is it your will? We came back from Europe changed forever. Maybe we should change some more.

It’s funny. We forget what a life altering trip Europe was. But every single person we catch up with wants to hear what it was like to live there traipsing around for 3 months.

It’s so hard to put in words. Being lost in the Black Forest in the middle of the night. Walking pre dawn on the Seinne. The slow rock of the ferry over the English Channel. The sun on the riviera. The absolute cold in the Alps. That window.

It feels like a dream.

And it was. So many things are dreams.

630a I should be asleep. But I sprang awake and the rain started my engine. Radiohead ok computer is playing in my ear. Early mornings should be classical music, but this feels right.

https://open.spotify.com/track/2fuYa3Lx06QQJAm0MjztKr?si=sXuA862lQ3-bihtQGEZiXQ&utm_source=copy-link

“Let Down”

Transport, motorways and tramlines Starting and then stopping Taking off and landing The emptiest of feelings Disappointed people Clinging onto bottles And when it comes it's so, so disappointing

Let down and hanging around Crushed like a bug in the ground Let down and hanging around

Shell smashed, juices flowing Wings twitch, legs are going Don't get sentimental It always ends up drivel

One day I am gonna grow wings A chemical reaction Hysterical and useless Hysterical and

Let down and hanging around Crushed like a bug in the ground Let down and hanging around

Let down again Let down again Let down again

You know, you know where you are with You know where you are with Floor collapsing Floating, bouncing back

And one day I am gonna grow wings A chemical reaction (You know where you are) Hysterical and useless (You know where you are) Hysterical and (You know where you are)

Let down and hanging around Crushed like a bug in the ground Let down and hanging around


One day, I’m gonna grow wings.


Had a few conversations with old friends yesterday. Due to my current burnout and period of healing, I’ve been forced to step back from a lot of old responsibilities.

Some I’m happy to, others… less so.

The Bible talks about ‘men at the gates’. They were judges and generally older, wiser men tasked with dispensing advice and the aforementioned judging. The Keeper was a bit of a man at the gates. Fraud, inknow, but It was a point of pride to have carried that feeling, moniker and responsibility.

For the last ten years, I ran the Audio Video department at regional spiritual meetings. Usually groups of a few thousand. It was another dream role. I often couldn’t believe anyone would trust me with that much responsibility. In truth, it was the men and women under me who were doing the real work. My job was just cheerleader and lightening rod.

I loved it.

Yesterday I gave my recommendations on who would make a good replacement. It was both as natural as swimming and one of the hardest things I’ve had to do.

My friends were so kind though. When I connect with deep souls like them, I want to aspire to be a man at the gate. It’s moments like that that really make me question why I live in Dust Meridian.

My local friends… mostly just frustrate me.

At the end of the day, I fielded a few calls about our congregations AV needs. The mixer has been dying for some time and they asked for my advice.

They called from Best Buy. And even as I told them who they needed to consult and what websites and even what SKUs they needed, I was told they were buying a new computer because ‘windows is simpler and will fix the issue’.

The issue is a a failing mixer. And windows is anything but simpler.

It probably doesn’t make sense to read this. But after 20m on the phone I was nearly in a full blown sanity attack.

I realized that the stress of serving here is virtually its own PTSD trigger now. I doubt I’ll ever be able to serve in that role here again. Not unless major changes occur.

They won’t.

The rain is gone. The projected high today: 110° f. That’s not the heat index. That’s the temp.

It was 74° when I was dancing in the rain at 5am. 36° shift in a few hours. Wow.


720 She is up, the glory or our day. Sol, she is a miracle and beautiful. Our tiny star warming us, giving light and life. She is most beautiful early morning an at dusk.

I should have gone out to watch her rise. But I’ve preferred to lay here and talk to myself. pF is lilting to me now. US and them.

https://open.spotify.com/track/1TKTiKp3zbNgrBH2IwSwIx?si=Qr8yIXKWQDa_yqiMEudmZA&utm_source=copy-link

Us And Them

Wasn't the right Absolutely in the right Why does anyone do anything? Just tell me I don't know, I was really drunk at the time!

Us (Us, us, us, us, us) and them (Them, them, them, them) And after all, we're only ordinary men

Me (Me, me, me, me, me) and you (You, you, you, you, you) God only knows it's not what we would choose to do (To do, to do, to do)

“Forward!” he cried from the rear And the front rank died The general sat and the lines on the map Moved from side to side

Black (Black, black, black, black) and blue (Blue, blue, blue, blue) And who knows which is which and who is who (Is who, is who, is who, is who)

Up (Up, up, up, up, up) and down (Down, down, down, down) And in the end it's only round and round (round, round, round), and round (round, round, round, round)

“Haven't you heard it's a battle of words?” The poster bearer cried “Listen, son,” said the man with the gun “There's room for you inside”

I mean, they're not gonna kill ya So like, if you give 'em a quick short, sharp, shock They won't do it again Dig it? I mean, he got off lightly 'Cause I would've given him a thrashing I only hit him once! It was only a difference of right and wrong, innit? But really, I mean good manners don't cost nothing, do they, eh?

Down (Down, down, down, down) and out (Out, out, out, out) It can't be helped, but there's a lot of it about

With (With, with, with, with), without And who'll deny it's what the fighting's all about? (About, about, about, about?)

Out of the way, it's a busy day I've got things on my mind For want of the price of tea and a slice The old man died


Haven’t you heard? It’s a battle of worlds.


It’s nearly time to make the donuts, I suppose this enough navel-gazing. If you stuck around this far, you deserve a reward, though I gave little to offer but more drippings.

Thank you. I’ll pray for you. Told ask you do the same. For sure, if we’re going to survive these days, we both need it.

Love always,

The former gateman.

The Jerk.

I suddenly want very badly to visit the beach. I was thinking how when we are in love with life, we want the beach, when we are quiet and contemplative, reaching acceptance, we want the mountains. It is motion vs stasis. Or something like that. It made more sense in my head.

Dedication

Bobs burger

Is the music in you? The music is in me

Can’t unmake the soup.

Violets declaration

Not one sparrow

Draw like a child

Sharp knives and passions dance

Discount Shakespeare

Did I love Cara first or Cartoons?

Liberty is the right to breathe

Open up

Naked ladies are big ships

I love conventionnnotes. They are either genius or madness.

Just because we have a bank account doesn’t mean we’re making regular deposits. Fiscal illustrations are hit and miss with the insolvent. Idk why Jehovah keeps my lights on.

Maelstrom of texture

I thought the kids would thrill to fill this up. But they didn’t find it exciting.

But I do want to record it. I’m afraid I’ll forget. I usually do. My wife told a story to an old friend yesterday of which I have no memory. It sounded nice though. 28 years ago at a play in CO.

I happen to be a very good idiot.

Life isn’t the best teacher, but it is the hardest. Some lessons can cannot be learned in reverse. I think my fear is that some lessons are unlearnble. Old dogs being what they are.

I really love this illustration.

Funniest part of this is that when I made the stencil I thought I was making ‘I love you’. My wife immediately knew I’d gotten it wrong.

I love getting mail. I send myself postcards I love it so much.

 
Read more...

from G A N Z E E R . T O D A Y

Lords save me from this nonsense.

Many don't know this, but I never went to art school. Much to my misery, I actually ended up in business school (long story). Though not a very good one.

One of things I was most looking forward to upon graduating was pursuing art and design full time and never having to look at anything even remotely close to a ledger ever again.

How naive.

In other news, I keep coming up against hurdles in regard to finding an appropriate publication pathway for the collected edition of THE SOLAR GRID. While almost every editor I send it to does make it a point to acknowledge the book's merits; “a project of immense passion”, “unique”, “graphically sophisticated”, it still gets turned down for one reason or another:

  • “Not mainstream enough”, according to one well-positioned agent.
  • “Not interested in anything dystopian anymore” said the much-respected editor at a major publishing house.
  • “Too big” according to another major publisher.
  • “Not quite for us”.

And then there are the few odd correspondences where a publisher would express initial interest and then ghost you. I realize of course that rejection stories aren't cool to divulge unless you have a success story to go with (at which point, rejection stories become extra extra cool), but I don't think of this blog as a space to project any kind of awfully considered persona. I like to say it like it is, likely to my own detriment.

Two more days till I'm off to Dresden and there is just so much to do that I'd rather not have to do.

#journal #tsg

 
Read more... Discuss...

from Kelly Kintner - Editor's Blog

A song about grief, but not dumb (goals).

Keri and I wrote a song a while back when a friend and customer at the guitar shop I worked at had lost his wife of 60 years. We didn’t use his words, or even his persona, but he inspired us to go there in our own relationship in our imaginations. We stayed there for days. I call this a “thought exercise.” I often pretend so I can get an angle for a song.

Thought exercises are very important to me for lyrical angles. I only get the words I am after by pretending for a while. A surface-level understanding doesn’t give me the words I need to write the lyrics I like. Much like a method actor (which I don’t like method-acting as I understand it, lol, go figure), I dwell. I make-believe, I dig deep in the pretending. I want to grab the words folks relate to. Doesn’t come quick, at least yet. It takes days of thought exercises with Keri.

“I gotta’ get moving. It keeps me alive. Keeps me from thinking about you.”

I think if we are struck with grief, some of us feel the need to get to work. Work is distracting. Work feels good sometimes. Work feels like being a part of something too. This might be necessary if we are overwhelmed with sadness. This is just so we can live.

I remember when my grandfather died and I was a kid. My dad took me home and started working on a house project. It helped him think. I have that in me too. When grief happens, nothing like a little labor to set you right.

“I’ve lost my direction, but I’m keeping my stride. Seems like the only thing to do.”

I think this line is human nature in a nutshell. What do we do? NOT keep going? NOT an option. We may not always have purpose, but movement is a sign of life. That can be the purpose. Just living.

That was just the first verse.

Here are all the lyrics and links. There are two versions of this song. I heard the delivery of Dan Cross from London in early production. I am a fan of his rock with Donald Skinner. I asked him if he felt like singing, and he and Donald made a whole version! They are wonderful. So there’s a me & Keri version, and a Dan Cross and Donald Skinner version.

Lyrics, “Like a River.”

Verse 1

I gotta’ get movin’

It keeps me alive

Keeps me from thinking about you

Verse 2

I’ve lost my direction

I’m keeping my stride

Seems like the only thing to do

Chorus

It breaks just like a river

Memories flowing down my face

It breaks just like a river

Pulling me under with the waves

Verse 3

The band’s still together

We never play the songs that you wrote

It’s like we’re stuck on the same note

Verse 4

Your things are where you left them

Down the side of the bed

Maybe I should send them on ahead (Dan’s version’s verse)

Chorus

It breaks just like a river

Memories flowing down my face

It breaks just like a river

Pulling me under with the waves

Bridge

I’ve grown tired of new adventures

Without you by my side

People tell me to move on

I just take my time.

Verse 5

You may be gone

But I’ll love you the rest of my life

People ‘round here don’t know what that’s like

Chorus and out

It breaks just like a river

Memories flowing down my face

It breaks just like a river

Pulling me under with the waves

(end)

Links for both versions of the song, “Like a River.”

There’s no difference in where you get them. The difference is in who is singing. And both of those versions are the same in both places.

Isn’t this song, “old?”

We wrote this a few years ago. I am highlighting it on my blog because I think it is good. I think some folks out there I know, and even some I don’t will dig or have dug this tune. Reception was great on it. Had a lot of lyrical conversations with folks who identified with the tune. Believe it or not, “most” people have never heard of this tune. So while it may be a few years old, I think it is still great. I think it still hits. And I think someone might could use it. If not? It’s just a blog entry. No big wup. I am not harmed, nor did I harm anyone by pointing the song out. I like the song. I point it out, honestly. Woke up thinking about the stuff I need to do today, first line swirling around my brain.

About grief:

There’s a tendency in today’s online circles to compare grief, or compare tragedies. I urge you to consider changing this up. When you look at someone’s face who is grieving, there’s no comparisons, no advice, no steps, no pills, nothing. Maybe just give them a hug like I wound up giving that old man a hug at the guitar shop. He was a MAGA, he was 90 years old. Doesn’t matter, dude lost his wife of 60 years. I didn’t think about him faking it like I would have online. He was in front of me. I thought about him, and Keri. I think if I was grieving, I’d have wanted to be talking to me then. That is a good way to be, I feel, in hindsight. I was flying blind, but now the plan is just to be present for those grieving. I think that is a good plan.

Maybe you want to write about something serious, I have a suggestion. (But no guarantees.)

I spend a lot of time in these characters, in their words, in their day-to-day. I get up with them, I go to sleep with them. I imagine them getting dressed, eating, getting frustrated, feeling lost, feeling insecure. This is all serious stuff. I treat it very seriously, even though I am making it up. I am able to do this because I have given myself permission on these big songs to “go there.” I find that simply verbally or in writing, like in an entry. My intent is a crucial step in it being good. I am not just open to what spins out of me like a tornado. I am granting it permission to do so. For whatever reasons, be it I may not feel like it is worth it, or I am worth it, or it can be done, or I am the one to do it, never ends, I do not get to do the digging I am after unless I deem the project okay and worth it. Give yourself permission to chase an artistic goal, whatever it is. Try it. Allow it to take you over. You’re the only one fighting it.

Thanks.

Kelly Kintner, Editor

The Horse’s Mouth Magazine

 
Read more... Discuss...

from Tony's Little Logbook

Date: 21 August 2026, 8 PM. Venue: Waterfront Theatre at Esplanade, Singapore


A howl emerged from the character on stage. “You're a bag of rats!”

The character had a pot belly, wore a beard, and sported a mass of curly, rust-brown hair – and when he got upon his feet, after having lain down conspicuously, the audience could see, stretching around his corpulent belly, the waistband of his off-white underwear.

“My mental health is going from bad to worse!” he screamed.

The character was not in a monologue; for the large part of half an hour, he had been verbally jabbed, poked, and mocked by another character: buxom, blonde and lipstick-ed. And cruel.

Cue cruel laughter.

“It's one thing after another with you people,” this latter character said, in a whining voice. “And you always blame it on me.”

What a havoc-wrecking, mind-contorting use of the language of victims, to bully and further victimise the former character, who had finally lost his patience with the relentless verbal assaults. Was he wrong to erupt in rage?


Nestled among the smartly-dressed audience of about seventy people, comfortable in my seat near the stage (third aisle from the front), I believed him. It was realistic.

The characters had said before opening the scene: “This is a play. If anything on stage bothers you, this is not real.”

But even if the play is a group of actors living realistically under imaginary circumstances, as tutors of the craft of acting like to repeat as a mantra, the audience have palpably resonated with the chaos and emotional upheaval on stage.

Look! It is a parody. A parody of the infinite pinpricks that ensue from living in society as someone who looks conspicuously different: a stammering speech, for example. Or a pot belly. Or a hand that never stops twitching.

That was why the audience laughed. They recognised somebody in the mirror.

Once upon a time, in a kindergarten far, far away, a young boy loosed his faeces inside his kindergarten shorts. His classmate made a disgusted face and would loudly tell a parental figure about it, at the kindergarten gates. The kindergarten teacher smelled the faeces within the hour, and quietly decided to resign from the job as soon as possible – perhaps the next day. That young boy was five years old and his name was Derrick. Question: where is Derrick today, and does he remember that day in kindergarten?


Back on stage, the play ended with the sound of wind and rain. A character named DeathWeather clapped his hands and the lights switched off.

The popular king's military campaign ended with failure because the winter had proven too cold for the horses and chariots he had had sent into the northern country.


I am grateful today for: no hurricanes, no earthquakes, no food-poisoning (cue diarrhoea and vomitting), and no Covid lockdown.

There are doubtlessly multiple bad things in the world. But I am grateful that it is not worse.

I will tell my sister I love her.

  • fin

Note: “As an ensemble of actors who identify as having an intellectual disability or as neurodivergent, Back to Back Theatre continues to prod and confront audience expectations and prejudices. Multiple Bad Things wades further into treacherous waters, with thrilling results.” (Quoting from a 2024 review by Tim Byrne from The Guardian).

#acting

 
Read more...

from Douglas Vandergraph | Quiet Christian Reflection

Chapter 1: The Sentence You Whisper Because You Are Too Tired for Anything Longer

At 12:17 in the morning, a man lay awake beside his sleeping wife and stared at the faint line of light under the bedroom door. He had prayed about his brother for months. At first the prayers were detailed. He asked God to change the situation, soften a heart, open a door, bring clarity, and make something happen that would finally let everyone breathe again. Now he had almost nothing left. He turned his face toward the pillow and whispered, “Jesus, please.” That was all. In a season like that, this honest message about unanswered prayer when God feels silent can feel closer to real life than another explanation of what a stronger prayer is supposed to sound like.

He wondered whether two words could still count as prayer. Part of him felt guilty because he remembered how much more confident he had sounded months earlier. Back then he could pray for ten minutes. Tonight he could barely finish one sentence without feeling tired. Yet the silence beside him did not mean he had stopped caring. It meant he had carried the same hope for so long that language had worn thin. That is why the reminder that prayer can keep you close to God even while you wait matters. Sometimes the prayer is not becoming smaller because faith is dying. Sometimes the words are becoming smaller because you have finally stopped trying to impress God with them.

He stayed still for a while. No answer came into the room. His phone did not light up. His brother did not suddenly call. There was only the soft sound of the air conditioner and the awareness that he had told Jesus the truth.

“I still want You to help him.”

Then another sentence came.

“I just do not know what else to say.”

Maybe you know that place.

You have explained the problem to God so many times that repeating every detail feels almost strange. He already knows the names, the history, the fear, the thing you want, and the thing you are afraid will happen if nothing changes. You are not withholding faith when you stop giving Him a full report.

You are allowed to become quiet.

You are allowed to say the same small prayer tomorrow.

You are allowed to bring Jesus a heart that has not found new words.

The man eventually closed his eyes.

The situation was still there.

So was Jesus.

And for that night, “please” was enough.

Chapter 2: When You Feel Embarrassed to Ask Again

At 6:03 the next morning, the man stood alone in the kitchen waiting for coffee to finish brewing. He had slept badly. Before he even reached for the mug, the same thought returned.

His brother.

The same problem.

The same prayer.

For a moment, he almost decided not to pray.

Not because he had stopped believing.

Because he felt embarrassed to keep asking.

There is a strange kind of shame that can grow around unanswered prayer. You begin wondering whether God is tired of hearing it. You imagine that a stronger Christian would have surrendered the request by now. You tell yourself you should have moved on, accepted whatever happens, or found something more spiritually mature to say.

But love does not always move on quickly.

Sometimes you keep asking because the person still matters.

Sometimes you repeat yourself because the situation is still real.

Sometimes the prayer sounds the same because nothing about the need has changed.

The man poured his coffee and leaned against the counter.

“Jesus, it is me again.”

He almost laughed at how obvious the sentence sounded.

Of course it was him again.

Of course God already knew why he was there.

That thought softened something.

Prayer did not require him to arrive with new material.

He did not need to make the request more impressive just because it was old.

A child does not become unwelcome because the same fear returns at night. A friend does not become irritating simply because grief has not finished. Love makes room for repetition.

Maybe prayer does too.

The man stopped trying to improve the words.

“Please help my brother.”

Then he stood there quietly.

He still did not know what God would do.

But he began to understand that returning was not failure.

Returning was part of the relationship.

There may come a day when your prayer changes.

You may eventually ask for something different.

You may receive an answer you did not expect.

You may reach a place where surrender becomes easier.

But you do not have to force yourself there early just to prove you have faith.

If today you still need to say the same name, say it.

If you still need to ask for the same healing, ask.

If you still need to whisper the same two words you whispered last night, whisper them.

God already knows you have been here before.

You do not have to apologize for coming back.

Chapter 3: When You Stop Needing the Prayer to Sound Strong

At 11:38 that night, the man was back in bed. His wife was asleep beside him, and the house was quiet again. He thought about his brother, but this time he did not immediately search for words.

He had spent months believing that faith should sound confident.

Certain.

Steady.

But some nights faith sounds like this:

“Jesus, I still care.”

That was the sentence he prayed.

Then he added, “And I am tired.”

Nothing about those words felt impressive.

They felt true.

There is a point in unanswered prayer when honesty becomes more important than performance. You stop trying to sound like the person who has everything spiritually under control. You stop editing disappointment out of the prayer. You stop pretending that waiting has become easy just because you have been doing it for a long time.

Maybe that is not weaker prayer.

Maybe it is closer prayer.

The man realized something as he lay there.

He did not need to convince Jesus that he trusted Him perfectly.

He needed to stay near Him honestly.

That meant he could still ask for his brother.

He could still admit that he did not understand the silence.

He could still be frustrated.

He could still hope.

Those things did not cancel one another.

A prayer can contain faith and fear in the same breath.

It can contain surrender and longing.

It can say, “Your will be done,” while still whispering, “Please let the answer be yes.”

You do not have to clean that tension up before bringing it to God.

The man closed his eyes.

For once, he did not replay every possible outcome.

He did not try to guess whether tomorrow would bring a phone call.

He simply let the prayer remain unfinished.

“Jesus, please help him.”

Then silence.

Not the silence of abandonment.

Just the silence of a night that had not become tomorrow yet.

Maybe that is enough for some prayers.

Not an explanation.

Not a breakthrough.

Not a sentence you would ever put on a church wall.

Just returning.

Again.

Still caring.

Still asking.

Still trusting enough to tell Jesus when trust feels tired.

If you have reached the point where all you can say is one name, one request, or one word, do not assume you have nothing left.

Sometimes “Jesus” is the whole prayer.

Sometimes “please” is enough.

And sometimes the faithfulness is not in finding something new to say.

It is in saying the old prayer one more time because you still believe He is listening.

Your friend, Douglas Vandergraph

Explore the complete Douglas Vandergraph Master Index: https://douglasvandergraph.com/douglas-vandergraph-master-index/

Watch Douglas Vandergraph’s faith-based videos on YouTube: https://www.youtube.com/@douglasvandergraph

 
Read more...

from Blatta de Passiflora

Agosto. 10ºC. 3:14 AM. 3º52’ – 74º32’. Humedad: 93%

Típicas lloviznas orográficas. Suena una rana de cristal entre el garabateo del sotobosque. Tres martejas, siempre silenciosas, se asoman desde lo alto. Indicios de luz, puede verse la neblina tropical, quieta, pesada, que juega a esconder las palmeras. Miles de goteos desde los líquenes. Agua.

-Los impedimentos de Juan

Juan decidió a las 11:42 AM ir a regar el árbol de caucho. El mismo caucho endemoniado de Rivera. La matera donde se sembró debe pesar 50 kgs, el árbol ha crecido y amenaza con romper el techo, el suelo, poseer toda la casa. Juan lo poda ocasionalmente, pero sigue creciendo. Él dice “ninguno de los dos tiene permitido crecer aquí”

-La descomposición de T.

T. siempre que menciona a M. se descompone. Todos sabemos que T. es un alma en pena porque murió junto a M., allá cayó, incluso se tumbó los dientes, dio un brinco ridículo con su cuerpo flaco y cubierto de vello. Luego todos lanzamos gladiolos al hueco de tierra, ahora T. huele flores y se aparece a la hora del desayuno o el primer café del día. Se aparece T. e inicia su descomposición floral en el comedor, las puertas, las sillas, cuando saluda a los vecinos o se sienta en las escaleras y abre sus ojos verdes.

-Canturreos al mediodía

Un hombre canta mientras muele maíz:

“Y recorro el camino reconozco al mendigo siento que vive en mí como el sol sobre el trigo … y yo camino y no termino …y yo camino y no termino … Seré yo así … o es que el camino no tiene fin”

-Le regaló una mermelada

Después de esquivar la muerte varias veces, al final no tuvo más opción que huir de aquel lugar. Una mañana mataron a su perro de dos disparos y se lo entregaron junto a una corona funeraria que llevaba su nombre “TS. G. J.”, podía leerse la fecha del siguiente día. Enterró al perro con la cabeza en dirección al oriente para que vea por la eternidad el amanecer, deshizo en un ataque de rabia la corona funeraria y esparció las flores, hizo una maleta, dejó un par de zapatos viejos y preparó una sopa insípida. Planeaba llegar a la casa de su hermana con historias violentas y una mermelada de Corozo que compró por el camino.

-Paseos de perros

Un hombre recorre el vecindario junto a ocho perros, ninguno es de él. El paseador de perros los lleva por los cinco parques diferentes, hay un parque con dos canchas de basketball, ahí corren todos, uno detrás del otro. En otro parque todo es hierba y florecillas amarillas y blancas, ahí se acuestan con la panza hacia arriba. El paseador está panza arriba mientras escucha en su teléfono el discurso del nuevo presidente.

-El panadero no come pan

El panadero no volvió a encender la T.V, siempre estuvo encendida, a cualquier hora. Todos los presentimientos apuntan a que siente rabia. Entonces, cuando se llega a la panadería únicamente se escucha el horno gigante, hay un leve brillo naranja al fondo de la habitación y él está cubierto de harina con su traje blanco. El panadero no come pan, se le ha visto comiendo arroz con lentejas a las 3 de la tarde, un día comió pollo con arroz, y hace pocos días comió papas fritas con ensalada de colores. El panadero trae su comida desde casa, llega a las 4 de la madrugada con una de sus hijas, ella sostiene las loncheras de ambos mientras él quita varios candados de diferentes tamaños e intenta adivinar las llaves correspondientes.

-Atención: está nevando

Decidí enviar este mensaje por este medio, aunque no sé las razones. Hoy olí una mancha de granadilla en un suéter sucio, cuando giré mi cabeza observé por la ventana que estaba nevando. Esas pequeñas montañas son blancas desde hace tres días. Está nevando, mi dulce amor.

-Amores magdalenenses

F. cruza a nado el río magdalena. Está enamorado del color café de las maderas que arrastra la corriente. Está enamorado del sonido del río en la noche calurosa, pero también ama el sonido monstruoso y apocalíptico en los meses lluviosos. F. puede pescar con las manos, sin embargo él prefiere dormir entre iguanas a la orilla o soñar que es un pez, alguna bestia de agua dulce.

-Se decreta el silencio

J. lleva todo el día escuchando jazz de ascensor. Ese jazz que crearon para reproducir en bucle a través de una bocina barata y diminuta en los restaurantes pretenciosos, los comercios elegantes, y por supuesto, los ascensores. La radio ahora solo emite jazz de ascensor, y por lo tanto, J. se siente en un ascensor a la merced de quien entre y salga porque no ha encontrado el botón de su piso. J. pregunta qué pasó con su programa acerca de la siembra de café, o aquel otro donde los costeños llamaban y pedían los vallenatos más tristes nunca antes escuchados. Nadie responde. J. decide decretar el silencio.

-Voraces incendios

Todo arde. Voraces incendios consumen el mundo. Los pájaros caen, llueven, cubiertos de remolinos de fuego. Los pequeños bichos buscan hundirse en la tierra que hierve. Las cosechas de los próximos meses ya no existen. ¿Qué harán las criaturas perseguidas por el fuego?

-Informe preliminar

No reconozco a mis hermanas y hermanos ¿seré yo la desconocida, la de otro cuerpo, otros ojos?

Comí pan viejo. El vecino usa hoy un pantalón rojo.

 
Read more...

from SmarterArticles

The code compiles. The tests pass. The function returns the correct output for every input you throw at it. By every metric the industry has relied upon for years, this is a success. And yet, when a developer looks at the generated code, something feels wrong. The variable names are cryptic. The documentation is missing. The error handling is non-existent. The style conventions the team spent months establishing have been cheerfully ignored. The code works, but it is not the code anyone asked for.

This gap between “functionally correct” and “actually good” has been hiding in plain sight for years, papered over by benchmarks that never thought to look for it. Now, a team of researchers led by Ming Zhong at the University of Illinois Urbana-Champaign and Google DeepMind has given this gap a name, a framework, and a set of numbers that should make every AI lab and engineering organisation sit up and pay attention.

Their paper, published at ICML 2026 as “SWE-IF: Aligning Code Evaluation with Human Preference” and circulated in preprint under the catchier title “Vibe Checker,” reveals something professional developers have long suspected: when it comes to judging AI-generated code, instruction following is the primary differentiator separating models humans prefer from models that merely produce working output. Even more troublingly, the research demonstrates that Claude 4 Opus, a frontier model rather than an also-ran, manages only a 46.75% success rate when asked to follow five instructions simultaneously. That is less than a coin flip.

The timing could not be more pointed. According to the 2025 Stack Overflow Developer Survey, 84% of developers now use or plan to use AI tools in their development process, yet more developers actively distrust the accuracy of those tools (46%) than trust them (33%). Two-thirds, 66%, report spending more time fixing AI-generated code that is “almost right, but not quite.” The trend has not reversed since. Stack Overflow's own follow-up analysis, published in February 2026, tracked trust in AI accuracy falling to 29% from 40% the previous year, even as adoption climbed. The 2026 Developer Survey opened on 23 June 2026 and had not reported at the time of writing. These numbers describe exactly the problem the SWE-IF research has now quantified: models that pass functional tests but fail the requirements that matter most to the humans using them.

The Benchmark That Measured the Wrong Thing

To understand why this matters, you need to understand what pass@k actually measures, and what it does not.

Since OpenAI introduced the HumanEval benchmark in 2021, the industry has treated functional correctness as the gold standard for code generation evaluation. The pass@k metric works like this: generate k code samples for a problem, run them against a test suite, and check whether at least one passes. There is no middle ground, no partial credit, no assessment of anything beyond “does it work?”

That binary approach made sense when getting a model to produce syntactically valid Python was itself an achievement. But contemporary models routinely achieve pass@1 rates above 90% on HumanEval, and the benchmark is, for practical purposes, saturated. Research from EvalPlus found its original test suites so insufficient that pass@k scores drop by 19.3% to 28.9% once more rigorous test cases are applied, and the problems skew overwhelmingly easy: 84.8% classified as “Easy,” only 0.6% as “Hard.”

The deeper problem is not test quality or difficulty distribution. It is that functional correctness captures a single dimension of what makes code good. HumanEval says nothing about maintainability, runtime performance, or whether code follows established conventions, includes proper documentation, or handles edge cases gracefully. Even BigCodeBench, which pushed evaluation towards realistic tasks involving diverse function calls across 139 libraries, found the best model of its day solving merely 60% of complete tasks against human performance of 97%. The gap between benchmark performance and real-world capability is not small. It is a chasm.

What none of these benchmarks measure is the constellation of non-functional requirements that occupy the bulk of a professional developer's attention: style conventions, documentation standards, error handling patterns, API usage constraints, and the dozens of other specifications that transform raw functionality into maintainable software. The ISO/IEC 25010 standard recognises this directly, treating structural quality as distinct from functional suitability. When a developer asks an assistant to “write a function that parses this JSON, use type hints throughout, add docstrings in Google style, handle KeyError exceptions explicitly, and keep line length under 88 characters,” pass@k cares about exactly one of those requirements. The rest are invisible.

Thirty Rules, Five Categories, One Reckoning

The SWE-IF research team, which includes senior research scientist Jiao Sun at Google DeepMind and is supervised by Jiawei Han at UIUC, set out to make these invisible requirements visible. Their approach was systematic, grounded in existing software engineering practice, and deliberately designed to be deterministic rather than subjective.

The centrepiece is VeriCode, a taxonomy of 30 verifiable code instructions organised into five categories: Coding Style and Conventions, covering the rules linters and formatters enforce, such as line length and naming; Logic and Code Patterns, addressing structural requirements like maximum function branches and complexity thresholds; Documentation and Commenting, dealing with docstring formats and documentation completeness; Error Handling and Exception Management, capturing requirements around try-except blocks and specific exception types; and Library and API Constraints, specifying which libraries or API patterns should or should not be used.

These categories are not arbitrary. They map to the dimensions of code quality professional developers care about daily. Qodo's “State of AI Code Quality” report found that the single most requested improvement to AI coding tools was not raw capability but improved contextual understanding, cited by 26% of developers and rising to roughly 30% once customisation to team standards is folded in. Developers are not, in the main, asking for models that can solve harder problems. They are asking for models that will do what they were told, the way their own team does it. That is a request for instruction following, and it is precisely what VeriCode was built to measure.

Twenty-seven of the 30 instructions are implemented as checks in Ruff, the Rust-based Python linter that has become the de facto standard for Python code quality verification, and which implements over 800 built-in rules at 10 to 100 times the speed of its predecessor, Flake8. The remaining three verifiers sit outside what an off-the-shelf linter covers, a small detail worth dwelling on: it means the taxonomy is not simply a repackaging of Ruff's rule book but a deliberate attempt to describe what developers actually specify, including a few things no linter ships with.

Crucially, every instruction comes with a deterministic verifier. There is no ambiguity, no subjective judgement, no need for another language model to act as judge, an approach that introduces exactly the noise and subjectivity earlier attempts at measuring code quality struggled with. Either the code follows the instruction or it does not. A machine can check. And because parameters can be varied (line length from 79 to 120 characters, docstring format from Google to NumPy style), the 30 base rules generate hundreds of distinct instruction variants, making memorisation nearly impossible and keeping the evaluation robust against the contamination that has plagued benchmarks like HumanEval.

Building the Testing Ground

With VeriCode in hand, the researchers constructed two complementary benchmarks designed to cover the spectrum of programming tasks developers actually encounter.

Big-SWE-IF extends BigCodeBench, a collection of 1,140 real-world programming tasks involving diverse function calls and complex instructions across seven domains. BigCodeBench was itself built through systematic human-LLM collaboration: starting from real developer intents harvested from Stack Overflow, twenty human experts, most with more than five years of Python experience, refined and validated every task inside an execution-based sandbox, producing an average of 5.6 test cases per task at 99% branch coverage.

Live-SWE-IF extends LiveCodeBench, which draws 1,055 algorithmic tasks from competitive programming platforms like LeetCode, AtCoder, and CodeForces. Its critical advantage is that new problems are continuously collected after model training cutoff dates. Problems are annotated with release dates, so for any model with a known cutoff, scores can be computed exclusively on problems it could not have seen during training.

For each task, an LLM-based selector chooses relevant, non-conflicting instructions from the VeriCode taxonomy, so models are never asked to follow arbitrary or contradictory rules. They receive instructions a reasonable developer might actually specify. The evaluation runs in two modes: single-turn generation, where all instructions are presented at once, and multi-turn editing, where they are added in stages. Both test functional correctness and instruction following simultaneously.

The researchers then evaluated 31 leading language models from 10 model families, spanning Gemini, Claude, OpenAI, DeepSeek, Qwen, Grok, Gemma, Mistral, MiniMax, and Kimi. The results were sobering.

The Numbers That Should Worry Everyone

When models were asked to follow a single instruction alongside producing functionally correct code, performance was reasonable. Most leading models handled one constraint without significant difficulty. But as the number of simultaneous instructions increased, performance degraded in ways that reveal fundamental limitations in how these systems process and prioritise requirements.

The clearest evidence comes from the multi-turn editing condition, where instructions arrive in stages rather than all at once, much as they do in a real code review. On Big-SWE-IF, adding five instructions this way cut the average pass@1 rate by 5.85%. That is not a trivial drop. It represents a measurable loss of functional correctness caused by nothing more than the presence of additional non-functional requirements. The models were not being asked to do harder computational work. They were being asked to write the same code while also adhering to style and documentation conventions, and the effort of following those conventions caused them to break the code itself.

On Live-SWE-IF, the pattern holds but distributes unevenly across models, which is arguably more troubling than a uniform decline would be. For some systems the degradation is modest. For others, o4-mini and Kimi K2 among them, it exceeds 10%. A drop of that magnitude is not sampling noise. It means that for particular models, telling them how you want the code written measurably reduces their chance of writing code that works at all. And because the effect is concentrated in specific models rather than spread evenly, it is invisible to any evaluation reporting only an average.

The headline numbers are worse still. With five instructions applied simultaneously, the best result on Big-SWE-IF belongs to Claude 4 Opus, at 46.75%. On Live-SWE-IF the ceiling is 40.95%. These are not mid-tier models struggling with an unfair test. This is the frontier. And with three or more instructions, most advanced models fall below 50 across both benchmarks. Consider what that means in practice: give one of the best code generation models in the world a moderately complex task with five reasonable constraints (use type hints, add docstrings, handle exceptions, follow a naming convention, keep functions under a certain length) and it will satisfy all of them less than half the time. For models outside the top tier, failure rates are considerably worse.

This phenomenon, which the researchers term “functional regression,” is particularly insidious. Adding perfectly reasonable, non-conflicting instructions does not merely cause the model to miss those instructions. It actively degrades the model's ability to produce correct code in the first place. The instructions are not just ignored; they interfere with the core capability. Think of it as asking a chef to prepare a dish while also specifying plating, garnishing, and seasoning. The additional requirements should not make the food taste worse, yet with language models the analogous degradation is measurable and consistent.

Ninety-Five Per Cent, and Under Fifty

It would be reasonable to assume a result like this ages badly. Benchmarks fall. Models improve. A 46.75% score recorded against the frontier of late 2025 ought to look quaint within a year, overtaken by the next generation the way HumanEval was overtaken.

That is not what happened. What happened instead is that the two halves of the problem came apart.

On functional correctness, the past year has been a rout. The top of the SWE-bench Verified leaderboard now sits at 95% and above: Claude Fable 5 records 95.0%, with Claude Opus 5, released on 24 July 2026, reported higher still, and Claude Opus 4.8 at 88.6% before it. Gemini 3.1 Pro sits at 80.6%. GPT-5.6 Sol reached general availability on 9 July 2026. Kimi K3 ranks third on the Artificial Analysis Intelligence Index and first on Frontend Code Arena. On SWE-bench Pro, a deliberately harder successor built to resist exactly this kind of saturation, the leaders have already reached roughly 80%.

Those figures deserve one caveat. Leaderboard positions shift monthly, and published scores frequently fail to distinguish between standardised harnesses and vendor-specific scaffolding, a difference that can move a number by several points. But the direction of travel is not in dispute. Resolving real GitHub issues, a task considered a serious open research problem as recently as 2023, is now something the best models do roughly nineteen times out of twenty.

Now set that against the other number. Ninety-five per cent on functional correctness. Under fifty on instruction following at five constraints. Functional correctness has been substantially solved at the frontier. Instruction fidelity has not moved with it.

This is the whole argument, and the past year has widened it rather than closed it. The industry poured extraordinary resources into the dimension it could measure and received extraordinary returns. The dimension it was not measuring stayed roughly where it was. Every point of SWE-bench progress since has been earned on the axis that was already winning, which means the distance between what these models can do and what developers actually ask them to do is now greater than at any previous point in the history of code generation. We have built systems that can solve the problem and cannot reliably be told how.

Lost in the Middle of Your Prompt

Perhaps the most revealing finding is what the researchers call the “lost-in-the-middle” effect for instruction following. The phenomenon was first characterised in the broader language model context by Nelson F. Liu, Kevin Lin, John Hewitt, Ashwin Paranjape, Michele Bevilacqua, Fabio Petroni, and Percy Liang in their influential 2024 paper in the Transactions of the Association for Computational Linguistics. Working at Stanford, they demonstrated a distinctive U-shaped performance curve: model performance was highest when relevant information appeared at the very beginning or the very end of the input context, and degraded significantly when models had to retrieve information from the middle. Subsequent work has connected this to architectural properties of transformers, specifically the interaction between positional embeddings and causal attention masks, with some researchers reframing the effect not as a bug but as an emergent property of autoregressive pre-training.

The SWE-IF team found the same U-shaped curve applies specifically to code generation instructions. Models are less likely to follow constraints appearing in the middle of a prompt than those at either end. This transforms an abstract observation about attention patterns into a concrete software engineering problem.

The implications for daily development work are profound, because in professional software development requirements are rarely ordered by importance. They are organised by category or logical grouping. A developer asking for “type hints, Google-style docstrings, exception handling for network errors, maximum line length of 88, and use of the requests library” has no reason to expect the exception handling requirement to be treated as less important simply because it sits third in a list of five. A competent human programmer would read all five, understand them as a single specification, and satisfy every one regardless of position. But language models systematically deprioritise middle-positioned constraints. The instruction governing how the code handles failure, arguably the most consequential requirement for production reliability, is the one most likely to be silently discarded.

What Humans Actually Want

The most consequential finding emerges from the comparison with real human preferences. The team analysed over 800,000 human votes from the coding subset of LMArena (formerly Chatbot Arena), where users compare outputs from different models in blind pairwise comparisons, aggregated into Elo ratings. This is not a small or synthetic dataset. It represents the accumulated preferences of real developers making real choices about code they intend to use.

They found that combining functional correctness and instruction following produced a composite score substantially more predictive of human choice than either measure alone. Traditional benchmark rankings, the researchers noted, often showed little or even negative correlation with what human evaluators actually prefer. This is a striking claim. It means the leaderboards the industry uses to compare models are not merely incomplete; in some cases they are actively misleading. An organisation choosing its AI coding tool on the basis of HumanEval rankings might systematically select the model least aligned with what its developers want. Copilot Arena, a Visual Studio Code extension built by researchers at Carnegie Mellon, UC Berkeley, MIT, and Cornell, reached the same conclusion from a different direction: across more than 25,000 code completion battles, it found rankings drawn from real developer preferences correlate poorly with most traditional benchmarks, with smaller models that overperform on static evaluations frequently underperforming when actual developers judge their output.

The correlation data also reveals an important contextual distinction. For everyday programming, the work most developers do most of the time, involving web development, data processing, API integration, and utility scripting, instruction following emerged as the main differentiator among advanced models. Once models clear a threshold of functional correctness, what separates the ones developers prefer is how well they follow the non-functional requirements embedded in the prompt. For competitive algorithmic problems, by contrast, functional correctness still dominates: when the task has a single correct answer, style matters less than output. But competitive programming is a tiny fraction of real-world software development. The vast majority of code written on any given day is building applications, maintaining systems, integrating services, and extending existing codebases. For that work, instruction following is what matters.

The Training Pipeline Problem

These findings expose a fundamental misalignment in how models are trained for code generation. The dominant paradigm, Reinforcement Learning with Verifiable Rewards (RLVR), uses pass@k as its primary reward signal. Models are trained to maximise functional correctness because that is what the verifier can check. The reward is binary, and the optimisation pressure is entirely focused on producing code that works.

This has been remarkably effective. Models like DeepSeek R1 scaled RLVR with rule-based rewards for mathematics, code, and logic, and every subsequent generation of reasoning models has pulled the same lever harder, coupling reinforcement learning with tool use to produce exactly the SWE-bench numbers described above. The lever works. That is the problem. It works on one axis, and the industry has spent a year pulling it.

When RLVR trains a model to maximise pass@k, it implicitly teaches that nothing matters except getting the tests to pass. Style conventions, documentation, error handling, API constraints: all orthogonal to the reward signal. At best the model learns them incidentally from training data. At worst the optimisation pressure works against them, because following additional constraints reduces the probability of producing functionally correct code, exactly as the functional regression finding demonstrates.

VeriCode offers a path forward. Because each instruction carries a deterministic verifier, the taxonomy can be integrated directly into RLVR pipelines as an additional reward signal. Instead of rewarding models solely for code that passes tests, training could reward code that passes tests while also following the specified instructions. The verifiers are automated, scalable, and objective: precisely the properties reinforcement learning rewards require.

That proposal has begun to be acted upon. Multi-component RLVR reward designs now in circulation use Ruff-detected lint, style, and vulnerability signals as reward components alongside test-passing, treating code quality as a first-class training objective rather than a hoped-for side effect. A forward-looking suggestion buried in the discussion section of a 2025 preprint has, inside a year, become an active line of work.

It also carries a hazard the original proposal named only in passing. The moment a linter becomes part of a reward function, it becomes a target, and Goodhart's law applies to reinforcement learning with unusual force. RLVR is already known to be prone to over-optimisation, in which models exploit verification shortcuts that satisfy the checker without satisfying the intent behind it: reward hacking, in the field's terminology. Work such as IFDecorator addresses this directly for instruction following, wrapping RLVR training in intent-alignment checks and deliberately planted “trip wire” instructions designed to catch a model in the act of gaming its verifier. The lesson is not that verifiable rewards for instruction following are a bad idea. It is that a model trained to satisfy Ruff will learn to satisfy Ruff, and whether it has also written good code remains, stubbornly, a separate question.

What This Means for Engineering Organisations

For teams relying on AI coding assistants, these findings carry immediate practical implications. The first is that prompt engineering is more consequential than most teams realise. Because of the lost-in-the-middle effect, ordering matters: placing the most critical non-functional requirements at the beginning and end of prompts, rather than burying them in the middle, can meaningfully improve compliance. This costs nothing to implement.

The second is that teams should not trust AI-generated code to follow specifications without verification. A 46.75% success rate at five simultaneous instructions means that more than half the time, even the best models will miss at least one requirement. Automated verification, using linters like Ruff configured to match team standards, becomes not a nice-to-have but a necessary component of any AI-assisted workflow. Code review needs to check specifically for instruction compliance, not just functional correctness. In most organisations the infrastructure to do this already exists. What needs to change is the focus of the review it performs.

The third concerns tool selection. If traditional benchmarks correlate poorly with human preference, organisations making purchasing decisions on HumanEval scores are optimising for the wrong thing. Teams should evaluate tools against their own standards and conventions, testing whether a model produces code meeting their particular requirements for style, documentation, error handling, and API usage. A model scoring five points lower on a public leaderboard but consistently following your team's conventions may be the better choice.

There is also an organisational design consideration. As AI handles more routine code generation, the role of senior developers shifts towards specification and review, and the ability to catch the instructions a model missed becomes the primary quality assurance function. The Atlassian 2025 State of Developer Experience report found developers spend only 16% of their time coding, with 50% losing ten or more hours per week to non-coding tasks and organisational inefficiencies. The picture has improved since: Atlassian's 2026 research into AI-native development, drawing on 3,400 repositories across 2,500 customers, found teams merging 19% more pull requests per month and saving two to three hours per developer per week, with 99% reporting some time saving and 68% saving ten or more hours weekly. But time returned at the point of generation can be spent again at the point of review. If these tools are to genuinely improve productivity, they need to reduce the review burden, not relocate it. That means following instructions the first time.

A Subfield Forms Around the Gap

When this work first appeared, it read as an isolated finding: one team, one taxonomy, one uncomfortable number. It no longer does. In the months since, instruction following in code generation has acquired the unmistakable features of a research subfield, complete with independent replication, competing benchmarks, and a workshop of its own.

The most important corroboration came from outside the original group. CodeAlignBench, released by a team at Apple in October 2025, took a deliberately different route to the same question. Rather than deriving instructions from a linter's rule set, its authors ran a user study with working developers across three programming languages and built the benchmark from the adjustments those developers actually asked for. It evaluates both adherence to constraints specified up front and the ability to act on follow-up refinements, and it agrees with human judges 87% of the time on whether an instruction was followed. Its findings are hard to wave away: frontier model scores spread across a range of roughly 30 percentage points, and, crucially, the resulting ranking does not mirror the ranking those same models achieve on functional correctness. Two independent teams, different methodologies, different instruction sources, same conclusion. The models developers prefer are not the models the leaderboards promote.

CIFE, published in December 2025, sharpened the question by asking not whether models follow instructions but how nearly they do. Its 1,000 Python tasks carry an average of seven developer-specified constraints across thirteen categories, and its authors evaluated fourteen open and closed models against a composite C2A Score designed to capture correctness and constraint compliance jointly rather than trading one against the other. The result is perhaps the most diagnostically useful finding in the entire literature: there is a large gap between partial and strict constraint satisfaction, with strong models clearing 90% on partial adherence. Read that slowly. These models are not ignoring instructions. They are very nearly following them, satisfying most of what was asked, missing some fraction of it, and producing output that is correct in outline and wrong in detail. Which is, almost word for word, the complaint two-thirds of developers make about AI-generated code: almost right, but not quite. The benchmark has found the mechanism behind the survey response.

Then the question moved into the environment where most professional AI coding now actually happens. OctoBench, accepted at ACL 2026, dropped the single-prompt framing entirely and asked how models handle instructions inside agentic, repository-grounded work: 34 environments and 217 tasks instantiated across three scaffold types, scored against 7,098 objective checklist items, over eight representative models. It found the same systematic gap between solving the task and complying with the constraints surrounding it. This matters more than it might first appear. The deficit was originally measured where a human writes a prompt and reads an answer. OctoBench establishes that it survives translation into agent harnesses, where constraints are heterogeneous, persist across many turns, and go unenforced by anyone until something breaks. The deficit follows the models into the tools built on top of them, and in 2026 those tools are where the code comes from.

The institutional apparatus has caught up too. VeriCodeGen, a full-day NeurIPS 2026 workshop on AI for verifiable coding, convenes in Atlanta this December. The gap now has a venue.

Rethinking Evaluation From First Principles

What SWE-IF added to a landscape already in flux was a rigorous, deterministic framework for measuring the dimension that most strongly predicts human preference. Its own history since publication contains a small and telling irony. The paper began life in October 2025 as “Vibe Checker,” a title trading on the coinage Andrej Karpathy had introduced on 2 February 2025 to describe developers accepting AI-generated code without fully comprehending its functionality, an approach Karpathy allowed was “not too bad for throwaway weekend projects.” By its second revision in June 2026, on the way to peer review at ICML, the vibes were gone. The framework had become SWE-IF, BigVibeBench and LiveVibeBench had become Big-SWE-IF and Live-SWE-IF, and the paper presented itself as what it had always actually been: a software engineering instruction-following benchmark. Only VeriCode, the taxonomy at its centre, kept its name.

The renaming is worth a moment's attention, precisely because nothing else changed. The phenomenon the work measures was entirely unaffected by the loss of the branding. The 46.75% did not move. What the rename marks is a shift in how the field regards the problem: not a cultural observation about how people are using these tools, worth a knowing joke in a title, but an engineering deficiency with a number attached, submitted for peer review under a name that simply describes it. Vibe coding was a mood. Instruction-following fidelity is a measurement. The eight months between the two titles are roughly the period in which the industry stopped finding the first framing funny.

What remains is a challenge nobody should mistake for a rounding error. A sub-50% success rate at five instructions is not a gap to be closed by incremental improvement. It is a structural problem in how language models process and prioritise competing requirements, and closing it will likely require architectural innovation, changes to training methodology, and evaluation frameworks that go well beyond tweaking what already exists.

For the broader industry, the message is clear: the benchmarks we use shape the models we build. When pass@k is the only metric that counts, we get models excellent at producing code that passes tests and mediocre at everything else. When instruction following enters the evaluation framework, we get models that write code the way developers actually ask for it. The question is not whether this shift will happen, but how quickly, and how much accumulated code we live with in the meantime.

The code compiles. The tests pass. But does it follow the instructions? That, it turns out, is the question that actually matters.

References and Sources

  1. Zhong, M., Zhou, X., Chang, T.-Y., Wang, Q., Xu, N., Si, X., Garrette, D., Upadhyay, S., Liu, J.Z., Han, J., Schillings, B., and Sun, J. (2026). “SWE-IF: Aligning Code Evaluation with Human Preference.” Proceedings of the 43rd International Conference on Machine Learning (ICML 2026). arXiv:2510.07315 (v1 submitted 8 October 2025 under the preprint title “Vibe Checker: Aligning Code Evaluation with Human Preference”; v2 revision 5 June 2026). Available at: https://arxiv.org/abs/2510.07315

  2. Zhong, M., et al. (2026). “SWE-IF” code and VeriCode taxonomy repository. Available at: https://github.com/maszhongming/SWE-IF

  3. Mehralian, F., Shar, R., Rae, J.R., and Hashemi, A. (2025). “CodeAlignBench: Assessing Code Generation Models on Developer-Preferred Code Adjustments.” Apple Inc. arXiv:2510.27565. Available at: https://arxiv.org/abs/2510.27565

  4. Gunnu, S., et al. (2025). “CIFE: Code Instruction-Following Evaluation.” arXiv:2512.17387. Available at: https://arxiv.org/abs/2512.17387

  5. “OctoBench: Benchmarking Scaffold-Aware Instruction Following in Repository-Grounded Agentic Coding.” (2026). Proceedings of the 64th Annual Meeting of the Association for Computational Linguistics (ACL 2026), Long Papers. arXiv:2601.10343. Available at: https://aclanthology.org/2026.acl-long.269/

  6. “IFDecorator: Wrapping Instruction Following Reinforcement Learning with Verifiable Rewards.” (2025). arXiv:2508.04632. Available at: https://arxiv.org/abs/2508.04632

  7. VeriCodeGen. (2026). “VeriCodeGen: AI for Verifiable Coding — NeurIPS 2026 Workshop.” Available at: https://vericodegen.github.io/

  8. Liu, N.F., Lin, K., Hewitt, J., Paranjape, A., Bevilacqua, M., Petroni, F., and Liang, P. (2024). “Lost in the Middle: How Language Models Use Long Contexts.” Transactions of the Association for Computational Linguistics, 12, pp. 157-173. Available at: https://aclanthology.org/2024.tacl-1.9/

  9. Chen, M., Tworek, J., Jun, H., Yuan, Q., et al. (2021). “Evaluating Large Language Models Trained on Code.” arXiv:2107.03374. Available at: https://arxiv.org/abs/2107.03374

  10. Zhuo, T.Y., Vu, M.C., Chim, J., Hu, H., et al. (2025). “BigCodeBench: Benchmarking Code Generation with Diverse Function Calls and Complex Instructions.” ICLR 2025. arXiv:2406.15877. Available at: https://arxiv.org/abs/2406.15877

  11. Jain, N., Han, K., Gu, A., Li, W.D., et al. (2024). “LiveCodeBench: Holistic and Contamination Free Evaluation of Large Language Models for Code.” arXiv:2403.07974. Available at: https://arxiv.org/abs/2403.07974

  12. Liu, J., Xia, C.S., Wang, Y., and Zhang, L. (2024). “Is Your Code Generated by ChatGPT Really Correct? Rigorous Evaluation of Large Language Models for Code Generation.” COLM 2024. Available at: https://openreview.net/forum?id=1qvx610Cu7

  13. Chi, W., Chen, V., Angelopoulos, A.N., Chiang, W.L., Mittal, A., Jain, N., Zhang, T., Stoica, I., Donahue, C., and Talwalkar, A. (2025). “Copilot Arena: A Platform for Code LLM Evaluation in the Wild.” Proceedings of the 42nd International Conference on Machine Learning (ICML 2025). arXiv:2502.09328. Available at: https://arxiv.org/abs/2502.09328

  14. Astral Software Inc. (2026). “Ruff: An extremely fast Python linter and code formatter.” Available at: https://docs.astral.sh/ruff/

  15. Stack Overflow. (2025). “2025 Stack Overflow Developer Survey: AI Section.” Available at: https://survey.stackoverflow.co/2025/ai

  16. Stack Overflow. (2026). “Mind the gap: Closing the AI trust gap for developers.” 18 February 2026. Available at: https://stackoverflow.blog/2026/02/18/closing-the-developer-ai-trust-gap/

  17. Stack Overflow. (2026). “2026 Stack Overflow Developer Survey” (opened 23 June 2026; results not published at time of writing). Available at: https://survey.stackoverflow.co/

  18. Qodo. (2025). “State of AI Code Quality in 2025.” Available at: https://www.qodo.ai/reports/state-of-ai-code-quality/

  19. Atlassian. (2025). “2025 State of Developer Experience Report.” Available at: https://www.atlassian.com/blog/developer/developer-experience-report-2025

  20. Atlassian. (2026). “The AI-native SDLC is paying off: 19% more PRs and 2–3 hours saved per developer per week.” Available at: https://www.atlassian.com/blog/ai-at-work/ai-native-sdlc-paying-off-per-developer-per-week

  21. SWE-bench. (2026). “SWE-bench Verified and SWE-bench Pro leaderboards.” Available at: https://www.swebench.com/

  22. Artificial Analysis. (2026). “Artificial Analysis Intelligence Index.” Available at: https://artificialanalysis.ai/

  23. LMArena. (2026). “LMArena leaderboard (coding subset).” Available at: https://lmarena.ai/

  24. Karpathy, A. (2025). Post on X (formerly Twitter), 2 February 2025. Defining “vibe coding.” Available at: https://x.com/karpathy/status/1886192184808149383

  25. International Organisation for Standardisation. (2023). “ISO/IEC 25010:2023 Systems and software engineering.” Available at: https://www.iso.org/standard/35733.html


Tim Green

Tim Green UK-based Systems Theorist & Independent Technology Writer

Tim explores the intersections of artificial intelligence, decentralised cognition, and posthuman ethics. His work, published at smarterarticles.co.uk, challenges dominant narratives of technological progress while proposing interdisciplinary frameworks for collective intelligence and digital stewardship.

His writing has been featured on Ground News and shared by independent researchers across both academic and technological communities.

ORCID: 0009-0002-0156-9795 Email: tim@smarterarticles.co.uk

Listen to the free weekly SmarterArticles Podcast

 
Read more... Discuss...

from Noisy Deadlines

I used to give the same level of importance to a lot of things in my life: a failed brownie recipe, a delayed email reply, missing a phone call, right alongside a critical project deadline or a major construction estimate mistake that could cost thousands of dollars.

Here is something I learned through Cognitive Behavioral Therapy (CBT) that helps me a lot.

I used to have intense reactions to simple things at work, like an email about a new incoming task or project. I would read it and immediately feel overwhelmed, as if I had to finish the task/answer right away. I had a CBT coach who taught me to pause and analyze what I was feeling by asking these questions:

  • How am I feeling? Anxiety, lightheadedness, butterflies in the stomach, sweating, dizziness, a headache.

  • Why am I having these feelings? I think I need to answer right away, but I don't have the answer. I have to stop and search for it.

  • What happens if I don't answer the question or demand right away? The subcontractor won't have the right information, so they won't price it correctly and will miss part of the scope.

  • What happens if a trade misses part of the scope? What will happen to me? I'll hear complaints from a project manager telling me I missed the scope, which makes the project go over budget.

  • Why is that a problem? How much of that is up to you? How would you feel about it? I'd feel ashamed and blame myself for the error. People will think I'm stupid for having missed that.

And that was the realization: I feel so overwhelmed because, in my head, I process any delay as a complete failure and imagine the worst possible outcome: being considered stupid or incompetent.

That was a cathartic moment for me during the session. I was sweating, trying to articulate a comment, and stumbling over my words. It was a revelation.

Then the coach asked me, “What would be the solution?”

He suggested a simple one: just reply to the incoming email with, “I will look into that and reply as soon as I can.” Boom! Simple. Obvious. I felt like an idiot for not having thought of it myself.

That just showed how many underlying thoughts I've had and how much they have been blurring my vision.

The coach had me imagine a good outcome. He said I was having avoidance issues and needed to take steps to overcome them.

A good outcome looks like this:

  1. Reply to the message, saying I'll take a look at it. That way, I get part of it out of my head. It's the first step to taking action.

  2. Note the request. Write down what is needed and the steps required to resolve it. Define the next actions.

  3. Look at all the other actions I planned for my day. Can I move any of them around to focus on this new one? Decide how to prioritize. Maybe I need more time and can wait until the next day or the end of the day to take action. Prioritize.

  4. Realize it's not a big deal! Cultivate a feeling of confidence and self-efficacy. That's how I want to feel. It's just a request. I process it, plan it, and solve it. NO BIG DEAL!

Post 09 of #Blaugust #journal #health #mentalhealth

 
Read more... Discuss...

from Faucet Repair

16 August 2026

Saw some more John Smith today at Whitechapel:

Record (2021) The Black Tower (1985-87) Blight (1994-96) Dad’s Stick (2012) Twice (2020) Lost Sound (1998-2001)

The Black Tower is the one still lingering. A simple, intuitive construction from elements that I couldn't help but see as painterly while I watched. I'm first thinking of drawn-out close-up shots of bare blue sky that are then revealed to be a kitchen counter surface or a piece of paper—as the narration and the plot devolve from something linear and trustworthy into a kind of relaxed mania, so do the film's formal elements. I remember one part where the tower's silhouette segments the sky, creating an arrangement of triangles in black and blue, then rhythmically expands and contracts with the sound of footsteps until the blue is compressed into one small triangle in the top left corner, which then also appears to expand and contract as the eye loses track of which shape is the agent of movement. And so I was thinking about painting ground the whole time, of toggling containing edges on and off, how extreme close-up can manipulate perceived distance, and ways to convey proximity. Another way it is particularly successful is that it circles around something that has come up in conversation a lot recently, which I can maybe describe as an acknowledgement of the blind spots inherent to phenomenal perception. Our limits. There are also shots of the same tree viewed from a high residential window: bare in winter, green and full in spring, and having its leaves shorn. Hidden things having happened despite the witness.

 
Read more...

from Chris is Trying

It's the back half of August, I've thrown the snow gear in the washing hamper, my back & knees are still aching, and I'm starting to shift my attention to spring activities instead – I'm mentally putting the 2026 snow season to bed.

In the last few seasons I managed to get 10+ days on the snow (in 2025 I was fortunate to get 5 days in Japan, and another 11 days in Australia) but this year I felt that I needed to take things a bit easier, and I only planned for two trips into the alps. One trip was with our group of close friends who go to Mount Hotham every year, and another was a trip I organise at my workplace which was at Falls Creek. Both trips were three nights, so I got three days of snowboarding on each trip.

No sugarcoating

As far as snow coverage is concerned, the 2026 season in Australia was terrible. Major resorts had very little terrain open in June, a barely serviceable amount throughout July, and a tolerable amount in August when you'd typically expect all lifts to be spinning. It'll be hard to see what will still be open come early September.

Mother Nature was particularly cruel. There was a healthy string of snowstorms that came through from the West early in the season, but the snowfalls were pushed just south of the Australian alpine regions due to high pressure systems hanging around. This trend turned solid snowfall opportunities into light dustings at best, or rain at worst which destroyed the cover. Full credit to the ski resorts though; they took every opportunity they could to create man-made snow and build up the base to keep the main runs healthy, but without natural falls helping out it's a tough job.

Specifically with the Victorian resorts that I visit, Mt Hotham was unable to open the Orchard area at all, and at Falls Creek the Summit/International lifts never opened either, requiring at least another 30cm of cover to open up the main runs at the Summit.

Trip 1: Mount Hotham

Our Hotham trip with friends was characterised by a wide range of weather – day 1 was clear, day 2 was raining (and very windy), and day 3 was snowing (and still very windy). Waterproof clothing was the MVP (huge thanks to my new Yuki Threads jacket I picked up in the off season!), closely followed by determination and perseverance in the face of wild weather conditions.

We had a few friends that arrived drove up one day earlier (spending the night in Bright) and enjoyed the clear weather that we got at the start of the trip. A very smart choice in hindsight. Here's a picture looking down from the top of the 'Village run' on our clearest day of the trip.

View from the top of the Village chair, Mt Hotham, August 2026

Apart from the on-piste action, I was able to take another instance of my “That Hotham Photo” – a specific section of the mountain ascent where the Great Alpine Road has this gorgeous & aesthetic bend to it:

Ascent to Mt Hotham, August 2026

We had a group of 10 people attend all up which I'm still super grateful for. We've been doing a Hotham trip annually for over a decade, and it's my most favourite weekend of the year. The apartment we got had a lovely south-facing view of the surrounding valleys, which is excellent to enjoy your morning coffee and avocado on toast while you work up the energy to attack another day on the ski lifts.

View from our apartment, Mount Hotham, August 2026

Stats:

  • 46 runs over 3 days
  • 51.8km distance
  • 10,198m vertical

Trip 2: Falls Creek

My trip to Falls with colleagues & friends had a different vibe. Some of the group were people I spend my 9-5 with so I was still slightly in 'work mode', but we fortunately didn't talk too much shop during the trip. The average experience level of the group was also more novice, meaning that I often had to give advice or guidance to people who were learning their way around the mountain.

I was pleased to hear that several people wanted to try the Saturday night skiing down Wombat's Ramble. Even though I have outgrown the beginner run a long time ago, going for a few casual runs after eating some dinner was a good way to warm up the muscles and ensure my gear was set up correctly. Turns out I set up my bindings the wrong way around, so I was going down the mountain with my board pointing the wrong way! A good reminder as to why I bring a mini-screwdriver with me on the mountain...

Wombat's Ramble has this shipping container halfway down the lift that is painted differently every season, and at night they have UV lights shining on it. This year's glow-in-the-dark artwork looked epic – after I took a photo of another group of skiers in front of it, they kindly offered to return the favour for me:

Night skiing at Falls Creek, August 2026

In comparison to Hotham, Falls is definitely weighted more towards intermediate terrain and I didn't feel like I was massively challenged on any of the available runs. Sadly all of the black runs weren't open due to the poor snow cover, but moving around the mountain every hour or so kept things interesting throughout the day. Falls also has some excellent on-mountain food & beverage options, so you're never far from a hot chocolate or a dim sim to keep your energy levels up or just enjoy the view.

The weather during the entire trip was clear & intensely sunny, with the clouds only rolling in as we headed back to Melbourne. If I had the ability to put sunglasses on under my goggles visor, I would have!

On the final morning I enjoyed a short walk up to the village bowl before we needed to pack up the apartment and get in the van:

At the Village bowl at Falls Creek, August 2026

Stats:

  • 52 runs over 2 days (+ 3 runs on the night skiing session)
  • 54.0km distance
  • 8,132m vertical

My personal snowboarding goals for 2026

As my skills have stabilised and I'm comfortable boarding down most runs at any ski resort I go to, I've started to give myself a little goal or objective for each season – otherwise I feel that the novelty wears off a bit and I'm not able to enjoy the activity that much.

In 2026 I wanted to start learning how to safely use the terrain park features and start doing some jumps & basic tricks, and Hotham started a beginners lesson to get the fundamentals right, especially regarding body position & technique. I had my lesson on that first clear day we had at Hotham. I really enjoyed it and it allowed me to be completely comfortable with smaller jumps and boxes. I didn't have any major falls during my jump attempts this season, but maybe that means I didn't commit enough. Something to build on for 2027...

Overall stats for 2026

I use Slopes for the tracking of my runs and I love supporting a small & dedicated team of developers, and I find the GPS tracking to be far better than any of the resort apps.

Slopes has a great feature where you can calculate whether your season pass actually saved you money or not, and a good baseline indicator is the “cost per run”. Last year I did about twice as many days on the snow and got my cost per run down to $4.50, and this year I only got it down to $7.74.

There's obviously flaws in the maths & logic – your lift pass isn't the only thing you need to pay for to enjoy snow activities, especially considering on-mountain accommodation & food – but having a calculation that's fairly consistent year-on-year is good, and rewards the people who make the most of their time on the slopes and keep pushing for another couple of runs.

2026 Stats:

  • 101 runs (over 6 days)
  • 105.9km distance
  • 18,329m vertical
  • average speed – 22.3km/h

My 2026 snowboarding pass

What's interesting is the amount of downtime (the light grey part in the above image) that occurs throughout a typical day. Waiting in lift queues, meal or drink breaks, or just waiting around to meet up with people – it all adds up. I looked into my last few snow seasons and the downtime is always around 45-50%.

Looking ahead

This Aussie season will obviously have most ski bums thinking about going overseas in the years to come, and my friends & I are no different. Japan & New Zealand are the obvious contenders for us, depending on which time of year you want to visit. But over the last 5-6 years we've had 3-4 excellent seasons with all lifts opening at Australian resorts, so we can't let recency bias sway us too much.

We'll still do our annual Hotham trip next year, but doing anything more than that might be a stretch. All I know is that my body is holding up well so I'll be strapping into those bindings as long as it's capable.

#snowboarding #sports #snow

 
Read more...

from The Unbroken Ink Memoir

“I thought freedom would feel like coming home. Instead, I came home to a life I no longer recognized.”

The doors opened.

After three months of locked rooms, counted movements, and waiting for someone else to decide where I could go, I stepped outside.

I thought I would feel relief.

I thought the air would fill my lungs differently. That the sky would look brighter. That freedom would rush through me the moment there was no longer a locked door between me and the rest of the world.

But when I stepped outside, I felt nothing.

No joy.

No relief.

No sense of beginning again.

Just a strange, hollow distance between me and everything around me.

The world had kept moving while I was gone.

Cars passed.

Phones rang.

People hurried through their ordinary lives as if nothing had happened.

But everything had happened.

At least to me.

Three months had changed the way I moved through the world. In jail, every part of my day had been controlled.

When I woke. When I ate. When I showered. When I slept. Even silence belonged to someone else.

Then suddenly, I was expected to know how to live again.

No one told me what to do with that kind of freedom.

No one explained how to return to a life that no longer felt like mine.

When I came home, the house looked familiar.

The same walls.

The same furniture.

The same rooms waiting where I had left them.

But something was different.

Maybe it was the house.

Maybe it was me.

I stood in the doorway and looked around like a stranger who had been given someone else's key.

This was supposed to be home.

So why did I feel like I didn't belong there?

The house swallowed me whole.

I moved from room to room, but it didn't matter. Each corner felt the same.

Heavy.

Stale.

Unfamiliar.

The air hummed with stillness, but not the comforting kind. This silence scratched. It pressed against my skin like static.

The walls seemed to lean inward, shrinking the space around me. Even the light looked duller, as if it were tired too.

I thought I had wanted to come home.

But once I was there, I couldn't stand being inside it.

Every room held a memory of the life I had lost. Every quiet corner reminded me of who was missing.

The couch, the kitchen, the hallway, all of it belonged to a version of my life that was gone.

So I wanted to leave.

But whenever I imagined going out, panic rose inside me.

In public, I felt exposed.

I imagined people staring at me.

Judging me.

Knowing where I had been.

Knowing what had happened.

I couldn't tell whether anyone was actually looking or whether I had simply forgotten how it felt to exist without being watched.

Home felt unbearable.

The outside world felt impossible.

I didn't want to be anywhere.

That was the worst part.

There was no place where I felt safe. No room where I felt like myself. No direction I could move that didn't lead back to the same pain.

So I stayed on the couch.

Hours passed without me noticing.

The clock ticked, but I didn't feel time anymore. Morning bled into afternoon, afternoon into night, and night into another morning.

The days blurred together until I couldn't tell one from the next.

I had imagined freedom as movement.

Instead, I became still.

I stopped answering messages.

I stopped returning calls.

Some days, getting dressed felt impossible. Other days, I put on clothes and stood by the door, unable to make myself open it.

I didn't know what was happening to me.

I only knew that I hated being awake.

I hated the silence.

I hated the memories.

I hated the way everyone else's life seemed to continue while mine remained trapped in the same moment.

Some mornings, I opened my eyes and felt disappointed that another day had begun.

I didn't know how to help myself.

I didn't know how to explain what was happening inside me. I had survived jail. I had survived the courtroom. I had survived hearing myself described as someone I did not recognize.

But I didn't know how to survive being free.

My daughter barely talked to me.

I heard her voice through a closed door, laughter spilling out for friends, soft confessions whispered into a phone. She still knew how to laugh.

Just not with me.

When she looked at me, her eyes were guarded. Her words were short, clipped, careful.

I wondered if I had become someone she no longer wanted to claim.

The thought cut deep, but I couldn't blame her.

Most days, I didn't want to claim myself either.

My children carried a weight I never meant to hand them. They didn't say they blamed me, but shame filled in everything they left unspoken.

Maybe they were angry.

Maybe they were afraid.

Maybe I was only hearing my own guilt in their silence.

Either way, I felt as though I had failed them.

I wanted to tell them I was proud of them. I wanted to tell them I saw how strong they had become.

But the words stuck in my throat.

Part of that strength had come from necessity. They had grown up faster because I had fallen apart.

That was a truth I didn't know how to carry.

Even my dog seemed to feel the difference.

He used to greet me at the door, tail wagging, spinning in circles as though I were his whole world.

Now he lay with his head on his paws, watching me with eyes that seemed too knowing.

At night, he curled against me as if he were trying to anchor me.

I felt his heartbeat pressed against mine.

Steady.

Loyal.

Alive.

Sometimes, he was the only reason I moved at all.

I existed in those rooms, but I wasn't living in them.

I didn't laugh.

I didn't smile.

I couldn't remember what either one felt like.

I used to love music. Now every song hurt.

I used to love cooking. Now the smell of food made me sick.

I used to disappear into books. Now the words blurred before I could turn the page.

Everything I once loved seemed to belong to another woman.

A stranger.

Someone who had lived in this body before it became numb.

And while I sat inside a life I no longer recognized, he seemed to be building a new one.

The jealousy ate at me.

He was laughing while I was sinking.

Why did he get to be happy?

Why did he get to walk away from the pain while I drowned in it?

How could he give someone else the laughter, the tenderness, and the promises I had spent years begging him to give me?

I hated myself for caring.

But I cared.

You should let him go.

But I couldn't.

You shouldn't want him anymore.

But some part of me still wanted the man I had believed he was.

I became both the jailer and the prisoner, locking myself inside the memory of him.

Sometimes I thought about meeting someone new.

The thought appeared like a match flickering in the dark.

Small.

Fragile.

Almost hopeful.

Then fear came and blew it out.

I didn't know who I was anymore. I couldn't imagine showing this version of myself to another person.

What if they saw what I saw?

Tired.

Used up.

Empty.

What if I wasn't enough?

What if I was too much?

Dating felt like another world, one I no longer belonged in. I didn't know what I would wear, what I would say, or how I would explain the pieces of my life.

I couldn't even look in the mirror without flinching.

So I told myself I didn't want anyone.

But that wasn't the truth.

I wanted to be loved again.

I wanted to feel safe inside another person's arms.

More than that, I wanted to feel safe inside myself.

And wanting any of it terrified me.

I opened my notebook and wrote down the questions I couldn't say aloud:

When is it the right time to begin again?

How do you know when you're ready?

What if no one ever wants me?

What if this emptiness is permanent?

What if this is all that's left of me?

The words stretched across the page, shaky and uneven.

At night, sleep wouldn't come.

Whenever I closed my eyes, the images were waiting.

Him.

Her.

His mother's laughter echoing through the courthouse.

The cell.

The judge.

The locked doors.

Over and over.

I turned on the light.

I scrolled through my phone.

I tossed.

I turned.

The night stretched on forever.

When sleep finally came, the dreams weren't kinder. I woke gasping, the sheets twisted around me, my dog nudging me with worried eyes.

Then another day began.

The same heaviness.

The same silence.

The same ache.

This was the deepest depression I had ever known.

It wasn't only sadness.

It was disconnection.

From my family.

From the world.

From the woman I had once been.

I didn't know how to find her.

I didn't know whether she was still there.

But somewhere beneath the numbness, one small desire remained.

I wanted to be happy again.

I wanted to feel loved again.

I wanted to feel whole.

I didn't know how.

I didn't know when.

I didn't know if it was possible.

But I wanted it.

And maybe wanting was the first step.

That night, I opened my notebook and wrote one sentence:

I want to be whole again.

The letters were shaky.

Almost unreadable.

But they were mine.

I closed the notebook and pressed my hand over the cover as if I were protecting a fragile seed.

It didn't feel like enough.

But it felt like something.

(NEXT – CHAPTER 16: FRAGMENTS)

 
Read more...

from Roscoe's Story

#In Summary: * Two things: firstly, spent an hour this morning at yard work, did some light trimming on the front lawn, looks much better out there now and the work didn't wipe me out; and secondly, I've cancelled my NFL subscription. Their broadcast product no longer interests me. They're Much More oriented toward gambling than the game of football. All I want is good play-by-play game coverage, and I can usually find that for free for most games after doing a little scouting around on the Internet.

Prayers, etc.: * I have a daily prayer regimen I try to follow throughout the day from early morning, as soon as I roll out of bed, until head hits pillow at night.

Health Metrics: * bw= 225.53 lbs. * bp= 139/81 (70)

Exercise: * morning stretches, balance exercises, kegel pelvic floor exercises, half squats, calf raises, wall push-ups, BP breathing exercises, pilates

Diet: * 06:30 – 1 peanut butter sandwich * 11:30 – chicken lasagna * 12:45 – 1 fresh orange * 16:30 – sponge cake

Activities, Chores, etc.: * 03:30 – listen to local news talk radio * 04:15 – bank accounts activity monitored * 04:45 – read, write, pray, follow news reports from various sources, surf the socials, nap * 09:00 to 10:00 – yard work, lightly trim front yard * 10:20 – watching Good Morning Football * 12:30 – watch old game shows and eat lunch at home with Sylvia * 15:00 – listening to the Countdown to Kickoff Show on Steelers Nation Radio ahead of tonight's preseason NFL game, Steelers vs Jets

Chess: * 11:00 – moved in all pending CC games

 
Read more...

from The Unbroken Ink Memoir

By the time sentencing came, I had already spent three months in jail.

Three months with nothing but time to think about how my life had ended up here.

Three months replaying every message, every moment, every decision that somehow led to this courtroom.

But nothing prepared me for hearing him speak.

When the judge asked if he wanted to say anything, he stood up and began describing someone who he had created in his mind.

He said he was afraid of me.

He said he didn’t feel safe if I was released.

He talked about me like I was violent, unstable, someone who had ruined his life.

At one point he started to cry.

I sat there stunned, listening to the man I had spent twenty years loving paint a picture of me that simply wasn’t true.

The woman he was describing wasn’t the person who had built a life with him.

She wasn’t the mother of his child.

She wasn’t the woman who had spent months trying to understand why he had disappeared without a word.

She was someone else entirely.

A character in a story he needed the judge to believe.

And as I listened, something inside me shifted.

For months I had been trying to understand him.

Trying to explain his behavior. Trying to find a reason that made sense of the silence, the accusations, the way everything had turned against me.

But sitting in that courtroom, hearing him speak, I realized something I had been avoiding.

This wasn’t confusion. It wasn’t misunderstanding. It was intentional.

The story he was telling protected him.

If I was the unstable, dangerous ex, then he didn’t have to explain anything else.

Not the affair. Not the silence. Not the manipulation. Not the choices he had made.

In that moment, I wasn’t seeing the man I thought I loved.

I was seeing the man he actually was.

And that realization hurt more than anything that had happened before.

Because the person I had spent years defending didn’t exist in that courtroom.

The man standing there had already decided who I would be in his story.

And no matter how many lies he said that day, one truth finally became clear to me.

The woman he described in that courtroom wasn’t me.

And maybe, for the first time in a long time, I didn’t need him to see the difference.

REFLECTION

THAT DAY TAUGHT ME THE TRUTH, IS NOT ALWAYS FOUND IN WHAT PEOPLE SAY.

SOMETIMES IT REVEALS ITSELF THROUGH WHAT THEY ARE WILLING TO DO.

I COULDN’T CONTROL THE VERSION OF ME. HE PRESENTED IN THE COURTROOM.

I COULDN’T FORCE HIM TO ACKNOWLEDGE THE YEARS WE HAD SHARED OR THE WOMAN I KNEW MYSELF TO BE.

BUT I COULD STOP LOOKING TO HIM FOR CONFIRMATION OF MY OWN REALITY.

THE JUDGE HELD MY IMMEDIATE FUTURE IN HIS HANDS, BUT MY IDENTITY WAS STILL MINE.

I DIDN’T LEAVE THE COURTROOM HEALED OR FREE FROM FEAR.

I LEFT WITH SOMETHING SMALLER QUIETER, AND PERHAPS MORE IMPORTANT.

THE UNDERSTANDING THAT HIS STORY ABOUT ME DID NOT HAVE TO BECOME THE STORY I TOLD ABOUT MYSELF.

THAT DAY MARKED THE END OF ONE CHAPTER.

NOT BECAUSE THE PAIN WAS OVER, BUT BECAUSE I HAD FINALLY STOPPED, ASKING THE PERSON WHO WOUNDED ME TO EXPLAIN WHO I WAS.

(NEXT – CHAPTER 15: HOLLOW)

 
Read more...

from 💚

Our Father Who art in Heaven Hallowed be Thy name Thy Kingdom come Thy will be done on Earth as it is in Heaven Give us this day our daily Bread And forgive us our trespasses As we forgive those who trespass against us And lead us not into temptation But deliver us from evil

Amen

Jesus is Lord! Come Lord Jesus!

Come Lord Jesus! Christ is Lord!

 
Read more...

Join the writers on Write.as.

Start writing or create a blog