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

The "popup blocker" dealing with missing tools in the latest #macOS Command Line Tools has landed in #pkgsrc: https://github.com/NetBSD/pkgsrc/commit/ff8dc746a824ee99a9d5d54de61d664d7909c66f

Next problem induced by CLT 15.3.0.0.1.1708646388 damage, with probable fix: http://mail-index.netbsd.org/tech-pkg/2024/03/25/msg029053.html

Mac pkgsrc builds almost back to normal �



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

0 ★ 0 ↺

Amitai Schleier »
@schmonz@schmonz.com

Yesterday's #pkgsrc on #macOS fun: align timing of anticipated #clang build breakage with volunteer schedule. https://github.com/NetBSD/pkgsrc/commit/72da100b5a478318e730bc4676992c1c21ba4d83

Today's: fix how #Xcode developer tools are found. http://mail-index.netbsd.org/pkgsrc-changes/2024/03/20/msg295628.html

Upcoming: avoid useless CLT install dialogs. http://mail-index.netbsd.org/tech-pkg/2024/03/20/msg029031.html



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

0 ★ 0 ↺
in reply to »

Amitai Schleier »
@schmonz@schmonz.com

0 ★ 0 ↺
in reply to »

Amitai Schleier »
@schmonz@schmonz.com

@Profpatsch @ska if that works reliably for you, cool. I don’t always notice things I want to notice, so if I can choose to have them break my build, I notice more 🙂



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

0 ★ 0 ↺
in reply to »

Amitai Schleier »
@schmonz@schmonz.com

0 ★ 0 ↺
in reply to »

Amitai Schleier »
@schmonz@schmonz.com

@ska well, clang 16 and gcc 14 are both doing it, and they haven't made it hard to override. Are there better ways for compilers to push slowly toward better defaults?



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

0 ★ 0 ↺
in reply to »

Amitai Schleier »
@schmonz@schmonz.com

@ska hybrid vigor, or something



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

0 ★ 0 ↺

Amitai Schleier »
@schmonz@schmonz.com

In my own code, I want compiler warnings to be errors. #macOS clang, upstream clang 16, and gcc 14 enable more of these by default. Good!

For #pkgsrc, no good. We build quarterly releases of >25k other-people's-code on dozens of platforms. What to do? https://mail-index.netbsd.org/tech-pkg/2024/03/11/msg028994.html



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

0 ★ 0 ↺

Amitai Schleier »
@schmonz@schmonz.com

#macOS Command Line Tools 15.3.0.0.1.1708646388 somehow ships without m4 or yacc.

#pkgsrc has a "tools" abstraction to deal with this, so we've dealt with it: https://github.com/NetBSD/pkgsrc/commit/b889d0bc0d9edd0d04311ec0c36de73ed644ab4d

Individual packages may still pop up the CLT install dialog. Please report so we can fix them.



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

0 ★ 0 ↺

Amitai Schleier »
@schmonz@schmonz.com

0 ★ 0 ↺

Amitai Schleier »
@schmonz@schmonz.com

0 ★ 0 ↺
in reply to »

Amitai Schleier »
@schmonz@schmonz.com

@riastradh seems like there ought to exist a filter that takes a message on stdin and emits a signed (or not) version on stdout, that is maintained, and that doesn’t do random other things. (If people are supposed to want to DKIM-sign things, that is, and one of course has to wonder.)



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

0 ★ 0 ↺
in reply to »

Amitai Schleier »
@schmonz@schmonz.com

