Amitai Schleier

@schmonz@schmonz.com

Force multiplier.
Outcome improver.
Decision sharer.
Developer, leader, coach.
https://agilein3minut.es podcaster.
Musician.
Bad poet (award-winning).
JoinedApr 05, 2017 (@octodon.social)
SelfHostedMar 30, 2025
Pronounshe/they
Podcasthttps://agilein3minut.es
Consultancyhttps://latentagility.com
Morehttps://schmonz.com
0 ★ 0 ↺
in reply to »

Amitai Schleier »
@schmonz@schmonz.com

@JayBazuzi these are real good, and probably close to the ones I’d have managed to come up with.



original post: https://octodon.social/@schmonz/113427694766075530

0 ★ 0 ↺

Amitai Schleier »
@schmonz@schmonz.com

Coaches, is it like this for you too?

I’m almost never sure of any specific next move.

AND

I’m almost always sure of my general skill at coming up with next moves.



original post: https://octodon.social/@schmonz/113427648390731270

0 ★ 0 ↺

Amitai Schleier »
@schmonz@schmonz.com

The choice: either take a library dependency, or solve the problem another way.

When would you? When wouldn’t you? Either way, how do you mitigate the risk of your choice?

What are some of the key factors that go into each such decision?

All else equal, what’s your preference?



original post: https://octodon.social/@schmonz/113410458716569826

0 ★ 0 ↺
in reply to »

Amitai Schleier »
@schmonz@schmonz.com

@mamash shell be the first to say she globbed me the best she could, but she’s a bit of a wildcard. (Sorry this took so long to process. I’m a child of my environment.)



original post: https://octodon.social/@schmonz/113399200550780644

0 ★ 0 ↺

Amitai Schleier »
@schmonz@schmonz.com

A fall morning in the neighborhood.



original post: https://octodon.social/@schmonz/113399137728390774

0 ★ 0 ↺

Amitai Schleier »
@schmonz@schmonz.com

[1] 26583
command not found: ba
[1] + exit 127 ba
sh$ _



original post: https://octodon.social/@schmonz/113341760734326211

0 ★ 0 ↺

Amitai Schleier »
@schmonz@schmonz.com

Software coaches:

What do your teams think you’re more expert at?
What do they think they’re more expert at?

Where do you mean to position yourself in relation to them?
Where do they perceive you?

What else have you tried? On what grounds do you prefer your current approach?



original post: https://octodon.social/@schmonz/113331236603982199

0 ★ 0 ↺

Amitai Schleier »
@schmonz@schmonz.com

Software development coaches who value code that acts more like a liquid than a solid:

Sometimes we’re pouring code into different containers.

Sometimes we’re optimizing the shape of the current container.

When do you focus on which, and why?

#Refactoring #XP #XPLives



original post: https://octodon.social/@schmonz/113325508001965386

0 ★ 0 ↺

Amitai Schleier »
@schmonz@schmonz.com

If your code’s not getting better, it’s getting worse.

How to work the Campsite Rule to your advantage?

🧵 https://octodon.social/@schmonz/111162007959878626



original post: https://octodon.social/@schmonz/113235011419428567

0 ★ 0 ↺
in reply to »

Amitai Schleier »
@schmonz@schmonz.com

@ska wasn’t even thinking of that but now can’t unsee



original post: https://octodon.social/@schmonz/113233748824503298

0 ★ 0 ↺

Amitai Schleier »
@schmonz@schmonz.com

Mutually exclusive properties of a desirable build process:

a. Be quiet
b. Stop

#SoftwareEngineering #CognitiveLoad



original post: https://octodon.social/@schmonz/113229335374395214

0 ★ 0 ↺
in reply to »

Amitai Schleier »
@schmonz@schmonz.com

@ska de facto what I do as well



original post: https://octodon.social/@schmonz/113226470953417727

0 ★ 0 ↺

Amitai Schleier »
@schmonz@schmonz.com

Got some slack time? Pick a risk to reduce.

Got no slack time? Defer something, then pick a cost to reduce.

#ContinuousImprovement



original post: https://octodon.social/@schmonz/113223786289121647

0 ★ 0 ↺
in reply to »

Amitai Schleier »
@schmonz@schmonz.com

@jchyip sounds like there’s a story here



original post: https://octodon.social/@schmonz/113156666556033503

0 ★ 0 ↺
in reply to »

Amitai Schleier »
@schmonz@schmonz.com

0 ★ 0 ↺
in reply to »

Amitai Schleier »
@schmonz@schmonz.com

@ska not this time, it was a different smartass who made the twitter owl comment



original post: https://octodon.social/@schmonz/113155735820251178

0 ★ 0 ↺
in reply to »

Amitai Schleier »
@schmonz@schmonz.com

@ska second rest-of-the-owl comment (first was on ex-Twitter). It’s a fair cop, much is omitted, and I admit as much. But also I’m conveying an ordering of my priorities: if anything competes with our being able to push to main, then we have work to do about that.



