Evil Jim O’Donnell's Avatar

Evil Jim O’Donnell

@eatyourgreens.org.uk

Research software engineer. Comics lover. Accessibility enthusiast. https://mastodon.social/@eatyourgreens Oxford RSE: https://www.rse.ox.ac.uk Professional bio: https://www.rse.ox.ac.uk/dr-jim-odonnell

295
Followers
290
Following
602
Posts
06.02.2024
Joined
Posts Following

Latest posts by Evil Jim O’Donnell @eatyourgreens.org.uk

Preview
Senior Research Software UI/UX Designer | King's College London

King's Digital Lab are looking for a Senior UI/UX Designer to join their RSE team.

https://www.kcl.ac.uk/jobs/139745-senior-research-software-uiux-designer

11.03.2026 08:52 👍 1 🔁 4 💬 1 📌 0
Tweet from ‘Gregory Mammal-Friend’ (@cat_beltane): “america is good at blasting off its own dick with a shotgun and as a yank i am utterly fascinated by britain's ability to carefully place its dick in a drawer and slowly but firmly push it closed for two years straight”
11/03/2019, 00:21

Tweet from ‘Gregory Mammal-Friend’ (@cat_beltane): “america is good at blasting off its own dick with a shotgun and as a yank i am utterly fascinated by britain's ability to carefully place its dick in a drawer and slowly but firmly push it closed for two years straight” 11/03/2019, 00:21

Well, er… happy seventh anniversary to this tweet, I suppose

11.03.2026 07:05 👍 386 🔁 100 💬 2 📌 2

I’m not able to make it but I hope it goes well!

10.03.2026 23:07 👍 2 🔁 0 💬 0 📌 0

The past 48 hours have been tough.

The Secretary of State for Health, Wes Streeting, has made it clear he’s going to manufacture the evidence base and move the goalposts for as long as it takes to make sure trans people don’t get the healthcare we need as long as he’s in post.

10.03.2026 20:46 👍 9 🔁 3 💬 1 📌 0
Preview
Presenting Work with Confidence! It doesn't matter how good your work is, if you can’t present it it's going in the trash. Come learn how to present with confidence.

Hello. I'm doing a workshop next week that helps people deal with job interviews and talking about your work in general. We also talk about recognizing your value AND setting boundaries. It’s the best six hours you can spend in a vaguely work-related way possible! Sign up. We have fun!

10.03.2026 22:35 👍 7 🔁 7 💬 0 📌 0

Goodnight from Lewis Bramwell, comforted by the thought that if he dies due to tripping on one of the hundreds of books on his staircase at least his ghost will have a lot to read. Goodnight from Gemma Cross, scrabbling to make a chalk circle around her bed. Goodnight from Hookland.

10.03.2026 22:04 👍 280 🔁 36 💬 20 📌 3
Preview
How we Rewrote 130K Lines from React to Svelte in Two Weeks We ported Strawberry's entire frontend from React to Svelte in two weeks using coding agents. It made the browser 2x faster.

myth: LLM-assisted coding means everyone is forced to use The Popular Framework forever

reality: agents will happily migrate your entire app to The Good Framework

inertia is a powerful drug but we are entering a world without moats, plan accordingly

strawberrybrowser.com/blog/react-t...

10.03.2026 16:27 👍 192 🔁 23 💬 12 📌 6
LET'S NOT PLAY FRISBEE WITH THAT POET ANYMORE.

[This is a comic strip, with a poem laid over it. On each panel a new line of the poem is written. The scene is a park, in the summer. A man in a trenchcoat - implicitly Philip Larkin - stands folorn, motionless, looking at people throwing a frisbee. It becomes apparent as the comic progresses that they are trying to play frisbee with him. He stand stock still for the whole comic, watching the frisbee as, panel by panel it soars closer and closer to him].

After contemplating the approaching frisbee for two silent panels, Philip begins his thoughts:

Unloosed, unheralded,
You soar toward me
Across the dying afternoon. 

bright disc of childhood,
Long since thrown wide
Of Youth's green imaginings,

Your slow declining arc
Figures a sky-written truth:
We will all succumb, and soon

To earth's hard oblivion.