@liw when coaching and consulting, I often feel the need to clarify that CI isn’t what a build server does. (https://agilein3minut.es/31 for a tiny bit more such opinion.)

When developering, I always want as much deterministic feedback as I can near-instantaneously get. I also want additional feedback that takes longer and/or is less deterministic, for which “CI” environments are considerably better than nothing.



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

0 ★ 0 ↺

Amitai Schleier »
@schmonz@schmonz.com

Love wikis, but tired of hunting for Edit links? Try my Edit This Page user script.

You'll always know when you're visiting an editable page. And with the consistent Edit link at top right, you'll always know where to click.

https://schmonz.com/software/editthispage #WikiWikiWeb #wiki



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

0 ★ 0 ↺
in reply to »

Amitai Schleier »
@schmonz@schmonz.com

@ska my solution to this problem is to probably never attract many users!!1



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

0 ★ 0 ↺
in reply to »

Amitai Schleier »
@schmonz@schmonz.com

@ska I think I'm landing on nb. N.B.: now boot, next build, new binaries, no biggie.



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

0 ★ 0 ↺

Amitai Schleier »
@schmonz@schmonz.com

@GeePawHill and you wrote this toot, so all I have to do is reply.



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

0 ★ 0 ↺
in reply to »

Amitai Schleier »
@schmonz@schmonz.com

@leah @ska not exactly, but it's gradually agglomerating out of the ad hoc mess here: https://github.com/schmonz/package-builders



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

0 ★ 0 ↺
in reply to »

Amitai Schleier »
@schmonz@schmonz.com

@ska dug around for this thread to remind myself what you'd suggested, and after seeing it this time my brain jumped immediately to "bsdary". Too bad it sounds BSD-specific rather than merely BSD-inspired, because "bestiary" is exactly what it manages.



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

0 ★ 0 ↺
in reply to »

Amitai Schleier »
@schmonz@schmonz.com

@ptribble ah, I don’t really follow Illumos development (Tribblix is why I can manage to run it!) so I didn’t grok that. I’ll report upstream.



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

0 ★ 0 ↺
in reply to »

Amitai Schleier »
@schmonz@schmonz.com

@ptribble also, sorry for dropping a bug report here -- I didn't quickly see where you prefer to get them, but am happy to file wherever you suggest.



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

0 ★ 0 ↺
in reply to »

Amitai Schleier »
@schmonz@schmonz.com

@ptribble happy to upgrade (thanks!), sorry to report an NFS client interop problem with macOS 14 NFS servers that looks at first glance just like the one we just fixed in NetBSD. Note that I don't think the problem is new in m33. Here's the NetBSD bug report http://gnats.netbsd.org/57691 and fix: https://github.com/NetBSD/src/commit/fee42fd1d9cec2db989eb928c110ccc4d911165a

It may be a different bug. The smaller reproducer in the bug report does not fail the first time I run it. I have to run ls trees/foo; touch trees/foo; ls trees/foo; rm trees/foo; ls trees a second time to get into trouble.



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

0 ★ 0 ↺
in reply to »

Amitai Schleier »
@schmonz@schmonz.com

@ska @cazabon oooh! Very cool to hear what you’ve built. We have discussed notqmail, but not here, rather by private mail (and probably several years ago, before notqmail was a going concern, and before everything for everyone went topsy-turvy). At the time you had no bandwidth for this sort of thing, so I’ll just reiterate with no obligation whatsoever that we’d love to have as much of your involvement as you feel like offering. “Zero, and stop asking” is entirely valid 🙂



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

0 ★ 0 ↺

Amitai Schleier »
@schmonz@schmonz.com

I can write an if/else in nearly any code, if someone tells me exactly where and how 🤪 (thanks @thorpej!)

https://github.com/NetBSD/src/commit/fee42fd1d9cec2db989eb928c110ccc4d911165a



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

0 ★ 0 ↺

Amitai Schleier »
@schmonz@schmonz.com

The pre-commit hook already has your back when you forget to run tests (or to run all of them, or to fix the red ones).

With Greencently, it also has your back when you remember. Commit quickly and stay in flow.

https://github.com/schmonz/junit-greencently

#TDD #TBD #JUnit #Kotlin #Java
#JVM

https://octodon.social/@schmonz/111503108753559669



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

0 ★ 0 ↺
in reply to »

Amitai Schleier »
@schmonz@schmonz.com

@bryanbeecham I've been semi-regularly streaming (https://www.twitch.tv/schmonzie), except when ill (which has been about as often as you'd guess with small children). Coming out of Round 3. Maybe week after next you could join me for something?



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