original post: https://octodon.social/@schmonz/113155529292767490

0 ★ 0 ↺

Amitai Schleier »
@schmonz@schmonz.com

My acquired preference:

1. Push straight to main
2. If that doesn't feel like a good idea, change everything about how we work until it does

(To be clear, implementing this takes more than two steps.)

#ContinuousDelivery #ContinuousImprovement



original post: https://octodon.social/@schmonz/113154576665353151

0 ★ 0 ↺

Amitai Schleier »
@schmonz@schmonz.com

It's unmanaged risk that creates surprises.

It's unmanaged duplication that creates risk.



original post: https://octodon.social/@schmonz/113154489912583968

0 ★ 0 ↺

Amitai Schleier »
@schmonz@schmonz.com

With a system composed of fewer, more legible parts, you'll have fewer runtime surprises, and you can more easily:

- See and fix any remaining ones
- Recompose parts to add functionality
- Adjust to meet people's real needs

Messy code is a competitive disadvantage. #refactoring



original post: https://octodon.social/@schmonz/112968140781269140

0 ★ 0 ↺

Amitai Schleier »
@schmonz@schmonz.com

OH: "It's a chicken-and-egg-and-ostrich-and-sand problem"



original post: https://octodon.social/@schmonz/112951186553704006

0 ★ 0 ↺
in reply to »

Amitai Schleier »
@schmonz@schmonz.com

@tottinge my skin is technically being washed with water. Sweatiest kind of correct.



original post: https://octodon.social/@schmonz/112920611716464242

0 ★ 0 ↺

Amitai Schleier »
@schmonz@schmonz.com

Current status: sitting sweatily on the plane, doing my daily ablutions before takeoff, abluting this rather apropos aphorism.



original post: https://octodon.social/@schmonz/112920585180090669

0 ★ 0 ↺
in reply to »

Amitai Schleier »
@schmonz@schmonz.com

With #TestDrivenDevelopment, we can know in moments whether our code does everything we’ve ever asked it to do.

If not, oops, we fix it.

If yes, we can ask more of it.

#BoundedPerfection



original post: https://octodon.social/@schmonz/112846051153299670

0 ★ 0 ↺

Amitai Schleier »
@schmonz@schmonz.com

#ExtremeProgramming attracts people for different reasons. It can produce alignment of individual proclivities and team goals.

I hadn't been aiming that far ahead; I'd been looking for a foothold to climb out of a persistent hole.

A bit more about that: https://www.linkedin.com/posts/jack-hannah_by-default-i-wasnt-effective-in-a-business-activity-7221620343000477696-3jI8



original post: https://octodon.social/@schmonz/112840072859789219

0 ★ 0 ↺
in reply to »

Amitai Schleier »
@schmonz@schmonz.com

