Live data from Hacker News

Viewing profile — _mig5

_mig5

HN member
Joined
Thu, Jan 01, 2026, 12:16 AM UTC
HN karma
82
Public activity
33 items

About _mig5

A freelance sysadmin consultant. I work on OnionShare and a few other open source tools.

mig@mig5.net https://mig5.net

Recent public activity

  1. story
  2. story
  3. comment
    Comment #48792170

    No ads. No tracking. Inspired by Bored Zebra's 100 Jumps (and shared with their blessing. Thanks!). Couple of screenshots: https://goto.mig5.net/@mig5/statuses/01KWRJMJDFSF1TA28XTN…

  4. story
  5. story
  6. story
  7. comment
    Comment #46561301

    Hi everyone! I'm pleased to report I'm releasing Enroll 0.4.0 today. It has some cool new features: --ignore-package-versions for 'enroll diff' ,so you don't get alerted to just st…

  8. comment
    Comment #46492878

    I captured most of the above in the docs now: https://enroll.sh/docs.html#harvest I've also published a JSONSchema of the state.json file here to help people understand its structu…

  9. comment
    Comment #46492863

    Cool tool, didn't know it existed! :) Thanks for passing on the word. 'Capture app and system stuff and deploy anywhere' is totally the goal :)

  10. comment
    Comment #46486759

    Thanks for all the love HN! I had a lot of good feedback directly from the comments here, and have made a new release that contains some bug fixes, as well as an improvement to sup…

  11. comment
    Comment #46473422

    Dang! Seems strange.. I guess you are not using password-less sudo? (I'm interested to understand how Ansible itself works for you then too in such a setup, you have it prompting f…

  12. comment
    Comment #46471304

    Thanks for the comment and questions! Very wise. Let me break it down as to what harvest does: 1) Detects the OS and its package backend (e.g dpkg vs rpm etc) 2) Detects what packa…

  13. comment
    Comment #46471010

    Ah, this is not a problem for me on my remote hosts. I'm guessing this comes down to a sudoers policy on certain distros (redhat-like ones perhaps). I'm about to make a new release…

  14. comment
    Comment #46470812

    Thanks usrme! Good questions. I run QubesOS as my workstation, so it's been really beneficial here, because Qubes is all VMs and templates. I've been 'harvesting' one Qube VM and t…

  15. comment
    Comment #46470776

    Hi mlrtime. You could run it on a base system, and use --exclude-path and --include-path all you want, to capture or ignore the things you don't care about. Treat that as your 'gol…

  16. comment
    Comment #46470746

    Thank you, Jeff! What an honour! Let me say that nothing compares to your catalogue of Ansible roles that I have benefited from for many years, which are far better written than an…

  17. comment
    Comment #46463132

    Yup - it can be pretty overwhelming, it depends on what it detected on your system! The state.json will usually explain why it 'harvested' something (perhaps it was because it foun…

  18. comment
  19. story
  20. comment
    Comment #46462586

    It does! There are several sort of 'catch-alls' in place: 1) stuff in /etc that doesn't belong to any obvious package, ends up in an 'etc_custom' role 2) stuff in /usr/local ends u…

  21. story
    Show HN: Bouquin, an encrypted planner app written in PySide6 and SQLCipher

    I started this tool a few months ago after years of using RedNoteBook, which I started to grow frustrated with. I wanted a notebook app that: 1) doesn't do any network connectivity…

  22. comment
    Comment #46461488

    Hi westurner! > Could it also detect changed package files; if there are per-package-file checksums like with debsums and `rpm -V`? Yes, that's exactly what it does. See https://gi…

  23. comment
    Comment #46461076

    I agree! It's always a 'best effort' tool. There's going to be corner cases where something that might end up in the 'logrotate' role could arguably be better placed in a more spec…

  24. comment
    Comment #46461069

    Whoops, thanks, I'll adjust that example! Indeed when using single-shot, unless you're using the --remote modes (in which case, the harvest is pulled down to a machine-generated pa…

  25. comment
    Comment #46460713

    Here's a video of JinjaTurtle, the companion tool that converts configs to Jinja2 templates and Ansible vars: https://asciinema.org/a/765293 Enroll will automatically make use of j…