Ken Kousen
kousenit.com
Ken Kousen
@kousenit.com
Author, speaker, software developer, and technical trainer. Java Champion, teaches Java, Groovy, Gradle, Kotlin, Android, Spring. Publishes "Tales from the jar side" newsletter and YouTube channel
Tales from the jar side: Cursor for Android, Chess tournament, No man is an island, and the usual social media silliness open.substack.com/pub/kenkouse...
Tales from the jar side: Cursor for Android, Chess tournament, No man is an island, and the usual social media silliness
My phone has this cool app that shows me what I look like as an old person. It's called a camera. (rimshot)
open.substack.com
November 10, 2025 at 12:18 AM
Tales from the jar side: P6Spy, Cursor for Java, Fun with timezones, Halloween gags, and the usual social media silliness open.substack.com/pub/kenkouse...
Tales from the jar side: P6Spy, Cursor for Java, Fun with timezones, Halloween gags, and the usual social media silliness
A man is suing Smart Water for not making him smart. I'd like to formally announce my lawsuit against Thin Mints. (rimshot)
open.substack.com
November 2, 2025 at 11:29 PM
Here's the actual sharable link to my NotebookLM notebook, necessary because I give Google money and therefore they DISABLE functionality. Gee, thanks, Google.

open.substack.com/pub/kenkouse...
Shareable Notebook Actually Shared This Time
In which Google disables functionality because I gave them money
open.substack.com
October 27, 2025 at 4:31 PM
Tales from the jar side: Newsletter stats and NotebookLM, Cursor for Java, Claude Agent Skills, A chess tragedy, and the usual social media posts open.substack.com/pub/kenkouse...
Tales from the jar side: Newsletter stats and NotebookLM, Cursor for Java, Claude Agent Skills, A chess tragedy, and the usual social media posts
The doctor said I need to eat more greens, so I'm switching to mint chocolate chip ice cream. (rimshot)
open.substack.com
October 27, 2025 at 1:03 AM
Tales from the jar side: The Developer Ecosystem 2025, Claude Code skills and plugins, Greatest Sho On Earth, and the usual social media silliness open.substack.com/pub/kenkouse...
Tales from the jar side: The Developer Ecosystem 2025, Claude Code skills and plugins, Greatest Sho On Earth,
A farmer who owned 67 sheep asked me to round them up. I said sure, 70! (rimshot)
open.substack.com
October 19, 2025 at 9:56 PM
I can't believe Apple is really calling their latest chip M5. Am I the only person who remembers The Ultimate Computer episode of #st:tos?

That would be like IBM releasing a computer named HAL in 2001. Missed opportunity, I guess
October 17, 2025 at 10:22 PM
Tales from the jar side: Video generation with Sora 2, Making LLM's feel bad, Diane Keaton, and the usual social media stuff open.substack.com/pub/kenkouse...
Tales from the jar side: Video generation with Sora 2, Making LLM's feel bad, Diane Keaton, and the usual social media stuff
Did you hear about the sail boat that kept suspiciously winning races? Turns out it was rigged. (rimshot)
open.substack.com
October 12, 2025 at 10:04 PM
Reposted by Ken Kousen
Tuesday's Pragmatic Picks
40% off with code pragpicks

Write Better with Vale
Mockito Made Clear
Cruising Along with Java
Modern CSS with Tailwind, Second Edition
links in 🧵

Brian P. Hogan
@kousenit.com
Venkat Subramaniam
@noelrappin.com
October 7, 2025 at 5:06 PM
Tales from the jar side: The $$$ of AI CLI tools, Ethereal Voices, and the usual Social Media silliness open.substack.com/pub/kenkouse...
Tales from the jar side: The $$$ of AI CLI tools, Ethereal Voices, and the usual Social Media silliness
My body is a temple. Ancient, crumbling, cursed, and probably haunted. (rimshot)
open.substack.com
October 5, 2025 at 9:40 PM
Reposted by Ken Kousen
#JUnit 6.0.0 is released!

✨ Java 17 and Kotlin 2.2 baseline
🌄 JSpecify nullability annotations
🛫 Integrated JFR support
🚟 Kotlin suspend function support
🛑 Support for cancelling test execution
⏭️ New `--fail-fast` mode for ConsoleLauncher
🧹 Removal of deprecated APIs

