Graham Perrin: [[#personal|personal]] | [[GrahamPerrin/professional|professional]] | [[#project|FreeBSD Project]] | [[GrahamPerrin/reboot|reboot]] | [[#alum|alumnus]] | **[[#help-graham|help required]]** | [[#contact|contact]] ===== Me ===== Hello. I have [[Community/Cats#grahamperrin|two cats]], Pickle and Billski. Dyslexia shapes the ways in which I learn, and sometimes, maybe, the ways in which I express myself. There's more, but Bill and Pickle come first and last. If you'd like to help me with something %%FreeBSD%%-related: see [[#help-graham|Unicode input regression]] below. ===== FreeBSD Project ===== https://wiki.freebsd.org/HowWeGotHere#grahamperrin recalls my first involvements with the project, in 2015. I gained a ''%%doc%%'' tree commit bit around seven years later. [[https://freshbsd.org/freebsd?committer%5B%5D=Graham+Perrin+%28grahamperrin%29|162 commits across three trees]] (137 ''%%doc%%'' + 5 ''%%ports%%'' + 20 ''%%src%%''), the last of which was: * [[https://github.com/freebsd/freebsd-src/commit/edacf4b4824a|edacf4b4824a UPDATING: fix a typo, adjust a white space]] on 18th August 2023. ---- Resignation of my commit bit was [[https://cgit.freebsd.org/doc/commit/?id=3cf16c8526c8cd78418b956f4cec78aeed63af9f|graciously accepted]] six days later, 24th August — I asked for the bit to be taken in //quickly, discreetly and without question//. To satisfy people's curiosity and, hopefully, draw a line (//discreetly//, without naming an offender): [[GrahamPerrin/reboot|a necessarily vague description]] of the period during which I quietly stepped away from things. ===== FreeBSD Project alumnus ===== The most recent commit of my work appeared on 1st October ([[https://freshbsd.org/freebsd?author%5B%5D=Graham+Perrin+%28grahamperrin%29|author = grahamperrin]] in %%FreshBSD%%). **My thanks to**: - [[https://wiki.freebsd.org/DaniloBaio|Danilo G. Baio]] for [[https://freshbsd.org/freebsd/doc/commit/4337a1249c02fdeac04250955a4747edaa9e5e5a|FreeBSD/doc 4337a12 in FreshBSD]] | [[https://cgit.freebsd.org/doc/commit/?id=4337a1249c02fdeac04250955a4747edaa9e5e5a|4337a1249c02 in cgit]] - anyone else who'll help to plug the gap — here's [[https://bugs.freebsd.org/bugzilla/buglist.cgi?bug_status=__open__&f1=attachments.ispatch&f2=attachments.isobsolete&f3=attachments.submitter&f4=flagtypes.name&list_id=647270&o1=equals&o2=equals&o3=allwordssubstr&o4=substring&order=Bug+Number&query_format=advanced&v1=1&v2=0&v3=grahamperrin&v4=maintainer-approval|a Bugzilla shortlist that includes patch files from me]]. **Historically**: I was silent about most %%FreeBSD%% issues that I encountered — they were not in %%GitHub%%, not mentioned in any room, not on any list, not in Bugzilla. **The future**: as I gain free time, partly through resignation, so it's possible to give a little more time to such things. Generally, more time to things that will — ultimately — please as many people as possible. Some of my revised focus areas are outlined below. ==== Public focus areas ==== === PkgBase === A long-standing interest, to which I have not devoted enough time. [[PkgBase|PkgBase in this wiki]] * the [[PkgBase#about|About]] section is OK * revision 66 approved by [[JosephMingrone|Joseph Mingrone]] (for [[https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=273545|addition to the FreeBSD Handbook]]) * the [[PkgBase#status|Status]] section is OK * other sections of the page require updates. [[https://reviews.freebsd.org/project/profile/74/|PkgBase in Phabricator]] * the only Phabricator group of which I'm a member. === Bugzilla === https://wiki.freebsd.org/Bugzilla * I'm one of five members of [[https://wiki.freebsd.org/Bugzilla/Triage|the Triage Team]]. Triage hat off: * around [[https://bugs.freebsd.org/bugzilla/buglist.cgi?bug_status=__open__&f1=reporter&list_id=639416&o1=anywordssubstr&order=Bug%20Number&query_format=advanced&v1=grahamperrin%40gmail.com%20grahamperrin%40freebsd.org|312 open reports from me]] * 112 of which are [[https://bugs.freebsd.org/bugzilla/buglist.cgi?bug_status=New&f1=reporter&list_id=639417&o1=anywordssubstr&order=Bug%20Number&query_format=advanced&v1=grahamperrin%40gmail.com%20grahamperrin%40freebsd.org|not triaged]] (status: new), probably because they originated before I gained privileges in Bugzilla * prioritising other people's reports, above my own, helps to [[https://bugs.freebsd.org/bugzilla/buglist.cgi?bug_status=New&list_id=647294&order=Bug+Number&query_format=advanced|reduce a backlog]] (of more than five thousand //new// reports) spanning around nine years. === Documentation, ports, src === Resignation of my //commit bit// for the ''%%doc%%'' tree did not diminish my passion for good documentation. I have: * continued making reports that do not involve manual pages * found time for methodical learning about the [[https://man.freebsd.org/cgi/man.cgi?query=mdoc&sektion=7&manpath=freebsd-release|mdoc(7)]] language and man page structure, [[https://man.freebsd.org/cgi/man.cgi?query=mandoc&sektion=1&manpath=freebsd-release|mandoc(1)]], and so on * attended to man pages for %%FreeBSD%% base, e.g. pull requests [[https://github.com/freebsd/freebsd-src/pull/857|857]] and [[https://github.com/freebsd/freebsd-src/pull/860|860]] * attended to man pages for ports, leading to e.g. [[https://github.com/freebsd/pkg/pull/2189|pull request 2189]] for [[https://man.freebsd.org/cgi/man.cgi?query=pkg&sektion=8&manpath=freebsd-ports|pkg(8)]] * found time to familiarise myself with Codeberg for %%FreeBSD%% * https://codeberg.org/grahamperrin/freebsd-doc/issues — documentation issues * https://codeberg.org/grahamperrin/freebsd-doc/pulls — documentation pull requests * https://codeberg.org/grahamperrin/freebsd-ports/pulls — ports pull requests * https://codeberg.org/grahamperrin/freebsd-src/pulls — src (base) pull requests * found time to familiarise myself with %%GitLab%% for %%FreeBSD%% * https://gitlab.com/grahamperrin/freebsd-ports/-/merge_requests — ports merge requests * found time to learn a little more about Git * sometimes extremely frustrating for me (maybe [[#dyslexic|the dyslexia]]) * masses of work have been quietly lost, over the past year or so, because destroying (choosing to forget) my own work can be less painful than overcoming a mental block with Git * [[https://mastodon.social/@catavz/111199478198418885|visuals such as this]] do help. === Mozilla bug 1856513 === [[https://bugzilla.mozilla.org/show_bug.cgi?id=1856513|[FreeBSD Regression: with Thunderbird 115: changing theme hangs]] * hangs for hours * not only with changing theme ([[https://bugzilla.mozilla.org/show_bug.cgi?id=1856513#c1|observations, comment 1]]) * overlap with some of my [[#cvd|CVD-oriented work]] * as a consequence of this bug, I am effectively AFK (away from keyboard) for hours, for email, whilst truly at the keyboard for other things. === GitHub === ''%%doc%%'' tree open pull requests (PRs), excluding forks: * review [[https://github.com/freebsd/freebsd-doc/pulls?q=is%3Apr+is%3Aopen+label%3A%22status+report%22|status reports]] * review [[https://github.com/freebsd/freebsd-doc/pulls?q=is%3Apr+is%3Aopen+-label%3A%22status+report%22+-label%3Atranslation|other people's PRs (excluding status reports, excluding translations)]] * sorry, you might get confusing results from this //exclusive// search query, because the [[https://github.com/freebsd/freebsd-doc/pulls?q=is%3Apr+label%3Atranslation|translation label]] is missing from some translation PRs * my open PRs and merge requests (MRs) for [[https://www.freebsd.org/docproj/|the FreeBSD Documentation Project]] are no longer in [[https://github.com/freebsd/freebsd-doc|the doc part of the FreeBSD organisation]]. ''%%ports%%'' tree open PRs, excluding forks: * review [[https://github.com/freebsd/freebsd-ports/pulls?q=is%3Apr+is%3Aopen|any PR]]. ''%%src%%'' tree open PRs, excluding forks: * review [[https://github.com/freebsd/freebsd-src/pulls?q=is%3Apr+is%3Aopen|any PR]]. === Unicode input regression — help required === This bugs me //horribly//. True: I can easily reactivate an inferior boot environment from August 2023, to regain functional input, however doing so would make it much more difficult to progress the [[#kernel-100|kernel CPU issue]]. https://mail.kde.org/pipermail/kde-freebsd/2023-September/040457.html https://lists.freebsd.org/archives/freebsd-current/2023-September/004521.html https://lists.freebsd.org/archives/freebsd-desktop/2023-September/003300.html https://discord.com/channels/727023752348434432/1152107244327010334 * please help — thank you. === kernel 100% CPU === Scattered (not easy to follow, sorry) across multiple archived threads: * https://lists.freebsd.org/archives/freebsd-current/2023-September/ * https://lists.freebsd.org/archives/freebsd-current/2023-October/ * https://lists.freebsd.org/archives/freebsd-current/2023-October/004855.html === Thoughts of the day === == 10th October 2023 == %%FreeBSD%% documentation suffers, and suffers badly, from a lack of visuals. Or it's //me// (not the documentation) who suffers, more than most, when ploughing through text-heavy documentation with little or nothing like [[#git-visuals|the previously-mentioned visual about Git]]. When I introduced myself to the (private) developers list in July 2022, the first line, below "Hello people", was a link to my [[https://web.archive.org/web/20230131033127/https://reviews.freebsd.org/p/grahamperrin/|public profile]], which I had written with the developers in mind: ❝ For here in Phabricator, maybe the most useful thing to mention is that I'm dyslexic. … Truth: I nearly **wept** when I found myself presented with ''%%vi%%'' ❞ == 11th October == Through using %%GitLab%% for a merge request (for the [[https://gitlab.com/grahamperrin/freebsd-doc/-/merge_requests/1|preface to the FreeBSD Handbook]]): * I was disappointed by the inability to view changes (the ''%%diff%%'') when previewing before committing * post-commit, it seemed impossible to rename a branch * I decided to [[#codeberg|stick with Codeberg]], which, like %%GitHub%%, allows changes — the ''%%diff%%'' — to be previewed. ==== CVD-oriented — not public ==== Three issues, all work in progress despite apparent closure of one of the three. The earliest of the three reports has the most severe symptoms. For the second: I'm in touch, privately, with external developers. For the third: mid-October 2023, I had a private chat with an external developer from a different area. Enlightening. From [[https://en.wikipedia.org/wiki/Coordinated_vulnerability_disclosure|the Wikipedia definition of CVD]]: In computer security, coordinated vulnerability disclosure (CVD, formerly known as responsible disclosure)([[https://en.wikipedia.org/wiki/Coordinated_vulnerability_disclosure#cite_note-:0-1|1]]) is a vulnerability disclosure model in which a vulnerability or an issue is disclosed to the public only after the responsible parties have been allowed sufficient time to patch or remedy the vulnerability or issue.([[https://en.wikipedia.org/wiki/Coordinated_vulnerability_disclosure#cite_note-2|2]]) This coordination distinguishes the CVD model from the "full disclosure" model. ===== Contact ===== Me: * https://matrix.to/#/@grahamperrin:matrix.org Me and a bunch of other people: * https://matrix.to/#/#bsdcafe:bsd.cafe * https://mastodon.bsd.cafe/@grahamperrin ---- {{tag>Homepage}}