Craig Brozefsky

@craigbro@infosec.exchange
111 Followers
148 Following
238 Posts

I like to build simple, secure and resilient information systems to empower and connect people. I believe that this is best done with Free Software, open data standards, open protocols, and restrained craftsmanship.

I am happiest when I get to do this work with those fighting fascism, ethnic-cleaning, genocide and protecting our environment.

To make a living, I provide consulting and coaching services for software, data, and security engineering.

#guix #nix #nixos #scheme #lisp #commonlisp #clojure #emacs #orgmode #privacy

Consultinghttps://www.taconic.systems
Free Softwarehttps://codeberg.org/craigbro
emailcraig@red-bean.com
LinkedInhttps://www.linkedin.com/in/craigbrozefsky/

One downside of using LSPs and formatters external to your editor, is that you now have an exponential explosion in language runtimes and dependencies. I love it when using #HelixEditor on my #nix or other managed, modern workstation, but it becomes a liability when working on tiny machines like my new #orangePiRv2

I went to install marksman, a markdown LSP and discovered it was written in #fsharp -- a language I work in and enjoy, but whose runtime is not ported to risc-v

Now, before turning this into a rant about the sorry state of software, I want to recognize that we all make choices about what dependencies and capabilities we want, and we have many places we can settle on that continuum between 'nostdlib' and node on nix.

If there is a large-scale, or long-term phiiosophical insight from this experience, it is that learning to use the features in helix for selection and alignment allowed me to edit markdown tables very quickly. That was the reason I wanted marksman in the first place.

Working on the basics of typing, and editing, memorization, consistent naming, and simplicity will pay off every time.

#Forgejo Runner’s in #Guix System 👇
https://guix.gnu.org/manual/devel/en/html_node/Continuous-Integration.html#Forgejo-Runner

(Thanks to @dthompson for the initial version of this service!)

Continuous Integration (GNU Guix Reference Manual)

Continuous Integration (GNU Guix Reference Manual)

This banned Pride march is looking great 🙂!

🏳️‍🌈 🏳️‍⚧️

#Budapest #Pride

In search of some change, some excitement, and new ideas, I have set down some of the tools I have grown to love over the last three decades as a software engineer. I don't have some big critique of them, or their communities, but simply seek novelty to invigorate my relationship with my work. Perhaps I will pick some of them back up, with fresh insights.

The #HelixEditor is perhaps my favorite new tool. I have wanted to deeply learn a modal text editor for years, and with the proliferation of tree-sitter and lsp tooling for so many languages, changing editors became much easier. Of course, #emacs is not an editor, as much as a text focused lisp desktop environment, but there was space and time to try out the new tool.

If all you have is an insanely expensive, rapidly depreciating hammer, everything had better be a nail or you'll never hit quarterly shareholder expectations.
It’s a shame that globalization of capital has resulted in a backlash against a global conception of our shared humanity.
RIP my inbox. (Also, thanks Macleans editors for putting that image of me into google’s search index…)
https://macleans.ca/politics/tax-the-rich/

"If you believe that what a satirical band who play characters on stage do is more outrageous than the murdering of innocent Palestinians, then you need to give your head a fucking wobble.”

Mo Chara,
Kneecap.

#FreePalestine

https://www.theguardian.com/music/2025/jun/27/kneecap-on-palestine-protest-and-their-satirical-intent

‘We just want to stop people being murdered’: Kneecap on Palestine, protest and provocation

The Irish rap trio have recently faced censure and a court case, but have also had support for their pro-Palestine stance. Ahead of a Glastonbury appearance deemed ‘inappropriate’ by Keir Starmer, they argue the backlash against them is a deliberate distraction

The Guardian
Watching mentees or more junior coworkers develop their skills and surprise you with their insights and speed of learning is so gratifying.
Instead of reading reviews for a product, search for how to fix it, and see what comes up as common problems and solutions.