@kevinrutherford Yes, email for a long time (haven't bothered with calendar yet). The initial setup might be less than you'd think, and the ongoing maintenance definitely less than you'd think, with a good book like this one from @mwl: https://mwl.io/nonfiction/tools#ryoms . And then your stuff is yours, and one less part of your digital life is mystical. I've found it worthwhile.

(For long-winded personal reasons I run and develop @notqmail instead of using Postfix. https://schmonz.com/2017/03/27/automation-for-mail-hosting/ says more in terms that might appeal to your XP feelings, but I cannot yet honestly recommend notqmail to folks who aren't already running qmail. Someday.)



original post: https://octodon.social/@schmonz/112824548955327294

0 ★ 0 ↺
in reply to »

Amitai Schleier »
@schmonz@schmonz.com

Conjecture: Given developers of sufficient seasoning, #refactoring “when it feels good” is effectively equivalent to refactoring “to invest company money wisely”.

(Developers at every level can be thinking about how well the two are correlated. A good way to acquire seasoning.)



original post: https://octodon.social/@schmonz/112823231934165926

0 ★ 0 ↺

Amitai Schleier »
@schmonz@schmonz.com

When I refactor, it’s mostly because both of these are expected true:

1. It feels good

2. It invests company money wisely

When I get carried away with #refactoring, they both turn false. Same when I haven’t been doing nearly enough of it.



original post: https://octodon.social/@schmonz/112820851096100456

0 ★ 0 ↺

Amitai Schleier »
@schmonz@schmonz.com

For at least a year, our medium* child upon seeing my desktop background has proclaimed “sahn-da-WEECH”. Sometimes even “sahn-da-WEECH-a”.

Upon our return there today I made sure to say it.

*by age, size, and frequency and obviousness of communications with other dimensions



original post: https://octodon.social/@schmonz/112809415944602274

0 ★ 0 ↺

Amitai Schleier »
@schmonz@schmonz.com

Vacation always serves to remind me: if it's annoying, don't defer making a small investment.

Now, instead of

$ nb boot ubuntu 24 arm64

I can just type

$ nb boot ubuntu

to bring up the latest version matching the host's arch.

https://github.com/schmonz/nbvm/commit/a1a3a363552f24549e458ecad203d40af75cb4b1



original post: https://octodon.social/@schmonz/112807535615506371

0 ★ 0 ↺

Amitai Schleier »
@schmonz@schmonz.com

0 ★ 0 ↺
in reply to »

Amitai Schleier »
@schmonz@schmonz.com

0 ★ 0 ↺

Amitai Schleier »
@schmonz@schmonz.com

0 ★ 0 ↺

Amitai Schleier »
@schmonz@schmonz.com

Travel router in the overhead bin gatewaying to captive portal. Have a T-Mobile “phone number” with my grandfathered free iPad 200MB data plan that qualifies for free WiFi on this flight. So all our devices are online. Feeling clever.



original post: https://octodon.social/@schmonz/112770189793180225

0 ★ 0 ↺
in reply to »

Amitai Schleier »
@schmonz@schmonz.com

@antoinealberti Thanks! When you try it, let us know how you get on. @rayckeith



original post: https://octodon.social/@schmonz/112762362464420795

0 ★ 0 ↺
in reply to »

Amitai Schleier »
@schmonz@schmonz.com

@deborahh also yes, new job is great and also also yes, hoping to have a little more time here soon 🙂



original post: https://octodon.social/@schmonz/112758009299360099

0 ★ 0 ↺
in reply to »

Amitai Schleier »
@schmonz@schmonz.com

@deborahh Cool to see that one making the rounds again. Thanks for pointing it out and passing it along @rayckeith



original post: https://octodon.social/@schmonz/112758006706887461

0 ★ 0 ↺

Amitai Schleier »
@schmonz@schmonz.com

When we test-drive, we can trust ourselves later.

When we trust ourselves later, we can do less now.

When we do less now, later gets easier.



original post: https://octodon.social/@schmonz/112757885278922902

0 ★ 0 ↺
in reply to »

Amitai Schleier »
@schmonz@schmonz.com

Here’s what Greencently adds to #JUnit5, in its entirety:

Given a completed test run
When it included all possible tests in the project
And all of them ran green
Then a particular file’s timestamp gets updated

Easy peasy! Let’s teach every test framework to do this.



original post: https://octodon.social/@schmonz/112751281464198194

0 ★ 0 ↺

Amitai Schleier »
@schmonz@schmonz.com

“Funding test-design improvements by reinvesting a bonus is more likely to succeed than by trying to get priorities to change.”

If you run #JUnit 5 tests on pre-commit, here’s your bonus: https://schmonz.com/software/greencently

(Pays off on day 1.)

For other frameworks, help wanted! #tdd #xp



original post: https://octodon.social/@schmonz/112750690834985694

0 ★ 0 ↺

Amitai Schleier »
@schmonz@schmonz.com

Do we have a memorable mantra for how to proceed when encountering a test failure?

(Something short and sweet and stepwise, akin to #TDD's "Red, Green, Refactor", would be amazing.)



original post: https://octodon.social/@schmonz/112678142576361882

0 ★ 0 ↺

Amitai Schleier »
@schmonz@schmonz.com

Last night G went shopping in the pantry after dinner and requested brown rice. So that’s what’s for dinner tonight.



original post: https://octodon.social/@schmonz/112668125321754130

0 ★ 0 ↺

Amitai Schleier »
@schmonz@schmonz.com

Learn a little more, plan a little more.

Expect to learn more, plan a little less.



original post: https://octodon.social/@schmonz/112580711469352795

0 ★ 0 ↺

Amitai Schleier »
@schmonz@schmonz.com

A decade-old Raspberry Pi being useful.

An even older USB printer staying useful.

https://schmonz.com/2024/06/07/small-arms/

#RPi #Pine64 #ARM #AArch64



original post: https://octodon.social/@schmonz/112576419363751951

0 ★ 0 ↺

Amitai Schleier »
@schmonz@schmonz.com

0 ★ 0 ↺
in reply to »

Amitai Schleier »
@schmonz@schmonz.com

@donaldegray works (very very well) for me 🙂



original post: https://octodon.social/@schmonz/112509056269135763

0 ★ 0 ↺
in reply to »

Amitai Schleier »
@schmonz@schmonz.com

0 ★ 0 ↺
in reply to »

Amitai Schleier »
@schmonz@schmonz.com

@donaldegray ah. Best to you (and bester to Esther)



original post: https://octodon.social/@schmonz/112459205087122936

0 ★ 0 ↺
in reply to »

Amitai Schleier »
@schmonz@schmonz.com

@donaldegray Any progress towards understanding what you weren't understanding?



original post: https://octodon.social/@schmonz/112457432270835509

0 ★ 0 ↺
in reply to »

Amitai Schleier »
@schmonz@schmonz.com

@donaldegray If it's confusing, I squeezed the talk too hard trying to toot the germ of it. Did you get to see the abstract and/or slides and/or talk at the link?



original post: https://octodon.social/@schmonz/112439592322282996

History

Back to top - More...