0 ★ 0 ↺
in reply to »

Amitai Schleier »
@schmonz@schmonz.com

0 ★ 0 ↺

Amitai Schleier »
@schmonz@schmonz.com

Sorry, no office hours today.



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

0 ★ 0 ↺

Amitai Schleier »
@schmonz@schmonz.com

Emboldened by rejectutils, with acceptutils I replaced AUTH and (half of) TLS patches by more consistently applying existing designs. Separation of concerns, users, and address spaces. Fewer patches. Better security. I did this? https://schmonz.com/software/acceptutils/

https://octodon.social/@schmonz/111503106299649849



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

0 ★ 0 ↺

Amitai Schleier »
@schmonz@schmonz.com

To untangle three patches for rejecting certain messages at SMTP time (mutually exclusive compile options in pkgsrc), I refactored them to a tiny shared interface. Now we patch to add the interface only, and any — or all — filters are runtime-configurable. https://schmonz.com/software/rejectutils

https://octodon.social/@schmonz/111503106299649849



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

0 ★ 0 ↺

Amitai Schleier »
@schmonz@schmonz.com

Here, watch me in this 2019 demo installing pkgsrc tools and then the qmail package. Less than a minute and a half.

https://youtu.be/PNk9xjgJ3Zg?si=irFFBPgh3caHcVcP

https://octodon.social/@schmonz/111503105647057690



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

0 ★ 0 ↺

Amitai Schleier »
@schmonz@schmonz.com

Nothing against Homebrew, MacPorts, or Fink, I just haven't needed to use them. I often happily borrow their macOS fixes.

