People often have multiple social identities even in the physical realm
Somewhat recently, I read The Future of Online Identity isDecentralized ( via ),and it said one thing in passing that made me twitch. I'll quote ratherthan paraphrase:
Authenticity and anonymity aren't mutually exclusive and that isthe beauty of the internet. In the physical realm, you are (mostly)limited to a single social identity. In the digital space, there areno such restrictions. While you can't embody multiple persons in theoffline world, you can have several identities online
Disabling DNF modules on Fedora 31 so they don't mess up package updates
Fedora 31 DNF modules (and probably Fedora 32 ones as well) arecurrently broken, as covered here and here . Fedora is not insuringthat DNF modules that claim to be the 'latest' (for example ripgrep)have versions of their packages that are as recent as the non-modularpackages (the ripgrep module has 11.0.2; Fedora 31 has 12.0.1), andthe mere existence of a DNF module for something will block updates,even if
Unix options conventions are just that, which makes them products of culture
Recently I wrote about my views on some conventions for Unixcommand line options , where I disagreed inpart with what Chris Wellons considered Conventions for CommandLine Options . Both Wellonsand I have a lot of Unix experience, and that we disagreed on partsof what rightfully should be a well established core of Unix inpractice shows some things about them.
The first thing to note about Unix's conventions on options is thatthey've always been ad hoc and imperfectly adhered to, to the extentthat they even existed
More problems with Fedora 31 DNF modules and package updates
A while back I wrote about how Fedora 31 had fumbled DNF modulesand package updates , which ended withme believing that I had fixed the problem so that I would get updatesto packages I cared about despite the DNF module versions not beingupdated. Then recently I tweeted :
It turns out that Fedora 31 DNF modules, even reset ones that aren'tactive, are apparently still both out of date and blocking packageupdates. Modular ripgrep is 11.x, current main repo ripgrep is 12
Our problem installing an old Ubuntu kernel set of packages
On Twitter, I said :
It has been '0' days since I've wound up hating Debian's choice tosign package metadata instead of packages (or perhaps 'in addition to'these days). Why? Because it makes it much more difficult to support'install a package, satisfying dependencies from this directory ofdebs'.
Naturally there is a story here.
We have some Linux fileservers runningUbuntu, and we are very controlled about upgrading their kernelversions (partly because of mysterious crashes )
How we choose our time intervals in our Grafana dashboards
In a comment on my entry on our Prometheus and Grafana setup , trallnag asked a good question:
Would you mind sharing your concrete approach to setting the timeintervals for functions like rate() and increase()?
This is a good question, because trallnag goes on to cover why thisis an issue you may want to think about:
I tend to switch between using $__interval, completely fixedvalues like 5m or a Grafana interval variable with multipleinterval to choose from. None are perfect and all
We may wind up significantly delaying or mostly skipping Ubuntu 20.04
Back at the start of April, I wrote about how we might face someissues with the timing of Ubuntu 20.04 , given ongoing world and local events ,because we generally need to be in the office to deploy 20.04machines and upgrade machines to 20.04. Back then, I optimisticallyhoped for a return to normality and the office perhaps by July, andin any case not lots and lots later. That is not the situation we'vewound up in
My views on some conventions for Unix command line options
Recently I read Chris Wellons' Conventions for Command Line Options , which reviews theseconventions. As it happens, I learned and have internalized asomewhat different version of how these conventions should be andhow I expect programs to behave. I'm not going to mention thingswhere my expectations agree with Wellons' presentation of theconventions, just where I differ.
On short options that accept an argument, Wellons says:
This technique is used to create another category, optional optionarguments . The option’s argument can be
The issue of how to propagate some errors in our Django web app
Much of what our Django application to handle (Unix) accountrequests does is only available to specialpeople such as professors, who can actually approve account requestsinstead of just making them. Following our usual, we protect themanagement section of the web app with Apache HTTP BasicAuthentication , where only people indesignated Unix groups (such as the 'sponsors' group) have access.However, the Django application also has a 'users' table, and inorder to have access to the application you have to be
Exim's change to 'taint' some Exim variables is going to cause us pain
Exim is a very flexible mail system (akaa MTA, Mail Transfer agent), to the extent that in its raw state Exim is a mailer construction kit more than amailer ( if you want a simple mailer, consider Postfix ).You can use this power for a lot of things, like building simplemailing lists , where a mailing list iscreated by putting a file of addresses in a specific directory (thename of the file being the name of the mailing list).
This flexibility and power can