[The frisbee hits Philip on the head with a resounding DONK. He falls backwards, to the ground.

[Ends]

LET'S NOT PLAY FRISBEE WITH THAT POET ANYMORE. [This is a comic strip, with a poem laid over it. On each panel a new line of the poem is written. The scene is a park, in the summer. A man in a trenchcoat - implicitly Philip Larkin - stands folorn, motionless, looking at people throwing a frisbee. It becomes apparent as the comic progresses that they are trying to play frisbee with him. He stand stock still for the whole comic, watching the frisbee as, panel by panel it soars closer and closer to him]. After contemplating the approaching frisbee for two silent panels, Philip begins his thoughts: Unloosed, unheralded, You soar toward me Across the dying afternoon. bright disc of childhood, Long since thrown wide Of Youth's green imaginings, Your slow declining arc Figures a sky-written truth: We will all succumb, and soon To earth's hard oblivion. [The frisbee hits Philip on the head with a resounding DONK. He falls backwards, to the ground. [Ends]

Let's Not Play Frisbee With That Poet Anymore

10.03.2026 20:02 👍 605 🔁 178 💬 16 📌 8

TODAY IS THE DAY, consider getting your copy!

10.03.2026 19:59 👍 22 🔁 20 💬 0 📌 0
Preview
What's My JND? Find your Just Noticeable Difference in colour perception. How small a colour difference can you actually see?

For those who want to test their perception of colour, I made a little game called "What's My JND"

www.keithcirkel.co.uk/whats-my-jnd...

10.03.2026 09:58 👍 89 🔁 27 💬 30 📌 35

As of 9 March 2026, Israel has killed 486 people, injured 1,313 and displaced 667,831 people in Lebanon

That's roughly 10% of the entire population displaced already

10.03.2026 09:22 👍 97 🔁 78 💬 1 📌 0

A reminder that when Christian Zionists and Christian Nationalists in the West talk about Christians, they are not talking about the Christians of the same holy land that Jesus himself came from. They don't give a shit about us.

10.03.2026 09:30 👍 248 🔁 119 💬 1 📌 3
Preview
Web Day Out in Brighton, March 12th 2026 A one-day event all about what you can do in web browsers today!

I'm speaking at Web Day Out on Thursday in Brighton. The line-up looks great, and tickets are still available webdayout.com

You can get a 10% discount via ti.to/clearleft/we...

My first talk in a couple of years 😬. It's currently running at 40 minutes but the slot is 30, so I have work to do…

10.03.2026 09:19 👍 18 🔁 10 💬 3 📌 0
A headline reading “Camel pageant thrown into chaos after 20 competitors disqualified for using hump-plumping injectables”

A headline reading “Camel pageant thrown into chaos after 20 competitors disqualified for using hump-plumping injectables”

Yes everything is terrible but let’s not lose sight of the fact that someone has written the Headline to End All Headlines.

09.03.2026 12:44 👍 2365 🔁 697 💬 62 📌 179

My information consumption is now 1/4 goats, 1/4 dogs, 1/4 my beautiful wife, and 1/4 random neighbors I bump into on dog walks, and I'm still better informed than these assholes.

09.03.2026 18:35 👍 41 🔁 4 💬 3 📌 0
Tommy Robinson is writing for Jerusalem Post, and that makes some people uncomfortable - opinion
When journalism abandons the debate over ideas and focuses instead on policing who is permitted to speak, the search for truth quietly gives way to the enforcement of acceptable opinion.

Tommy Robinson wears a UTK logo ("Unite The Kingdom") on his clothes as he is seen at a rally in solidarity with protesters in Iran on January 11, 2026 in London, England.

Tommy Robinson is writing for Jerusalem Post, and that makes some people uncomfortable - opinion When journalism abandons the debate over ideas and focuses instead on policing who is permitted to speak, the search for truth quietly gives way to the enforcement of acceptable opinion. Tommy Robinson wears a UTK logo ("Unite The Kingdom") on his clothes as he is seen at a rally in solidarity with protesters in Iran on January 11, 2026 in London, England.

ByTOMMY ROBINSON
MARCH 8, 2026 18:30

ByTOMMY ROBINSON MARCH 8, 2026 18:30

Robinson had previously tried to address “the Jewish Question” in a 2022 article which he deleted shortly afterwards. He divided the Jews into two types – acceptable ones and disreputable ones. He particularly had it in for the Anti-Defamation League – in his eyes a cesspit of Jewish liberalism and subversion internationally.

Robinson had previously tried to address “the Jewish Question” in a 2022 article which he deleted shortly afterwards. He divided the Jews into two types – acceptable ones and disreputable ones. He particularly had it in for the Anti-Defamation League – in his eyes a cesspit of Jewish liberalism and subversion internationally.

HAHAHAHAHAHAHA

They're platforming an ACTUAL NAZI NOW

I'm laughing to keep from screaming

09.03.2026 18:21 👍 1437 🔁 476 💬 44 📌 66

Gonna double down with a reminder that if you post a screenshot of text from an article you should alt text it & link to the fucking article!!!! If you found it on the internet you should share the link!!! Do not force me to Nancy Drew my way back to the source by triangulating fonts w/news outlets.

09.03.2026 02:46 👍 673 🔁 212 💬 4 📌 1
Preview
Propellant. — ethanmarcotte.com We cannot separate the everyday use of “AI” platforms from their use in death and war.

🦊

We cannot meaningfully separate everyday usage of “AI” from the machine of death and war. If you’re upset by the military-industrial complex? These tools feed it; they *are* it.

ethanmarcotte.com/wrote/propel...

05.03.2026 16:53 👍 96 🔁 41 💬 2 📌 3
My Resume - Alice Averlong Wiki

Hiya! Anyone in the SF Bay Area/Remote need a cool programmer for your team? I've been messing with computers for over 30 years now, I can program anything with bits, and I've got a lot of experience with all sorts of different systems, environments, and languages.
wiki.averlong.com/My_Resume

06.03.2026 22:15 👍 313 🔁 162 💬 5 📌 3
IN PONDERING which fruit
most sounds like the breaking
of wind, the kumquat wins out
for me. I am, of course, happy
to be proven wrong
by any readers whose
knowledge of fruits is
greater than mine.
Derek Jeff-Derek,
Inham Nook

IN PONDERING which fruit most sounds like the breaking of wind, the kumquat wins out for me. I am, of course, happy to be proven wrong by any readers whose knowledge of fruits is greater than mine. Derek Jeff-Derek, Inham Nook

subscriptions >>> shop.viz.co.uk/viz354bs

09.03.2026 20:31 👍 76 🔁 10 💬 10 📌 1
Dr Manhattan on Mars meme

It’s 1979. Visicalc and BASIC mean we don't need programmers any more.

It’s 2010. Web 2.0 APIs and NoCode tools mean we don't need programmers any more.

It's 2026. Claude Code and Agentic coding means we don't need programmers any more.

Dr Manhattan on Mars meme It’s 1979. Visicalc and BASIC mean we don't need programmers any more. It’s 2010. Web 2.0 APIs and NoCode tools mean we don't need programmers any more. It's 2026. Claude Code and Agentic coding means we don't need programmers any more.

Feeling my age today

09.03.2026 17:58 👍 60 🔁 30 💬 1 📌 0

These people are, to be blunt, substantially less intelligent than they believe they are.

09.03.2026 02:56 👍 4513 🔁 883 💬 106 📌 14
Preview
The Gist: The Very Hungry Killerpillar Seemingly to their own surprise, the Trump administration goes to war with Iran. This is the Gist.

"Which takes us to Secretary of Defence Pete Hegseth, a man who achieves the rare feat of being both eager to show off his hard muscles and yet somehow also personifying erectile dysfunction."

www.thegist.ie/the-gist-the...

08.03.2026 11:31 👍 41 🔁 25 💬 1 📌 1
Updated toll in Lebanon
394 killed

1,130 injured

517,000 registered displaced

Updated toll in Lebanon 394 killed 1,130 injured 517,000 registered displaced

In a week, Israel has killed 394 people in Lebanon, injured 1,130 and displaced at least 517,000 people.

These include 9 paramedics killed.

Israel has also bombed ambulances and put 3 hospitals out of service.

The genocidal nation continues its rampage.

www.instagram.com/p/DVodWT5jnxj/

08.03.2026 20:00 👍 61 🔁 65 💬 0 📌 0

Some ideas and practices:

- don’t give automated readers human names
-don’t let AI speak conversationally, no “I” “Me” or “My” no “I think” or “I feel”
- give people access to readers without making them use AI
- offer real narrators paid for their labor to record narration, with credit

08.03.2026 17:59 👍 13 🔁 1 💬 0 📌 0

I agree tech should not be anthropomorphized.

That said, naturally spoken language tends to help some folks with comprehending the content being read (hi it’s me).

So in this case, it’s a question to people working on the tech (hi it’s me) to find the balance.

08.03.2026 17:59 👍 10 🔁 1 💬 2 📌 0
Carmen Sandiego from the 90s cartoon

Carmen Sandiego from the 90s cartoon

Happy International Women's Day to the original International Woman

08.03.2026 15:23 👍 11586 🔁 3290 💬 5 📌 21

Once again: if you’re using Substack to warn us about fascism—while also cashing Substack checks!—you’re asking us to do something you’re too chickenshit to do yourself.

08.03.2026 17:25 👍 36 🔁 12 💬 0 📌 0
Magnificent Helmet wearing warrior woman sketch - available in my Kofi shop

Magnificent Helmet wearing warrior woman sketch - available in my Kofi shop

Anyway. I am an international woman - please buy my art, for it is MY DAY…

Shoppes in Biog…

08.03.2026 16:59 👍 74 🔁 19 💬 3 📌 0
dack.com > web > web economy bullshit generator

Also from the first dot-com boom, the Web Economy Bullshit Generator.

"incubate holistic channels".

https://www.dack.com/web/bullshit.html

08.03.2026 12:20 👍 0 🔁 1 💬 0 📌 0