(Example of a pattern: when possible, I prefer to learn fewer things that compound better. https://schmonz.com/2013/06/10/area-under-the-curve/ says more. Thanks again, @garybernhardt.)

https://octodon.social/@schmonz/111503104723168218



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

0 ★ 0 ↺

Amitai Schleier »
@schmonz@schmonz.com

Not everything in life is peachy. But I can sit down and read through a whole bunch of Medtner pieces whenever there’s time and I feel like it. #goals #Medtner



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

0 ★ 0 ↺
in reply to »

Amitai Schleier »
@schmonz@schmonz.com

@grmpyprogrammer Same! Been running it for myself more or less continuously ever since:



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

0 ★ 0 ↺
in reply to »

Amitai Schleier »
@schmonz@schmonz.com

11/11

Well, not all of them. 🤪

FIN



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

0 ★ 0 ↺
in reply to »

Amitai Schleier »
@schmonz@schmonz.com

10/

I'm intentionally omitting some projects and forgetting many others. That's how it is after 2+ decades of contributing to Open Source. I'm not a big deal. I'm lucky. Besides itches to scratch, I've had big projects to bewitch me, and time and brain to invest in all of them.



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

0 ★ 0 ↺
in reply to »

Amitai Schleier »
@schmonz@schmonz.com

9/

Any wiki lovers remember the Universal Edit Button browser plugin? For any page advertising in-browser editing, it showed a consistent UI control. "Edit This Page" is a userscript facsimile: a bit less elegant, but far more broadly browser-compatible.



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

0 ★ 0 ↺
in reply to »

Amitai Schleier »
@schmonz@schmonz.com

8/

For teams whose commits fail if any tests are red, Greencently offers an optimization: your pre-commit hook can check whether you yourself just ran all the tests green "recently enough" (as defined by the team). Available for JUnit 5, so far. Would love more implementations.



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

0 ★ 0 ↺
in reply to »

Amitai Schleier »
@schmonz@schmonz.com

7/

pkgsrc is still managed in CVS, but my finger habits are gittish, so I recently came up with "cvs-for-gits", a small wrapper script that colorizes cvs diff, adds cvs show, and automatically pages long output from subcommands like annotate, log, and status.



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

0 ★ 0 ↺
in reply to »

Amitai Schleier »
@schmonz@schmonz.com

6/

These solo creations led me to wish those of us modernizing qmail could team up. There was no precedent in the community for collaborative Open Source development (rather the opposite). But when I imagined notqmail aloud, some folks joined me. We're still at it & having fun.



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

0 ★ 0 ↺
in reply to »

Amitai Schleier »
@schmonz@schmonz.com

5/

qmail's packaging challenges led me to wish certain software existed. So I wrote it. rejectutils refactored conflicting patches as composable SMTP filters. acceptutils refactored TLS and AUTH for improved security. Happy accident of its better design: old tools do new tricks.



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

0 ★ 0 ↺
in reply to »

Amitai Schleier »
@schmonz@schmonz.com

4/

qmail (an insightful but rough-hewn MTA) has required sustained creative packaging effort. All of the package's very few users probably love it. Feedback from one: “Remarkable work in patching, modernizing and cleaning up qmail… well documented, and very straightforward.”



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

0 ★ 0 ↺
in reply to »

Amitai Schleier »
@schmonz@schmonz.com

3/

pkgsrc, a particularly flexible Unix package manager:

I led the initial porting to Mac OS X (when it was called that), continue to contribute macOS fixes, maintain over 150 packages, and have a couple dozen VMs with a variety of OSes and architectures to test and fix builds.



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

0 ★ 0 ↺
in reply to »

Amitai Schleier »
@schmonz@schmonz.com

2/

ikiwiki, a particularly flexible static site generator, one of the earliest in the genre, and still one of the most flexible:

I've contributed "fancy podcasts" (Agile in 3 Minutes uses it), rsync, CVS integration (the @netbsd and #pkgsrc wiki use it), and more.



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

0 ★ 0 ↺

Amitai Schleier »
@schmonz@schmonz.com

You might know me as a coach, podcaster, organizer, or musician. You definitely know me as a person who yammers on social media. So here's me being and doing that, this time with a way to get to know me as a programmer.

🧵with some of my #OpenSource projects:



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

0 ★ 0 ↺

Amitai Schleier »
@schmonz@schmonz.com

“I cannot say enough great things about Amitai. You should definitely hire him.” — Kristen Belcher

Hire me for what? An #EngineeringLeadership role. Details: https://schmonz.com/2023/08/05/who-needs-an-amitai #OpenToWork

Chat with me and others, see what I'm all about, today? Yes. Details:👇🏼

https://octodon.social/@schmonz/111488737018503494



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

0 ★ 0 ↺

Amitai Schleier »
@schmonz@schmonz.com

Open office hours today!

12:15-12:45pm US/Eastern (2.5 hours from the time of this posting).

Very okay to:
- Be late
- Bring something to talk about
- Bring just your ears (must still be connected tho)
- Bring lunch
- Have stuff stuck between your teeth

https://us02web.zoom.us/j/85664294053?pwd=bGd2ODErbDVINSs3SGg1UUZRUm15dz09



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

0 ★ 0 ↺
in reply to »

Amitai Schleier »
@schmonz@schmonz.com

@tottinge absomolutely. My hope was that listeners would extrapolate this case from the first one, because all 180 seconds were already accounted for.



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

0 ★ 0 ↺

Amitai Schleier »
@schmonz@schmonz.com

Since we get to learn and adjust sooner, we spend less time building wasteful things.

Since we don't need to define very carefully or predict very much, we spend less time building no things.

https://octodon.social/@schmonz/111483227521521386



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

0 ★ 0 ↺
in reply to »

Amitai Schleier »
@schmonz@schmonz.com

Season 2 of Agile in 3 Minutes — the simplest podcast that could possibly work — continues with Scope.

“Would you listen to ‘#Agile in However Long It Takes, Whenever’? I wouldn't feel as good about making it, that's for sure.”

https://agilein3minut.es/19

#ProjectManagement #pmot



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

History

Back to top - More...