docs.junit.org/6.0.0/releas...
JUnit Release Notes
docs.junit.org
September 30, 2025 at 8:50 AM
Reposted by Ken Kousen
40-40 is a scorigami. congrats everybody
September 29, 2025 at 4:10 AM
Tales from the jar side: Newsletter recommendations, AInception, Projection Bot, and the usual social media silliness
open.substack.com/pub/kenkouse...
Tales from the jar side: Newsletter recommendations, AInception, Projection Bot, and the usual social media silliness
This morning, I was walking down the street and I was hit by a violin, then a clarinet and then a french horn. I think it was an orchestrated attack. (rimshot)
open.substack.com
September 28, 2025 at 11:45 PM
Reposted by Ken Kousen
Java 25: The Nice, the Meh, and…

#java #jdk

horstmann.com/unblog/20...
September 22, 2025 at 2:43 AM
Tales from the jar side: Scary Awesome AI, Sports announcers, Venkat comes to class, Conway's Game of Life, Thinking modes, and the usual social media nonsense
open.substack.com/pub/kenkouse...
Tales from the jar side: Scary Awesome AI, Sports announcers, Venkat comes to class, Conway's Game of Life, Thinking modes, and the usual social media nonsense
I went skydiving for the first time. This guy strapped himself to me, we jumped out of the plane and as we plummeted, he said: "So, how long have you been an Instructor?" (rimshot)
open.substack.com
September 22, 2025 at 12:33 AM
Reposted by Ken Kousen
48 hour FLASH! 45% off with code FLASHSALE
@pragdave felt like stirring things up - he just put nearly every title on sale!
September 18, 2025 at 12:12 PM
Reposted by Ken Kousen
Java 25 support is now available on start.spring.io.
Spring Initializr
Initializr generates spring boot project with just what you need to start quickly!
start.spring.io
September 17, 2025 at 8:51 AM
Reposted by Ken Kousen
Java 25 / JDK 25: General Availability
mail.openjdk.org
September 16, 2025 at 1:26 PM
Tales from the jar side: Junie Joy, Nano Banana, LM Studio, and the usual social media posts, by open.substack.com/pub/kenkouse...
Tales from the jar side: Junie Joy, Nano Banana, LM Studio, and the usual social media posts
ABBA is the only palindromic act to have a palindromic hit (SOS), in a palindromic genre (POP), on a palindromic album (ABBA) (rimshot, which sadly is not a palindrome)
open.substack.com
September 15, 2025 at 3:20 AM
Tales from the jar side: AI Codecon, Agents and MCP servers, My new semester, and the usual social media silliness
open.substack.com/pub/kenkouse...
Tales from the jar side: AI Codecon, Agents and MCP servers, My new semester, and the usual social media silliness
I've been searching for a carpentry pun that woodwork. Nailed it! Sadly, nobody saw it. (rimshots galore)
open.substack.com
September 7, 2025 at 10:29 PM
This collection of hard-won wisdom is exactly why @miketanier.bsky.social Is my favorite NFL writer 🏈
Young quarterbacks essentially never get “a year or two on the bench to learn,” and never have. Saying a young quarterback could benefit from such treatment is like saying he would benefit from a visit by his fairy godmother.

miketanier.substack.com/p/secret-wis...
Secret Wisdom of the NFL
May the wise listen and add their learning. And may the discerning gain guidance.
miketanier.substack.com
September 3, 2025 at 10:54 AM
Using three AI agent tools at once gives me a much greater appreciation of daycare providers
September 2, 2025 at 12:20 PM
Tales from the jar side: AI Codecon, CLI Agents, Yard Goats, and the usual social media silliness
open.substack.com/pub/kenkouse...
Tales from the jar side: AI Codecon, CLI Agents, Yard Goats, and the usual social media silliness
A murder of crows? You mean caws of death? (rimshot)
open.substack.com
August 31, 2025 at 10:27 PM
Reposted by Ken Kousen
A post about one of the new Groovy 5 features: using a range as argument for the List.subList method. blog.mrhaki.com/2025/08/groo... #Groovy #Groovy5
Groovy Goodness: Use Range With subList Method
A blog about Groovy, Java, Clojure, Asciidoctor, Gradle and other cool developer subjects.
blog.mrhaki.com
August 30, 2025 at 2:21 PM
Social media is really dying for the latest news.

Oof, I said that wrong.

OR DID I?
August 30, 2025 at 10:32 PM
After going back and forth with @anthropic.com support for days, I accidentally stumbled on the way to get my Claude Code installation working again:

> unset CLAUDE_CODE_OAUTH_TOKEN

If nothing else works, try that
August 30, 2025 at 1:32 PM