Link: GNOME Terminal Cursor Blinking Saga

Geoff Greer's GNOME Terminal Cursor Blinking Saga isabout how to turn off cursor blinking in gnome-terminal, becausethe Gnome people are still in love with having their cursor blinkdespite it being a terrible idea andhave progressively made it harder and harder to turn off.

Needing to look this up yet again did cause me to check the Gnomebug to expose a preference UI for this , which causedme to discover that you can actually easily turn this off thesedays, although not globally; you have to do


What happens in ZFS when you have 4K sector disks in an ashift=9 vdev

Suppose, not entirely hypothetically ,that you've somehow wound up with some 4K 'advance format' disks(disks with a 4 KByte physical sector size but 512 byte emulated(aka logical) sectors) in a ZFS pool (or vdev) that has an ashift of 9 and thus expects disks with a 512 bytesector size. If you import or otherwise bring up the pool, you getslightly different results depending on the ZFS implementation.

In ZFS on Linux , you'll get


Pruning deleted remote Git branches (manually or automatically)

As someone who periodically wants to read the source code for variousprograms (and also a cautious person), I maintain a relatively largecollection of copies of upstream Git repositories. These copies arefor reference, not development, and I intend them to be more or lessexact mirrors of the upstream original.

(Sometimes this means that I need to set ' git config pull.ff only 'to avoid surprise merges if the upstream ever changes their history.Most upstreams don't ever do this, fortunately.)


Making sense of OpenBSD 'pfctl -ss' output for firewall state tables

Suppose, not entirely hypothetically, that you have some OpenBSD firewallsand every so often you wind up looking at the state table listing that'sproduced by ' pfctl -ss ' . On firstimpression, this output looks sort of understandable, with entries like:

all tcp 172.17.110.193:22 <- 128.100.3.x:46392 128.10< established:establishedall pre tcp>
                    
                
                
                    
                
            
            
            

Saying goodbye to Flash (in Firefox, and in my web experience)

Today, for no specific reason, I finally got around to removing theofficial Adobe-provided Linux Flash plugin packages from my officeworkstation. I was going to say that I did it on both my home andmy office machine, but it turns out that I apparently removed iton my home machine some time ago; the flash-plugin package wasonly lingering on my work machine. This won't make any differenceto my experience of the web in Firefox, because some time ago Idisabled Flash in Firefox


Go 2 Generics: contracts are now boring (and that's good)

At the end of July, the Go team put out a revised Go 2 genericsdesign which completely redid contracts , which specify constraints onwhat types generic functions and so on accept (this revised designis not yet linked on the wiki feedback page , to mysurprise, but as far as I know it's fully official). I've beenconsidering my views on the revised design since it came out, andthe short summary is that I don't have much to say because, to putit


Early notes on using LSP-based editing in GNU Emacs for Python

The two languages that I most use GNU Emacs for these days are Goand Python. After I got LSP-based editing working for Go , I decided to take a run atgetting it to work for Python as well. Python is one of the languagesthat lsp-mode supports,through pyls ,so I was hoping that it would be an install and go experience. Thereality was not quite so smooth and I've wound up with some openquestions and uncertainties.

As I usually do with pip-


A situation where Python has undefined values

In most of Python, either a name has a value or it doesn't existand attempts to access it will fail with some variation of 'that'snot defined'. You get NameError for globals and AttributeError for attributes of objects, classes, and interestingly also formodules. Similarly, accessing a nonexistent key in a dictionarygets you a KeyError , also saying that 'this doesn't exist'.

(This means that code inside a module gets a different error for anonexistent module variable than code


A gotcha with Fedora 30's switch of Grub to BootLoaderSpec based configuration

I upgraded my office workstation from Fedora29 to Fedora 30 yesterday. In the past, such upgrades been problemfree, but this time around things went fairly badly , with thefirst and largest problem being that after the upgrade, booting anykernel gave me a brief burst of kernel messages, then a blank screenand after a few minutes a return to the BIOS and Grub main menu.To get my desktop to boot at all, I had to add ' nomodeset ' to thekernel command line; among


Systemd and waiting until network interfaces or addresses are configured

One of the things that systemd is very down on is the idea ofrunning services after 'the network is up', whatever that means;the systemd people have an entire web page on the subject . Thisis all well and good in theory, but in practice there are plenty ofsituations where I need to only start certain things after either anamed network interface is present or an IP address exists. For aconcrete example, you can't set up various pieces of policy basedrouting for an interface until