246 Followers
53 Following
187 Posts

I’ve just added a new feature to my KNX app that automatically generates group addresses based on predefined functions. For instance, selecting a lighting function will create all the necessary command and status group addresses.

Simply assign the communication objects from the motion sensor and the actuator to these group addresses, and everything is ready to go.

who made this

Turns out that LNP doesn't work if the Mach-O binary has no UUID – even if it’s explicitly allowed in Settings.

Apple documents this here:
https://developer.apple.com/documentation/technotes/tn3179-understanding-local-network-privacy#Build-time-considerations

Since Go 1.24, the Go compiler embeds a UUID in the binary automatically. Updating to the latest Go version fixed the issue immediately.

The reason it worked in Terminal? The process inherited the LNP permission of the Terminal.

Bonus lesson: AI had no idea what was wrong. Reading Apple’s technical notes still pays off.

TN3179: Understanding local network privacy | Apple Developer Documentation

Learn how local network privacy affects your software.

Apple Developer Documentation

Well, that was an interesting two hours…

After updating my Mac mini M1 to macOS 26, some of my LaunchAgents suddenly couldn’t connect to services on my local network (UDP and TCP).

In System Settings, the binaries had Local Network Privacy (LNP) explicitly allowed — yet the connections still failed.

Running the exact same commands manually in Terminal worked.

I DONT GATEKEEP SHIT. I TEACH ANYONE WHO COMES INTO CONTACT WITH ME ANYTHING THEY WANT TO KNOW ABOUT COMPUTERS. I HAVE BROUGHT UP NEW PROGRAMMERS IN EVERY CONTEXT I HAVE WORKED IN SINCE I WAS A PROGRAMMER. I SPEND LARGE QUANTITIES OF MY TIME VOLUNTEERING WITH GROUPS TO TEACH PROGRAMMING AND IMPROVE QUALITY OF AND ACCESS TO FREE EDUCATIONAL RESOURCES. EVERYTHING I WRITE IS FREE AND I BEND OVER BACKWARDS AND CODESIGN WITH NONEXPERTS SO THAT IT CAN BE USED BY NONEXPERTS. I HAVE READ WORSE CODE THAN MOST PEOPLE HAVE EVER WRITTEN AND HELPED THE AUTHOR FIX IT WITHOUT BATTING AN EYE. I HAVE NO PROBLEM WITH AMATEURS USING LLMS TO LEARN OR MAKE THINGS FOR THEMSELVES, EVEN IF IT MAKES ME SAD BECAUSE IT'S AT BEST A DEAD END WHERE THEY WILL LOSE ACCESS TO THE EMPOWERING NATURE OF CODE WHEN THE VC MONEY DRIES UP, RATHER THAN GAINING LIFELONG SKILLS. IN FACT I LOVE TO SEE NEW PROGRAMMERS EXCITED ABOUT BEING ABLE TO ACCESS SOMETHING THEY PREVIOUSLY COULDN'T. THAT ROCKS AND THE EXCLUSIONARY DESIGN OF MOST FOSS, EVEN IF UNINTENTIONAL, FUCKING SUCKS. BAD CODE IS NOT THE PROBLEM. AMATEURS ARE NOT THE PROBLEM. THE PROBLEM IS THAT THE PEOPLE WITH THE MOST EXPERTISE AND THE MOST MONEY IN THE WORLD ARE PROMULGATING A CULT OF MAKING EVERYTHING FUCKING SUCK MORE SO THEY CAN MAKE MORE MONEY THAN GOD. THINGS FUCKING SUCKING HAS CONSEQUENCES AND ISNT JUST ANNOYING. THE SAME CULT THAT MANAGED TO SOMEHOW MAKE OUTLOOK EVEN WORSE IS TAKING OVER THE CODE THAT ADMINISTERS PUBLIC BENEFITS, MEDICINE AND INSURANCE. THAT PEOPLE SAY OPPOSING VIBE CODING IS GATEKEEPING IS MADDENING WHEN THE POWER STRUCTURE THAT DRIVES VIBE CODING IS TRYING TO BECOME THE GATEKEEPER OF LIFE ITSELF

Compositor for Windows release 0.5 is finally available! 🎉 This prototype brings the first iteration of a brand-new LaTeX source editor. Read all about it on the blog: https://compositorapp.com/blog/2026-02-12/Compositor-Windows-05/

#TeXLaTeX

Compositor for Windows 0.5

The next prototype of Compositor for Windows, release 0.5 is finally available! 🎉

Karl Traunmüller
Accelerating science with Prism

YouTube
The new source code editor is finally integrated into the Windows app. Looks and behaves pretty much identical to the Mac app. This brings us close to the next prototype release, milestone 0.5 https://github.com/ktraunmueller/Compositor/milestone/95 #WYSIWYG #LaTeX

And now something positive:

solar and wind energy production in the EU surpasses fossil energy for the first time.

☀️ 💨

#TippingPoint

Source: https://dr.dk

At the heart of Compositor's LaTeX source code handling sits a bespoke ASCIIString type. As part of the new source editor foundation, I have replaced ASCIIString's backing store (previously an NSMutableString) with a new, bespoke ASCIIPieceTable type. The heart surgery is now complete, and thanks to my extensive test suite I am fairly confident that this didn't break any important functionality.