RecentChanges
Recent changes to this wiki. Not to be confused with my history.
Complete source to the wiki is available on GitLab:
git clone http://gitlab.com/anarcat/anarc.at.git
update itp status, fuzzel in debian
diff --git a/software/desktop/wayland.md b/software/desktop/wayland.md index 4b74503b..6da1cf46 100644 --- a/software/desktop/wayland.md +++ b/software/desktop/wayland.md @@ -595,29 +595,29 @@ battle in the pull request][] that led to the creation of a fork Given how relatively trivial problem space is, there is of course a profusion of options: -| Tool | In Debian | Notes | -|-------------------------|----------------|--------------------------------------------------------------------------| -| [alfred][] | yes | general launcher/assistant tool | -| [anyrun][] | no | Rust, launchercalculator, plugins, dmenu | -| [bemenu][] | yes, bookworm+ | inspired by dmenu | -| [cerebro][] | no | Javascript ... uh... thing | -| [dmenu-wl][] | no | fork of [dmenu][], straight port to Wayland | -| [Fuzzel][] | [ITP 982140][] | dmenu/drun replacement, app icon overlay | -| [gmenu][] | no | drun replacement, with app icons | -| [kickoff][] | no | dmenu/run replacement, fuzzy search, "snappy", history, copy-paste, Rust | -| [krunner][] | yes | KDE's runner | -| [mauncher][] | no | dmenu/drun replacement, math | -| [nwg-launchers][] | no | dmenu/drun replacement, JSON config, app icons, [nwg-shell project][] | -| [Onagre][] | no | rofi/alfred inspired, multiple plugins, Rust | -| [πmenu][] | no | dmenu/drun rewrite | -| [Rofi (lbonn's fork)][] | no | see above | -| [sirula][] | no | `.desktop` based app launcher | -| [Ulauncher][] | [ITP 949358][] | generic launcher like Onagre/rofi/alfred, might be overkill | -| [tofi][] | yes, bookworm+ | dmenu/drun replacement, C | -| [wlr-which-key][] | no | key-driven, limited but simple launcher, inspired by which-key.nvim | -| [wmenu][] | no | fork of dmenu-wl, but mostly a rewrite | -| [Wofi][] | yes | dmenu/drun replacement, not actively maintained | -| [yofi][] | no | dmenu/drun replacement, Rust | +| Tool | In Debian | Notes | +|-------------------------|-----------------|--------------------------------------------------------------------------| +| [alfred][] | yes | general launcher/assistant tool | +| [anyrun][] | [ITP 1057118][] | Rust, launchercalculator, plugins, dmenu | +| [bemenu][] | yes, bookworm+ | inspired by dmenu | +| [cerebro][] | no | Javascript ... uh... thing | +| [dmenu-wl][] | no | fork of [dmenu][], straight port to Wayland | +| [Fuzzel][] | yes, bookworm+ | dmenu/drun replacement, app icon overlay | +| [gmenu][] | no | drun replacement, with app icons | +| [kickoff][] | no | dmenu/run replacement, fuzzy search, "snappy", history, copy-paste, Rust | +| [krunner][] | yes | KDE's runner | +| [mauncher][] | no | dmenu/drun replacement, math | +| [nwg-launchers][] | no | dmenu/drun replacement, JSON config, app icons, [nwg-shell project][] | +| [Onagre][] | no | rofi/alfred inspired, multiple plugins, Rust | +| [πmenu][] | no | dmenu/drun rewrite | +| [Rofi (lbonn's fork)][] | no | see above | +| [sirula][] | no | `.desktop` based app launcher | +| [Ulauncher][] | [ITP 949358][] | generic launcher like Onagre/rofi/alfred, might be overkill | +| [tofi][] | yes, bookworm+ | dmenu/drun replacement, C | +| [wlr-which-key][] | no | key-driven, limited but simple launcher, inspired by which-key.nvim | +| [wmenu][] | no | fork of dmenu-wl, but mostly a rewrite | +| [Wofi][] | yes | dmenu/drun replacement, not actively maintained | +| [yofi][] | no | dmenu/drun replacement, Rust | The above list comes partly from <https://arewewaylandyet.com/> and [awesome-wayland][]. It is likely incomplete. @@ -654,6 +654,7 @@ Note that [wlogout][] could be a partial replacement (just for the [dmenu]: https://wiki.archlinux.org/title/dmenu [Fuzzel]: https://codeberg.org/dnkl/fuzzel [gmenu]: https://code.rocketnine.space/tslocum/gmenu +[ITP 1057118]: https://bugs.debian.org/1057118 [ITP 949358]: http://bugs.debian.org/949358 [ITP 982140]: http://bugs.debian.org/982140 [kickoff]: https://github.com/j0ru/kickoff
sort launchers
diff --git a/software/desktop/wayland.md b/software/desktop/wayland.md index 5415dbd6..4b74503b 100644 --- a/software/desktop/wayland.md +++ b/software/desktop/wayland.md @@ -646,7 +646,6 @@ reintegrated... Note that [wlogout][] could be a partial replacement (just for the "power menu"). -[wtype]: https://github.com/atx/wtype [alfred]: https://github.com/albertlauncher/albert [anyrun]: https://github.com/Kirottu/anyrun [bemenu]: https://github.com/Cloudef/bemenu @@ -654,33 +653,34 @@ Note that [wlogout][] could be a partial replacement (just for the [dmenu-wl]: https://github.com/nyyManni/dmenu-wayland [dmenu]: https://wiki.archlinux.org/title/dmenu [Fuzzel]: https://codeberg.org/dnkl/fuzzel -[ITP 982140]: http://bugs.debian.org/982140 [gmenu]: https://code.rocketnine.space/tslocum/gmenu +[ITP 949358]: http://bugs.debian.org/949358 +[ITP 982140]: http://bugs.debian.org/982140 [kickoff]: https://github.com/j0ru/kickoff [krunner]: https://invent.kde.org/frameworks/krunner +[lbonn/rofi]: https://github.com/lbonn/rofi [mauncher]: https://github.com/mortie/mauncher +[not support Wayland]: https://github.com/davatorium/rofi/issues/446 [nwg-launchers]: https://github.com/nwg-piotr/nwg-launchers [nwg-shell project]: https://nwg-piotr.github.io/nwg-shell/ [Onagre]: https://github.com/oknozor/onagre -[πmenu]: https://github.com/phillbush/pmenu +[rather disgraceful battle in the pull request]: https://github.com/davatorium/rofi/pull/1139 [Rofi (lbonn's fork)]: https://github.com/lbonn/rofi +[sample emoji picker]: https://git.sr.ht/~emersion/dotfiles/tree/master/item/bin/emoji-menu [sirula]: https://github.com/DorianRudolph/sirula -[Ulauncher]: https://ulauncher.io -[ITP 949358]: http://bugs.debian.org/949358 [tofi]: https://github.com/philj56/tofi -[wmenu]: https://sr.ht/~adnano/wmenu/ -[Wofi]: https://hg.sr.ht/~scoopta/wofi -[yofi]: https://github.com/l4l/yofi -[wl-ime-type]: https://git.sr.ht/~emersion/wl-ime-type -[sample emoji picker]: https://git.sr.ht/~emersion/dotfiles/tree/master/item/bin/emoji-menu -[not support Wayland]: https://github.com/davatorium/rofi/issues/446 -[rather disgraceful battle in the pull request]: https://github.com/davatorium/rofi/pull/1139 -[lbonn/rofi]: https://github.com/lbonn/rofi -[ydotool]: https://github.com/ReimuNotMoe/ydotool [two-line patch]: https://gitlab.com/anarcat/scripts/-/commit/3e8925e7f4257b44eb527bf7cb8f6d8687e9ed3b +[Ulauncher]: https://ulauncher.io +[wl-ime-type]: https://git.sr.ht/~emersion/wl-ime-type [wlogout]: https://github.com/ArtsyMacaw/wlogout -[wofi-pass]: https://github.com/TinfoilSubmarine/wofi-pass [wlr-which-key]: https://github.com/MaxVerevkin/wlr-which-key +[wmenu]: https://sr.ht/~adnano/wmenu/ +[wofi-pass]: https://github.com/TinfoilSubmarine/wofi-pass +[Wofi]: https://hg.sr.ht/~scoopta/wofi +[wtype]: https://github.com/atx/wtype +[ydotool]: https://github.com/ReimuNotMoe/ydotool +[yofi]: https://github.com/l4l/yofi +[πmenu]: https://github.com/phillbush/pmenu ### Fuzzel
add anyrun
diff --git a/software/desktop/wayland.md b/software/desktop/wayland.md index 9c043895..5415dbd6 100644 --- a/software/desktop/wayland.md +++ b/software/desktop/wayland.md @@ -598,6 +598,7 @@ profusion of options: | Tool | In Debian | Notes | |-------------------------|----------------|--------------------------------------------------------------------------| | [alfred][] | yes | general launcher/assistant tool | +| [anyrun][] | no | Rust, launchercalculator, plugins, dmenu | | [bemenu][] | yes, bookworm+ | inspired by dmenu | | [cerebro][] | no | Javascript ... uh... thing | | [dmenu-wl][] | no | fork of [dmenu][], straight port to Wayland | @@ -647,6 +648,7 @@ Note that [wlogout][] could be a partial replacement (just for the [wtype]: https://github.com/atx/wtype [alfred]: https://github.com/albertlauncher/albert +[anyrun]: https://github.com/Kirottu/anyrun [bemenu]: https://github.com/Cloudef/bemenu [cerebro]: https://cerebroapp.com/ [dmenu-wl]: https://github.com/nyyManni/dmenu-wayland
add prefix command
It think it was implied that I was running this under the virsh shell,
but that was far from clear. This is more obvious.
It think it was implied that I was running this under the virsh shell,
but that was far from clear. This is more obvious.
diff --git a/services/hosting.mdwn b/services/hosting.mdwn index c4abb78c..c23de599 100644 --- a/services/hosting.mdwn +++ b/services/hosting.mdwn @@ -337,7 +337,7 @@ the IP address: That latter MAC address is also known by `libvirt` so this command will show the right MAC: - # domiflist stretch-amd64 + # virsh domiflist stretch-amd64 Interface Type Source Model MAC ------------------------------------------------------- vnet0 bridge br0 virtio 52:54:00:55:44:73
document my epic battle with libvirt NAT
diff --git a/services/hosting.mdwn b/services/hosting.mdwn index 3a08dfb7..c4abb78c 100644 --- a/services/hosting.mdwn +++ b/services/hosting.mdwn @@ -72,6 +72,110 @@ completely. This can be done by adding this to This was discovered in the [libvirt wiki](https://wiki.libvirt.org/page/Networking#Creating_network_initscripts). +## NAT configuration + +The *default* configuration in libvirtd is a "NAT" +configuration. That, in turn, injects firewall rules in the kernel +when the "network" is started, to rewrite packets going in and out of +the VM. `dnsmasq` is used for DNS and DHCP as well. + +I had quite a battle with this network on my laptop, +[[hardware/angela]]. At first nothing was getting through: IPv6 SLAAC +configuration was working, but not DHCP. This was hanging the VM which +led me to switch to systemd-networkd (see [boot time +optimizations](blog/2022-04-27-sbuild-qemu#boot-time-optimizations)). That didn't fix networking but boot would at least +not hang for a full minute while DHCP failed. + +Then the fix was to add a *subset* of the Puppet module's NFT ruleset, +through [this commit](https://gitlab.com/anarcat/puppet/-/commit/8c7809480d2ee8014f5e43c333aad0d26223ba9f): + + class { 'nftables::rules::qemu': + masquerade => false, + } + +That created the following patch on the ruleset: + + --- /etc/nftables/puppet/inet-filter-chain-default_in.nft 2023-11-28 15:47:58.143874297 -0500 + +++ /tmp/puppet-file20231128-15717-utsqvt 2023-11-28 15:59:57.891321815 -0500 + @@ -6,6 +6,12 @@ + ip6 nexthdr ipv6-icmp accept + # Start of fragment order:50 rulename:default_in-avahi_udp + ip saddr { 0.0.0.0/0 } udp dport 5353 accept + +# Start of fragment order:50 rulename:default_in-qemu_dhcpv4 + + iifname "virbr0" meta l4proto udp udp dport 67 accept + +# Start of fragment order:50 rulename:default_in-qemu_tcp_dns + + iifname "virbr0" tcp dport 53 accept + +# Start of fragment order:50 rulename:default_in-qemu_udp_dns + + iifname "virbr0" udp dport 53 accept + # Start of fragment order:50 rulename:default_in-ssh + tcp dport {22} accept + # Start of fragment order:50 rulename:default_in-syncthing + + + --- /etc/nftables/puppet/inet-filter-chain-default_fwd.nft 2023-11-28 15:47:58.151874290 -0500 + +++ /tmp/puppet-file20231128-15717-rv4jlv 2023-11-28 15:59:57.903321806 -0500 + @@ -1,4 +1,10 @@ + # Start of fragment order:00 default_fwd header + chain default_fwd { + +# Start of fragment order:50 rulename:default_fwd-qemu_iip_v4 + + iifname "virbr0" ip saddr 192.168.122.0/24 accept + +# Start of fragment order:50 rulename:default_fwd-qemu_io_internal + + iifname "virbr0" oifname "virbr0" accept + +# Start of fragment order:50 rulename:default_fwd-qemu_oip_v4 + + oifname "virbr0" ip daddr 192.168.122.0/24 ct state related,established accept + # Start of fragment order:99 default_fwd footer + } + +Note that the network range matters here, it needs to match the one +visible in the output of: + + virsh net-dumpxml default + +Also note that I previously included the `nftables::rules::qemu` class +as is, but that broke virtd networking with this error: + + error: internal error: Failed to apply firewall rules /usr/sbin/iptables -w --table nat --list-rules: # Warning: iptables-legacy tables present, use iptables-legacy to see them + +The solution was to do the above `masquerade => false`. Or, in a diff: + + --- /etc/nftables/puppet/ip-nat-chain-POSTROUTING.nft 2023-11-28 14:55:32.881506364 -0500 + +++ /tmp/puppet-file20231128-9849-fc3war 2023-11-28 15:47:58.163874281 -0500 + @@ -4,15 +4,5 @@ + type nat hook postrouting priority 100 + # Start of fragment order:02 rulename:POSTROUTING-policy + policy accept + -# Start of fragment order:50 rulename:POSTROUTING-qemu_ignore_broadcast + - ip saddr 192.168.122.0/24 ip daddr 255.255.255.255 return + -# Start of fragment order:50 rulename:POSTROUTING-qemu_ignore_multicast + - ip saddr 192.168.122.0/24 ip daddr 224.0.0.0/24 return + -# Start of fragment order:50 rulename:POSTROUTING-qemu_masq_ip + - ip saddr 192.168.122.0/24 ip daddr != 192.168.122.0/24 masquerade + -# Start of fragment order:50 rulename:POSTROUTING-qemu_masq_tcp + - meta l4proto tcp ip saddr 192.168.122.0/24 ip daddr != 192.168.122.0/24 masquerade to :1024-65535 + -# Start of fragment order:50 rulename:POSTROUTING-qemu_masq_udp + - meta l4proto udp ip saddr 192.168.122.0/24 ip daddr != 192.168.122.0/24 masquerade to :1024-65535 + # Start of fragment order:99 POSTROUTING footer + } + +The IP address distributed by dnsmasq also doesn't seem quite correct, +as it's trying to reach `10.0.2.3` for some reason. I had to do this +for DNS to work: + + echo nameserver 192.168.122.1 > /etc/resolv.conf + +This might be solved by hardcoding a DNS server in `systemd-networkd` +or elsewhere. + +IPv6 is configured by default, so if you're on a IPv4-only network, +some problems are likely to occur. The fix is to edit the network and +remove the `<ip>` block for IPv6: + + service libvirtd stop + virsh net-destroy default + virsh net-edit default + virsh net-start default + service libvirtd start + Base image build ----------------
document *some* of my boot-time optimisations
diff --git a/blog/2022-04-27-sbuild-qemu.md b/blog/2022-04-27-sbuild-qemu.md index 20b00e8a..55c3d0fb 100644 --- a/blog/2022-04-27-sbuild-qemu.md +++ b/blog/2022-04-27-sbuild-qemu.md @@ -226,6 +226,31 @@ remember to put it back here when I do. Note that this at least partially overlaps with [[services/hosting]]. +## Boot time optimizations + +### Grub + + echo 'GRUB_TIMEOUT=1' > /etc/default/grub.d/grub_timeout.cfg + update-grub + +### systemd-networkd + +In `/etc/systemd/network/ether.network`: + + [Match] + Type=ether + # Could also be Name=eth0 or Name=!lo + + [Network] + DHCP=yes + EmitLLDP=true + +Then to switch: + + # WARNING: only on a console that will survive network shutdown! + systemctl disable --now networking.service ; \ + systemctl enable --now systemd-networkd + # Nitty-gritty details no one cares about ## Fixing hang in sbuild cleanup
fix username in libvirt configuration
This, at least, is the current username in bookworm, maybe it changed?
This, at least, is the current username in bookworm, maybe it changed?
diff --git a/blog/2022-04-27-sbuild-qemu.md b/blog/2022-04-27-sbuild-qemu.md index de2e5bd4..20b00e8a 100644 --- a/blog/2022-04-27-sbuild-qemu.md +++ b/blog/2022-04-27-sbuild-qemu.md @@ -184,7 +184,7 @@ libvirt to work directly on the pristine images created by autopkgtest: sudo qemu-img create -f qcow2 -o backing_file=/srv/sbuild/qemu/unstable-autopkgtest-amd64.img,backing_fmt=qcow2 /var/lib/libvirt/images/unstable-autopkgtest-amd64.img 10G - sudo chown qemu-libvirt '/var/lib/libvirt/images/unstable-autopkgtest-amd64.img' + sudo chown libvirt-qemu '/var/lib/libvirt/images/unstable-autopkgtest-amd64.img' Then this VM can be adopted fairly normally in virt-manager. Note that it's possible that you can set that up through the libvirt XML as
another alternative monitor
diff --git a/hardware/monitor.mdwn b/hardware/monitor.mdwn index 0467dd18..5f6ad11c 100644 --- a/hardware/monitor.mdwn +++ b/hardware/monitor.mdwn @@ -340,6 +340,13 @@ might be waiting for. * [800$ at memory express](https://www.memoryexpress.com/Products/MX00122893) * [850$ at canada computers](https://www.canadacomputers.com/product_info.php?cPath=22_700_1104&item_id=224899) * [good review at rtings](https://www.rtings.com/monitor/reviews/lg/27gn950-b) + * [not listed at pcpartspicker](https://ca.pcpartpicker.com/search/?q=27GN95R) + * LG 27GR93U-B + * remarkably similar to M27U in size (61.4 cm x 37.1 cm) + * [good review at rtings](https://www.rtings.com/monitor/reviews/lg/27gr93u-b#test_1426) + * [900$ at canada computers](https://www.canadacomputers.com/product_info.php?cPath=22_700_1104&item_id=247030) + * [900$ at best buy](https://www.bestbuy.ca/en-ca/product/lg-ultragear-27-uhd-144hz-1ms-gtg-ips-lcd-g-sync-gaming-monitor-27gr93u-b-black/17147930) + * [not listed at pcpartspicker](https://ca.pcpartpicker.com/search/?q=27GR93U) * [Gigabyte M27U](https://www.gigabyte.com/Monitor/M27U) * 615.67*371.15*60.3 mm (987mm for two) * 3840 x 2160 @ 160Hz
update monitor inventories after returned monitor
diff --git a/hardware/monitor.mdwn b/hardware/monitor.mdwn index 99f457b4..0467dd18 100644 --- a/hardware/monitor.mdwn +++ b/hardware/monitor.mdwn @@ -155,13 +155,13 @@ I somehow managed to collect a ridiculous pile of old monitors. Here's what works and doesn't, in descending order of (totally subjective) "quality": -| Model | Resolution | Size | Contrast | Lat | Connectors | Notes | Status | -|-------------------|----------------|-------|----------|-------|---------------------------------------------------------------|------------------------------|--------| -| [Dell U2723QE][] | 3840x2160@60Hz | 27" | 2000:1 | 5-8ms | HDMI DP DP-out 2xUSB-C up 90W 2xUSB-C 5x USB-A line-out RJ-45 | shiny | angela | -| [Dell S2721QS][] | 3840x2160@60Hz | 27" | 1000:1 | 4-8ms | HDMI DP 1.2 line-out | also new | angela | -| [Acer P186HV][] | 1366x768@60Hz | 18.5" | 5000:1 | 5ms | VGA | display looks dusty | simon | -| [Dell 1704FPvt][] | 1280x1024@60Hz | 17" | 1000:1 | 25ms | VGA DVI 4xUSB | square, rotating, flickering | marcos | -| [Dell 1704FPvt][] | 1280x1024@60Hz | 17" | 1000:1 | 25ms | VGA DVI 4xUSB | square, rotating, flickering | curie | +| Model | Resolution | Size | Contrast | Lat | Connectors | Notes | Status | +|--------------------------------|----------------|-------|----------|-------|---------------------------------------------------------------|------------------------------|-----------| +| [Dell U2723QE][] | 3840x2160@60Hz | 27" | 2000:1 | 5-8ms | HDMI DP DP-out 2xUSB-C up 90W 2xUSB-C 5x USB-A line-out RJ-45 | shiny | angela | +| [LG Flatron Wide L204WTX-SF][] | 1680x1050@60Hz | 20" | 2000:1 | 5ms | VGA DVI | looks great, one dead pixel | angela | +| [Acer P186HV][] | 1366x768@60Hz | 18.5" | 5000:1 | 5ms | VGA | display looks dusty | simon | +| [Dell 1704FPvt][] | 1280x1024@60Hz | 17" | 1000:1 | 25ms | VGA DVI 4xUSB | square, rotating, flickering | marcos | +| [Dell 1704FPvt][] | 1280x1024@60Hz | 17" | 1000:1 | 25ms | VGA DVI 4xUSB | square, rotating, flickering | curie | A note on the Dell 1704FPvt monitors: they can't be used for desktops. Their design resolution is 1280x1024 which is a little low, @@ -236,11 +236,11 @@ For now, it's a cool-down period. Those monitors have problems and will be scrapped eventually: -| Model | Resolution | Size | Contrast | Lat | Connectors | Notes | Status | -|--------------------------------|----------------|------|----------|-----|---------------|------------------------------------|-----------| -| [HP L2245wg][] | 1680x1050@60Hz | 22" | 1000:1 | 5ms | VGA DVI 2xUSB | LCD TN Film, rotating, 45-65W | simon | -| [LG Flatron Wide L204WTX-SF][] | 1680x1050@60Hz | 20" | 2000:1 | 5ms | VGA DVI | looks great, one dead pixel | ex-angela | -| [Dell 2208WFP][] | 1680x1050@?Hz | 22" | 1000:1 | 5ms | VGA DVI 2xUSB | looks organge-y, 20$ from recyborg | ex-angela | +| Model | Resolution | Size | Contrast | Lat | Connectors | Notes | Status | +|--------------------------------|----------------|------|----------|-------|----------------------|------------------------------------|-----------| +| [HP L2245wg][] | 1680x1050@60Hz | 22" | 1000:1 | 5ms | VGA DVI 2xUSB | LCD TN Film, rotating, 45-65W | simon | +| [Dell S2721QS][] | 3840x2160@60Hz | 27" | 1000:1 | 4-8ms | HDMI DP 1.2 line-out | returned | ex-angela | +| [Dell 2208WFP][] | 1680x1050@?Hz | 22" | 1000:1 | 5ms | VGA DVI 2xUSB | looks organge-y, 20$ from recyborg | ex-angela | The HP was retired because it was getting finicky: it would "short" and blank out, get all "fuzzy" and weird. The new monitor (the [LG
fix toc
diff --git a/software/desktop/calibre.mdwn b/software/desktop/calibre.mdwn index c88b5aed..fce528be 100644 --- a/software/desktop/calibre.mdwn +++ b/software/desktop/calibre.mdwn @@ -1,6 +1,6 @@ [[!meta title="Calibre replacement considerations"]] -[[!toc levels=2]] +[[!toc levels=3]] # Summary
test antholum and kavita
diff --git a/software/desktop/calibre.mdwn b/software/desktop/calibre.mdwn index b41a7259..c88b5aed 100644 --- a/software/desktop/calibre.mdwn +++ b/software/desktop/calibre.mdwn @@ -315,10 +315,10 @@ the database using SQLAlchemy. It does use calibre components to convert books but it might be an interesting alternative to the web interface shipped with Calibre. -[AnthoLume][], [kavita][] (C#), [librum][] (dotnet), [readarr][] -("arr" stands for "aaargh C#/Windows again!") and [Ubooquity][] -(... Java) are things as well, none of which are packaged in -Debian. (What is it with e-book webservers being written in C#?!) +[AnthoLume][], [kavita][] (C#), [librum][] (dotnet), [readarr][] ("arr" stands for +"aaargh C#/Windows again!") and [Ubooquity][] (... Java) are things as +well, none of which are packaged in Debian. (What is it with e-book +webservers being written in C#?!) [readarr]: https://readarr.com/ [Ubooquity]: https://vaemendis.net/ubooquity/ @@ -398,6 +398,92 @@ owned by a shared group and writable: I also added that in `.git/hooks/post-checkout` for my future self, although `git-annex` might overwrite that eventually... +### AnthoLume quick test + +I tested AnthoLume briefly, mainly because it is not written in +C#. It's promising. It can manage EPUB files (and not, e.g. PDFs or +MOBI files) and can be used to read +books in a web browser. + +I haven't been able to import my existing library and only imported +[one book](https://standardebooks.org/ebooks/agatha-christie/the-mysterious-affair-at-styles) from [Standard Ebooks](https://standardebooks.org/) as a test. It found the book +title, author and a one-line summary, but not a proper cover. It did manage +to find extra metadata online (a longer summary, a cover and ISBN), +but after quite a few clicks. Each book has to be imported +individually. + +It has a [plugin for KOReader](https://gitea.va.reichard.io/evan/AnthoLume/src/branch/master/client/) that behaves like a [koreader sync +server](https://github.com/koreader/koreader-sync-server) that the normal [kosync plugin](https://github.com/koreader/koreader/wiki/Progress-sync) uses. Files are stored +in a flat tree structure, and data is stored in a SQLite database: + + anarcat@angela:antholume_data$ find -type f + ./documents/Agatha Christie - The Mysterious Affair at Styles [9333dc7f73125c9a96ded94794012294].epub + ./antholume.db + ./covers/9333dc7f73125c9a96ded94794012294.jpg + ./antholume.db-wal + ./antholume.db-shm + +### Kavita quick test + +I did the same with Kavita: run the Docker container, open in a web +browser, etc. That worked a bit better: Kavita could import my +existing collection. It even did so fairly quickly: it scanned my 700+ +book directory in about 10 minutes, and during that whole time the UI +was working, visually adding books in real time and showing progress +information: + + [Kavita] [2023-11-19 03:56:56.280 +00:00 56] [Information] API.Services.Tasks.ScannerService [ScannerService] Finished library scan of 786 files and 682 series in 383606 milliseconds for books + +Nice. + +It found embedded book covers, titles, authors, overall metadata +support seems pretty good. It's unclear if it can fetch metadata +online however, and I suspect a good chunk of the metadata might also +come from Calibre's OPF files. + +Indeed, in the [EPUB documentation](https://wiki.kavitareader.com/en/guides/managing-your-files/ebooks) they explain that: + +> Calibre eBook Management software can be used to edit epub metadata +> to include Series, Volume, and Title so that series with multiple +> books parse correctly into the same series. + +... almost made it. I also believe it fails to detect series from +Calibre properly: I have a few books where I deliberately and +painstakingly set that up in Calibre and it didn't work properly in +Kavita. + +The online book reader is excellent. You can modify the orientation, +font, margins, and supports the table of contents. It supports +bookmarks which also double as annotations. + +At first, all books appear as individual series which is a bit +maddening. If you can't figure out series, just show me the books, you +know? The other UX problem I found is that, inside a book, clicking an +author just brings you back to the main book listing, without +selecting said author as you might expect. + +Naturally, fields like "date added" also do not get carried over from +Calibre, which is a bit of a shame as that's pretty much the only way +I can figure out what I'm going to read next nowadays. + +It's open core, with something called [Kavita+](https://wiki.kavitareader.com/en/kavita-plus) that adds features +to paying, monthly, customers. Interesting features like Kobo Progress +Sync and "Non-Manga Book Support" (?!) are only in the proprietary +version. + +Kavita supports EPUBs, PDFs, "Manga" and "Comics" (which seem to both +be `.cbz` files and "raw images" (within a folder). It also has +extensive OPDS and [OPDS-PS](https://anansi-project.github.io/docs/opds-pse/intro) support (originally created by +Ubooquity). It supports automatic library rescans. More information +about [features here](https://wiki.kavitareader.com/en). + +All in all, quite interesting, but the lack of online metadata support +is a blocker. The proprietary bits also make me not really interested +in contributing back to the project. + +It did lead me to discover [komga](https://github.com/gotson/komga) as another possible software, +but that seems focused exclusively on mangas and comics. + ## Metadata editor The "collection browser" is based on a lot of metadata that Calibre
readd bookmyname, used by potager.org
diff --git a/services/dns.mdwn b/services/dns.mdwn index 400b1094..6e81d853 100644 --- a/services/dns.mdwn +++ b/services/dns.mdwn @@ -60,6 +60,7 @@ n'y sont pas listés. | Registry | .com | .org | .net | .ca | .at | .info | Notes | |-------------------|----------|----------|----------|----------|----------|----------|-----------------------------------------------------------------| +| bookmyname.com | 12.37USD | 14.10USD | 14.09USD | N/A | 18.90USD | 20.61USD | used by friends, no .ca | | cloudflare.com | 9.77USD | 10.11USD | 10.10USD | N/A | N/A | 16.18USD | forces you to use their DNS servers | | dnssimple.com | 14.50USD | 14.00USD | 16.00USD | 16.00CAD | 18.00USD | 21.60USD | also hosting, support for [RFC 8078][] | | dynadot.com | 11.99USD | 10.99USD | 11.99USD | 9.99USD | 13.25USD | 17.99USD | hosted wikileaks, blocked in india for cybersquatting |
another calibre web alternative, this one might actually be interesting!
diff --git a/software/desktop/calibre.mdwn b/software/desktop/calibre.mdwn index 9e497ad6..b41a7259 100644 --- a/software/desktop/calibre.mdwn +++ b/software/desktop/calibre.mdwn @@ -315,10 +315,10 @@ the database using SQLAlchemy. It does use calibre components to convert books but it might be an interesting alternative to the web interface shipped with Calibre. -[kavita][] (C#), [librum][] (dotnet), [readarr][] ("arr" stands for -"aaargh C#/Windows again!") and [Ubooquity][] (... Java) are things as -well, none of which are packaged in Debian. (What is it with e-book -webservers being written in C#?!) +[AnthoLume][], [kavita][] (C#), [librum][] (dotnet), [readarr][] +("arr" stands for "aaargh C#/Windows again!") and [Ubooquity][] +(... Java) are things as well, none of which are packaged in +Debian. (What is it with e-book webservers being written in C#?!) [readarr]: https://readarr.com/ [Ubooquity]: https://vaemendis.net/ubooquity/ @@ -330,6 +330,7 @@ webservers being written in C#?!) [Trantor]: https://gitlab.com/trantor/trantor [calibre-web]: https://github.com/janeczku/calibre-web [librum]: https://librumreader.com/ +[AnthoLume]: https://gitea.va.reichard.io/evan/AnthoLume ### calibre webserver setup
fix typo
diff --git a/services/dns.mdwn b/services/dns.mdwn index d87e594f..400b1094 100644 --- a/services/dns.mdwn +++ b/services/dns.mdwn @@ -125,7 +125,7 @@ femmes. Exemples utilisés: * [[hardware/angela]] ([Davis][]) * [[hardware/bell]] ([Hooks][]) - * [[hardware/louise]] ([Michel][] + * [[hardware/louise]] ([Michel][]) * ([Margaret][]) [[hardware/atwood]] * ([Marie][]) [[hardware/curie]] * ([Richard][]) dawkins
another zfs snapshot tool
diff --git a/software/zfs.md b/software/zfs.md index 2434e5ad..53d7680f 100644 --- a/software/zfs.md +++ b/software/zfs.md @@ -257,6 +257,27 @@ tools, fairly minimalist. Packaged in Debian. +### znapzend + +[Znapzend](https://www.znapzend.org/) stores the configuration inside dataset's metadata, can +use local snapshots or (multiple) ssh remotes, with mbuffer +support. It supports pre/post hooks to quiesce datasets, progressive +thinning, and a built-in scheduler that can deal with long +transfers. It has a daemon mode, a dry run, debugging output, can run +as a normal user, and has a [utility to analyze snapshot disk +usage](https://github.com/oetiker/znapzend/blob/master/doc/znapzendztatz.pod). + +It has a setup command to initialize a configuration, example setup: + + znapzendzetup create --recursive\ + --pre-snap-command="/bin/sh /usr/local/bin/lock_flush_db.sh" \ + --post-snap-command="/bin/sh /usr/local/bin/unlock_db.sh" \ + SRC '7d=>1h,30d=>4h,90d=>1d' tank/home \ + DST:a '7d=>1h,30d=>4h,90d=>1d,1y=>1w,10y=>1month' root@bserv:backup/home + +There is no official Debian package but upstream has a [debian source +package](https://github.com/Gregy/znapzend-debian). It is written in Perl. + ### Other DIY solutions twb (`#debian-til`) wrote [cyber-zfs-backup](https://github.com/cyberitsolutions/cyber-zfs-backup). It's short (~300
merge google sections, document case
diff --git a/hardware/phone.mdwn b/hardware/phone.mdwn index 9909fff1..7c7eca6b 100644 --- a/hardware/phone.mdwn +++ b/hardware/phone.mdwn @@ -173,6 +173,8 @@ still don't have a finished device. Google ------ +### Pixels + Apart from, you know, being Google, the Pixel has a few more problems that made me discard it, originally: @@ -183,7 +185,30 @@ Update: there are now official builds, but the Pixel phones still don't support SD cards. I have nevertheless given up and switched to Pixels, see [[blog/2021-01-13-new-phone]] for details. I have used a Pixel 4a which had a flaky screen after a year and switched to a 6a. I -liked the 4a but the 6a is too large. +liked the 4a but the 6a is too large. I used the "Google" case for the +phone at first but switched to [Spigen Liquid Air](https://www.spigen.com/collections/pixel-6-series-case-collection/products/pixel-6-series-case-liquid-air?variant=41718301524015) case that seems +to work well so far. + +### Nexus S + +[[!wikipedia Nexus_S]] - from 2010! Now at [[!wikipedia Nexus 6]], a [[!wikipedia Phablet]] now made by Google itself as part of the [[!wikipedia Google_Nexus]] family. + + * GSM/GPRS/EDGE Quad-band (850, 900, 1800, and 1900 MHz) + * AWS WCDMA/HSPA Tri-band (900, 1700, and 2100 MHz) OR UMTS WCDMA/HSPA Tri-band (850, 1900, and 2100 MHz) + * HSDPA 7.2 Mbit/s, HSUPA 5.76 Mbit/s + + * 512 MB RAM + * 16 GB + * 1,500 mAh replaceable + + * 4" display + * 3-axis gyroscope, Accelerometer, Ambient light sensor, Capacitive + * touch-sensitive buttons, Digital compass, Microphone, Multi-touch + * capacitive touchscreen, Proximity sensor, Push buttons + * 3.5 mm TRRS, A-GPS, Bluetooth 2.1 + EDR, Micro USB 2.0, NFC, + * Wi-Fi 802.11b/g/n + +No external keyboard, no FM transmitter? Motorola -------- @@ -319,28 +344,6 @@ No FM transmitter, no external keyboard. The S4 is similar, but one generation newer so better battery and faster LTE support (100mbps!), but at a slightly higher cost (140$ used vs 50-100$). -Google Nexus S --------------- - -[[!wikipedia Nexus_S]] - from 2010! Now at [[!wikipedia Nexus 6]], a [[!wikipedia Phablet]] now made by Google itself as part of the [[!wikipedia Google_Nexus]] family. - - * GSM/GPRS/EDGE Quad-band (850, 900, 1800, and 1900 MHz) - * AWS WCDMA/HSPA Tri-band (900, 1700, and 2100 MHz) OR UMTS WCDMA/HSPA Tri-band (850, 1900, and 2100 MHz) - * HSDPA 7.2 Mbit/s, HSUPA 5.76 Mbit/s - - * 512 MB RAM - * 16 GB - * 1,500 mAh replaceable - - * 4" display - * 3-axis gyroscope, Accelerometer, Ambient light sensor, Capacitive - * touch-sensitive buttons, Digital compass, Microphone, Multi-touch - * capacitive touchscreen, Proximity sensor, Push buttons - * 3.5 mm TRRS, A-GPS, Bluetooth 2.1 + EDR, Micro USB 2.0, NFC, - * Wi-Fi 802.11b/g/n - -No external keyboard, no FM transmitter? - Elephone --------
document the mox idea
diff --git a/services/wifi.mdwn b/services/wifi.mdwn index 17370592..538b7dea 100644 --- a/services/wifi.mdwn +++ b/services/wifi.mdwn @@ -381,7 +381,8 @@ So, BOM: * alternative: GS1900-48 *without* PoE (we keep the injector), [210$USD at B&H](https://www.bhphotovideo.com/c/product/1080481-REG/zyxel_gs_1900_series_gs1900_48.html) * alternative: GS1900-24 without PoE: [170$ at B&H](https://www.bhphotovideo.com/c/product/1166663-REG/zyxel_gs1900_24_gs1900_series_24_port_gbe.html) - * [U6 Lite AP: 132$](https://ca.store.ui.com/ca/en/pro/products/u6-lite) (optional?) + * [U6 Lite AP: 132$](https://ca.store.ui.com/ca/en/pro/products/u6-lite) (optional? maybe reuse the Mox? + [[hardware/atwood]]) * Total: 573$, 508$ for 24 port without PoE, 563$ for 48 ports without PoE, 705$ with extra AP @@ -399,6 +400,19 @@ cheaper). Problem with Qotom is their model line is utterly confusing, for example I found the above on their site, but Aliexpress has [this model](https://fr.aliexpress.com/item/1005004093716962.html) for 233$. Go figure. +Another build could be done with the Turris Mox: + + * MOX start, [101.49EUR](https://www.discomp.cz/turris-mox-start_d90848.html) + * 3x8-port gbit, [96.50EUR](https://www.discomp.cz/turris-mox-e-module-super-ethernet-boxed-version-_d90949.html) each + * SFP module, [38.59EUR](https://www.discomp.cz/turris-mox-d-module-sfp-boxed-version-_d90948.html) + * Total: 429.58EUR, 637.15CAD + +Trick with the MOX is the bandwidth between modules is limited to +2.5Gbps, so the traffic between the switch ports can get saturated +more quickly than a normal switch. It's also on the expensive side for +a switch, compared to a normal one. Still, it's an interesting +project, with close-to-mainline support! + # AP public (désuet) J'ai depuis longtemps un point d'accès ouvert mais maintenant contrôlé pour donner accès publiquement à internet.
stopped using a bunch of extensions it looks like
At least they're not in my profile right now...
At least they're not in my profile right now...
diff --git a/software/desktop/firefox.mdwn b/software/desktop/firefox.mdwn index cc070a4a..8983f293 100644 --- a/software/desktop/firefox.mdwn +++ b/software/desktop/firefox.mdwn @@ -70,18 +70,9 @@ I am testing those and they might make it to the top list once I'm happy: Discard is also [recommended](https://support.mozilla.org/en-US/kb/add-on-badges) * [Clean URLs](https://docs.clearurls.xyz/) (no deb, [source](https://github.com/ClearURLs/Addon)) - remove garbage in URLs * [display anchors](https://addons.mozilla.org/en-US/firefox/addon/display-_anchors/) (no deb, [source](https://github.com/Rob--W/display-anchors)) - * [LibRedirect]() ([no deb](https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1018865), [source](https://libredirect.github.io/source_code.html)) - redirect big platforms - to proxied alternatives, i particularly like the Medium.com - alternative, https://scribe.rip * [link hints][] (no deb, [source](https://github.com/lydell/LinkHints/)) - nice and simple alternative to full-scale keyboard driven interface like [tridactyl][], see the [keybindings](#keybindings) section below - * [Minimal](https://addons.mozilla.org/en-US/firefox/addon/minimal-internet-experience/) ([homepage](https://minimal.community/)) - removes autoplay, search suggestions - and all sorts of junks from many websites (alternatives: - [shutup](https://addons.mozilla.org/en-US/firefox/addon/shut-up-comment-blocker/) for comments, uBlock origin dynamic rules, e.g. [those - rules](https://news.ycombinator.com/item?id=26120168)) - * [Open in Browser](https://addons.mozilla.org/en-US/firefox/addon/open-in-browser/) (no deb, [source](https://github.com/Rob--W/open-in-browser)) - reopen the file in the - browser instead of downloading * [Popup window](https://addons.mozilla.org/en-US/firefox/addon/popup-window/) (no deb, [source](https://github.com/ettoolong/PopupWindow)) - open the link in a pop-up, useful to have an "app-like" window for a website (I use this for videoconferencing in a second tab) @@ -89,11 +80,6 @@ I am testing those and they might make it to the top list once I'm happy: redirect to `old.reddit.com`, really ([alternative just for reddit](https://addons.mozilla.org/en-US/firefox/addon/old-reddit-redirect/) * [translations](https://addons.mozilla.org/en-GB/firefox/addon/firefox-translations/) (no deb, [source](https://github.com/mozilla/firefox-translations)) - native LLM translation, [soon to be directly in Firefox](https://bugzilla.mozilla.org/show_bug.cgi?id=971044), [models also available](https://github.com/mozilla/firefox-translations-models/) - * [View Page Archive & Cache](https://addons.mozilla.org/en-US/firefox/addon/view-page-archive/) (no deb, [source](https://github.com/dessant/view-page-archive/)) - load page in - one or many page archives. No "save" button unfortunately, but is - good enough for my purposes. [The Archiver](https://addons.mozilla.org/en-US/firefox/addon/the-archiver/) (no deb, - [source](https://www.cathalmcnally.com/tools/the-archiver/)) is another option that does the reverse: save only, no - view. [tridactyl]: https://github.com/tridactyl/tridactyl [builtin Firefox shortcuts]: https://support.mozilla.org/en-US/kb/keyboard-shortcuts-perform-firefox-tasks-quickly @@ -112,9 +98,24 @@ tired of them... tab to a container, UI is very clikety (can't open a container-specific tab from the keyboard), etc. need to click-hold on the "+" tab button to choose container. + * [LibRedirect]() ([no deb](https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1018865), [source](https://libredirect.github.io/source_code.html)) - redirect big platforms + to proxied alternatives, i particularly like the Medium.com + alternative, https://scribe.rip - stopped using because + alternatives are too flaky + * [Minimal](https://addons.mozilla.org/en-US/firefox/addon/minimal-internet-experience/) ([homepage](https://minimal.community/)) - removes autoplay, search suggestions + and all sorts of junks from many websites (alternatives: + [shutup](https://addons.mozilla.org/en-US/firefox/addon/shut-up-comment-blocker/) for comments, uBlock origin dynamic rules, e.g. [those + rules](https://news.ycombinator.com/item?id=26120168)) - replaced by uBlock cosmetic rules + * [Open in Browser](https://addons.mozilla.org/en-US/firefox/addon/open-in-browser/) (no deb, [source](https://github.com/Rob--W/open-in-browser)) - reopen the file in the + browser instead of downloading - not really used that much * [Switch container](https://addons.mozilla.org/en-US/firefox/addon/switch-container/) (no deb, [source](https://gitlab.com/mjanetmars/switch-container)) - fixes *one* of the issues with multi-account containers (ie. moving tab to another container) + * [View Page Archive & Cache](https://addons.mozilla.org/en-US/firefox/addon/view-page-archive/) (no deb, [source](https://github.com/dessant/view-page-archive/)) - load page in + one or many page archives. No "save" button unfortunately, but is + good enough for my purposes. [The Archiver](https://addons.mozilla.org/en-US/firefox/addon/the-archiver/) (no deb, + [source](https://www.cathalmcnally.com/tools/the-archiver/)) is another option that does the reverse: save only, no + view. -- not really used that much ## Previously used
sort testing addons
diff --git a/software/desktop/firefox.mdwn b/software/desktop/firefox.mdwn index 02a9f090..cc070a4a 100644 --- a/software/desktop/firefox.mdwn +++ b/software/desktop/firefox.mdwn @@ -36,9 +36,6 @@ I have those extensions installed and use them very frequently: [source](https://github.com/shgysk8zer0/awesome-rss)) - replace the [Live bookmarks removal](https://support.mozilla.org/en-US/kb/live-bookmarks-migration) * [uBlock Origin][] ([[!debpkg webext-ublock-origin desc="debian package"]], [source](https://github.com/gorhill/uBlock)) - making the web sane again - * [Wallabager][] (no debian package, [source](https://github.com/wallabag/wallabagger)) - to YOLO a bunch - of links in a pile outside my web browser that I can read offline - thanks to [Wallabako](https://gitlab.com/anarcat/wallabako/) * [URL to QR Code](https://addons.mozilla.org/en-US/firefox/addon/url-to-qrcode/?src=search) - (no debian package, [source](https://github.com/smoqadam/url-to-qrcode-firefox-addon)) after removing another alternative that was proprietary spyware (!! see below), I found about 6 different alternatives (this one and @@ -46,6 +43,9 @@ I have those extensions installed and use them very frequently: people??) This is the most popular, reviews are mostly positive, seems to be working offline, has a free license, and source is available. Super simple too. + * [Wallabager][] (no debian package, [source](https://github.com/wallabag/wallabagger)) - to YOLO a bunch + of links in a pile outside my web browser that I can read offline + thanks to [Wallabako](https://gitlab.com/anarcat/wallabako/) [Wallabager]: https://addons.mozilla.org/en-US/firefox/addon/wallabagger/ [uMatrix]: https://addons.mozilla.org/firefox/addon/umatrix/ @@ -62,7 +62,20 @@ Ideally, all of those should be packaged for Debian. I am testing those and they might make it to the top list once I'm happy: + * [Auto Tab Discard](https://addons.mozilla.org/en-US/firefox/addon/auto-tab-discard/) (no deb, [source](https://github.com/rNeomy/auto-tab-discard)), like the old, + [dead](https://github.com/greatsuspender/thegreatsuspender/issues/1263) Great Suspender. I was specifically looking for a feature + to suspend ("discard") a specific time taking up too much CPU (but + not close it), [all tabs helper](https://addons.mozilla.org/en-US/firefox/addon/all-tabs-helper/) can also do this and manage + tabs as well, but seems to overlap with the tab menu, Auto Tab + Discard is also [recommended](https://support.mozilla.org/en-US/kb/add-on-badges) + * [Clean URLs](https://docs.clearurls.xyz/) (no deb, [source](https://github.com/ClearURLs/Addon)) - remove garbage in URLs * [display anchors](https://addons.mozilla.org/en-US/firefox/addon/display-_anchors/) (no deb, [source](https://github.com/Rob--W/display-anchors)) + * [LibRedirect]() ([no deb](https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1018865), [source](https://libredirect.github.io/source_code.html)) - redirect big platforms + to proxied alternatives, i particularly like the Medium.com + alternative, https://scribe.rip + * [link hints][] (no deb, [source](https://github.com/lydell/LinkHints/)) - nice and simple alternative + to full-scale keyboard driven interface like [tridactyl][], see the + [keybindings](#keybindings) section below * [Minimal](https://addons.mozilla.org/en-US/firefox/addon/minimal-internet-experience/) ([homepage](https://minimal.community/)) - removes autoplay, search suggestions and all sorts of junks from many websites (alternatives: [shutup](https://addons.mozilla.org/en-US/firefox/addon/shut-up-comment-blocker/) for comments, uBlock origin dynamic rules, e.g. [those @@ -81,19 +94,6 @@ I am testing those and they might make it to the top list once I'm happy: good enough for my purposes. [The Archiver](https://addons.mozilla.org/en-US/firefox/addon/the-archiver/) (no deb, [source](https://www.cathalmcnally.com/tools/the-archiver/)) is another option that does the reverse: save only, no view. - * [Clean URLs](https://docs.clearurls.xyz/) (no deb, [source](https://github.com/ClearURLs/Addon)) - remove garbage in URLs - * [LibRedirect]() ([no deb](https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1018865), [source](https://libredirect.github.io/source_code.html)) - redirect big platforms - to proxied alternatives, i particularly like the Medium.com - alternative, https://scribe.rip - * [Auto Tab Discard](https://addons.mozilla.org/en-US/firefox/addon/auto-tab-discard/) (no deb, [source](https://github.com/rNeomy/auto-tab-discard)), like the old, - [dead](https://github.com/greatsuspender/thegreatsuspender/issues/1263) Great Suspender. I was specifically looking for a feature - to suspend ("discard") a specific time taking up too much CPU (but - not close it), [all tabs helper](https://addons.mozilla.org/en-US/firefox/addon/all-tabs-helper/) can also do this and manage - tabs as well, but seems to overlap with the tab menu, Auto Tab - Discard is also [recommended](https://support.mozilla.org/en-US/kb/add-on-badges) - * [link hints][] (no deb, [source](https://github.com/lydell/LinkHints/)) - nice and simple alternative - to full-scale keyboard driven interface like [tridactyl][], see the - [keybindings](#keybindings) section below [tridactyl]: https://github.com/tridactyl/tridactyl [builtin Firefox shortcuts]: https://support.mozilla.org/en-US/kb/keyboard-shortcuts-perform-firefox-tasks-quickly
start testing redirector for reddit
diff --git a/software/desktop/firefox.mdwn b/software/desktop/firefox.mdwn index fe9beb6d..02a9f090 100644 --- a/software/desktop/firefox.mdwn +++ b/software/desktop/firefox.mdwn @@ -72,6 +72,8 @@ I am testing those and they might make it to the top list once I'm happy: * [Popup window](https://addons.mozilla.org/en-US/firefox/addon/popup-window/) (no deb, [source](https://github.com/ettoolong/PopupWindow)) - open the link in a pop-up, useful to have an "app-like" window for a website (I use this for videoconferencing in a second tab) + * [redirector](https://addons.mozilla.org/en-US/firefox/addon/redirector/) (no deb, [homepage](https://einaregilsson.com/redirector/), [source](https://github.com/einaregilsson/Redirector)) - mainly to + redirect to `old.reddit.com`, really ([alternative just for reddit](https://addons.mozilla.org/en-US/firefox/addon/old-reddit-redirect/) * [translations](https://addons.mozilla.org/en-GB/firefox/addon/firefox-translations/) (no deb, [source](https://github.com/mozilla/firefox-translations)) - native LLM translation, [soon to be directly in Firefox](https://bugzilla.mozilla.org/show_bug.cgi?id=971044), [models also available](https://github.com/mozilla/firefox-translations-models/) * [View Page Archive & Cache](https://addons.mozilla.org/en-US/firefox/addon/view-page-archive/) (no deb, [source](https://github.com/dessant/view-page-archive/)) - load page in
mention WDM
diff --git a/services/wifi.mdwn b/services/wifi.mdwn index 9c238666..17370592 100644 --- a/services/wifi.mdwn +++ b/services/wifi.mdwn @@ -277,7 +277,11 @@ Other SFP module options: [cdw-gbics]: https://www.cdw.ca/search/networking/network-adapters/transceiver-modules/?w=RB4&SortBy=PriceAsc&ln=0&filter=af_network_communication_product_type_rb4_ss%3a(%22SFP+(mini-GBIC)+transceiver+module%22)&instock=1) [cdw has a couple of cheap LC/SC ones that show up on top]: https://www.cdw.ca/category/cables/ethernet-cables/fiber-optic-cables/?w=BD4&ln=0&filter=af_dimensions_weight_length_bd4_bin_ss%3a(%223%7c15+m+-+30+m%22)&SortBy=PriceAsc&instock=1 - + +Note: I'm not getting into [WDM](https://en.wikipedia.org/wiki/Wavelength-division_multiplexing) here, but let's just say it's a +way for either SMF or MMF to get higher bandwidth, for example this is +how the [10GBASE-LX4](https://en.wikipedia.org/wiki/10_Gigabit_Ethernet#10GBASE-LX4) and [100GBASE-LR4](https://en.wikipedia.org/wiki/100GBASE-LR4) physical layers work. + ### Tentative build * 20m SMF LC/LC cable: 2×[15$ at fs.com](https://www.fs.com/products/40205.html) (30$)
core router replacement idea
diff --git a/services/wifi.mdwn b/services/wifi.mdwn index 0951a325..9c238666 100644 --- a/services/wifi.mdwn +++ b/services/wifi.mdwn @@ -305,6 +305,10 @@ router](https://openwrt.org/toh/views/toh_sfp_ports). The [MicroTik hAP ac](http One option is to move the Omnia to the office and replace the core router with something beefier, and add a new AP downstairs. +Another Omnia replacement is the replacement [Sophos series](https://www.sophos.com/en-us/products/unified-threat-management/tech-specs), which +we were [recommended](https://forum.openwrt.org/t/recommendations-for-a-gigabit-bridge-possibly-with-sfp/177592/8?u=anarcat) the Sophos 105w Rev 3 and so on. It's +surprisingly similar to the Omnia... + ### copper build The SFP/fiber requirement complicates significantly that setup so we @@ -348,6 +352,49 @@ the fiber is used for future-proofing. That's obviously the same price as the "tentative build" above. +### core router replacement + +Thinking outside the box: I need a biggest switch. The Omnia is full +and I want to connect more ports. I ideally, I'd get rid of that PoE +injector as well to be able to power more devices remotely. This goes +back to the switch research I touched on in the wifi replacement +project. + +A [OpenWRT forum participant](https://forum.openwrt.org/t/recommendations-for-a-gigabit-bridge-possibly-with-sfp/177592/4?u=anarcat) suggested to just get a switch and a +core router, which is a problem I completely forgot about but, now +that I think of it, actually makes a lot of sense. [GS1900-24HP](https://www.zyxel.com/global/en/products/switch/8-10-16-24-48-port-gbe-smart-managed-switch-gs1900-series) +would actually fit the bill perfectly: 24 gbit / PoE ports with 2 SFP +ports. Then a [4-port](https://ca.protectli.com/product/fw4c/) (393$) or [2-port](https://ca.protectli.com/product/fw2b/) (273$) Protectli core +router (with optional wifi, although that might be better served by a +separate AP) could do the core router. + +So, BOM: + + * [2-port Protectli 4GB RAM 32GB SSD](https://ca.protectli.com/product/fw2b/) (273$, no wifi) + * GS1900-24HP: [544.16$CAD at ithardwarehub.ca](https://ithardwarehub.ca/zyxel-gs1900-24hp/), [400$USD + (533$CAD?) at ZyxelGuard](https://www.zyxelguard.com/GS1900-48HPV2.asp), [220$USD (300$CAD!) at B&H](https://www.bhphotovideo.com/c/product/1650410-REG/zyxel_gs1900_24hpv2_smart_managed_24_port_poe.html) + (special order) + * alternative: GS1900-48 *without* PoE (we keep the injector), + [210$USD at B&H](https://www.bhphotovideo.com/c/product/1080481-REG/zyxel_gs_1900_series_gs1900_48.html) + * alternative: GS1900-24 without PoE: [170$ at B&H](https://www.bhphotovideo.com/c/product/1166663-REG/zyxel_gs1900_24_gs1900_series_24_port_gbe.html) + * [U6 Lite AP: 132$](https://ca.store.ui.com/ca/en/pro/products/u6-lite) (optional?) + * Total: 573$, 508$ for 24 port without PoE, 563$ for 48 ports + without PoE, 705$ with extra AP + +Notes: + + * Omnia goes in the office, connected over SFP or copper, to the + protectli or the switch, depending on arrivals + * [[hardware/rosa]] can serve as a replacement for the omnia if we + don't want to get another U6 + +Qotom might be cheaper, and the [Q190G4U S01](https://qotom.net/product/35.html) is about as simple as +it gets, but it means buying on [Amazon.com](https://www.amazon.com/Q190G4U-S01-Celeron-Processor-onboard-Fanless/dp/B072FQQVLQ) which refuses to ship +to Canada for this product, or [Aliexpress](https://fr.aliexpress.com/i/32919359402.html?gatewayAdapt=glo2fra) (280$, so not actually +cheaper). Problem with Qotom is their model line is utterly confusing, +for example I found the above on their site, but Aliexpress has [this +model](https://fr.aliexpress.com/item/1005004093716962.html) for 233$. Go figure. + # AP public (désuet) J'ai depuis longtemps un point d'accès ouvert mais maintenant contrôlé pour donner accès publiquement à internet.
mixed build option
diff --git a/services/wifi.mdwn b/services/wifi.mdwn index 9b36ab88..0951a325 100644 --- a/services/wifi.mdwn +++ b/services/wifi.mdwn @@ -328,6 +328,26 @@ Also let's not forget the elephant in the room here, which is that excavation is *much* more expensive than any of this, in the order of thousands of dollars. +### Mixed build + +In this scenario, we do *both*: we pull a copper link *and* two fiber +links for the future. The copper link is used at first, to avoid the +hassle of figuring out a new router and just getting things going, but +the fiber is used for future-proofing. + + * 20m SMF LC/LC cable: 2×[15$ at fs.com](https://www.fs.com/products/40205.html) (30$) + * alternative, armored: [40$ at fs.com](https://www.fs.com/products/97940.html) + * two 60' 1" PVC runs: 12×[16.97$ at HD](https://www.homedepot.ca/product/carlon-schedule-40-grey-pvc-conduit-1-in-x-10-ft-/1000101185) (203.64$) + * four 1" PVC elbows: 4×[4.42$ at HD](https://www.homedepot.ca/product/carlon-schedule-40-grey-pvc-90-degree-1-in-elbow/1000410488) (17.68$) + * safety tape, 200'×3": [11.98$ at HD](https://www.homedepot.ca/product/empire-3-inch-x-200-ft-danger-tape-in-red/1000836124) + * SFP LC SMF module: [14$ at FS](https://www.fs.com/products/75335.html?attribute=1464&id=561932) and [19$ at FS](https://www.fs.com/products/75336.html) (33$) + * ~120 feet of Cat6a: already available + * wifi router: new turris omnia, optional, for now already available + ([[hardware/rosa]]) + * total: 296.30 + about 400$ for a new router + +That's obviously the same price as the "tentative build" above. + # AP public (désuet) J'ai depuis longtemps un point d'accès ouvert mais maintenant contrôlé pour donner accès publiquement à internet.
more research on routers
diff --git a/services/wifi.mdwn b/services/wifi.mdwn index ccda31d9..9b36ab88 100644 --- a/services/wifi.mdwn +++ b/services/wifi.mdwn @@ -286,15 +286,24 @@ Other SFP module options: * four 1" PVC elbows: 4×[4.42$ at HD](https://www.homedepot.ca/product/carlon-schedule-40-grey-pvc-90-degree-1-in-elbow/1000410488) (17.68$) * safety tape, 200'×3": [11.98$ at HD](https://www.homedepot.ca/product/empire-3-inch-x-200-ft-danger-tape-in-red/1000836124) * SFP LC SMF module: [14$ at FS](https://www.fs.com/products/75335.html?attribute=1464&id=561932) and [19$ at FS](https://www.fs.com/products/75336.html) (33$) - * wifi router: unknown, the Turris Omnia is actually [unavailable](https://forum.turris.cz/t/turris-omnia-availability/19478), - [even at amazon](https://www.amazon.com/Turris-hi-Performance-printserver-Virtual-Dual-core/dp/B07XCKK146), they are saying they will publish a new - "entreprise-ready" board soon - * total: 215.62$ + at least 400$ for a new router (e.g. Omnia, but - could be more if we buy a new router *and* switch) - -So interestingly, we're failing at the router stage here. Need to -[find a OpenWRT-supported SFP router](https://openwrt.org/toh/views/toh_sfp_ports). The [MicroTik hAP ac](https://mikrotik.com/product/RB962UiGS-5HacT2HnT) -maybe? [Nope](https://forum.openwrt.org/t/mikrotik-hap-ac-tftp-kernel-image-booting-fixed-sfp-fixed-poe-in-fixed-poe-out-fixed-slow-switch-not-fixed/134302/34). + * wifi router: the Turris Omnia is [hard to find](https://forum.turris.cz/t/turris-omnia-availability/19478), + (e.g. [B/O at Amazon](https://www.amazon.com/Turris-hi-Performance-printserver-Virtual-Dual-core/dp/B07XCKK146)), they are saying they will publish a new + "entreprise-ready" board soon, in the meantime [Discomp has some in + stock and should ship internationally](https://www.discomp.cz/turris-omnia-2020-rtrom01-fcc-silver_d94042.html) for 262.95EUR or 390$CAD, + quite reasonable + * total: 296.30 + about 400$ for a new router + +If we fail to get an Omnia, we need to [find a OpenWRT-supported SFP +router](https://openwrt.org/toh/views/toh_sfp_ports). The [MicroTik hAP ac](https://mikrotik.com/product/RB962UiGS-5HacT2HnT) maybe? [Nope](https://forum.openwrt.org/t/mikrotik-hap-ac-tftp-kernel-image-booting-fixed-sfp-fixed-poe-in-fixed-poe-out-fixed-slow-switch-not-fixed/134302/34). Other options: + + * SuperMicro has a series they call "IoT", e.g. [2 gbit 2SFP Xeon + SATA PCIe](https://www.supermicro.com/en/products/system/iot/mini-itx/sys-e200-12d-4c), a bit overkill, not enough ports for a switch + * Protectli has interesting series, e.g. [4x2.5gbit switch + wifi](https://ca.protectli.com/product/fw4c/) + and coreboot, but no SFP + * Qotom has a [4xSFP+ 5x2.5gbit beast](https://www.qotom.net/product/RouterPC_Q20331G9S10.html), but no wifi + +One option is to move the Omnia to the office and replace the core +router with something beefier, and add a new AP downstairs. ### copper build
switch to 1" pipes, recommended multiple times and better safe than sorry
diff --git a/services/wifi.mdwn b/services/wifi.mdwn index 8a4ec60d..ccda31d9 100644 --- a/services/wifi.mdwn +++ b/services/wifi.mdwn @@ -230,7 +230,7 @@ they are generally compatible). There's *many* different fiber connectors, different cables, and different modules at the end. It's kind of a mess. -First off, there are different *module*. The Turris Omnia has a +First off, there are different *modules*. The Turris Omnia has a "plain" [SFP](https://en.wikipedia.org/wiki/Small_Form-factor_Pluggable) connector, rated at 2.5Gbit, which is probably the standard right before SFP+, so that's our target. [According to WP](https://en.wikipedia.org/wiki/Small_Form-factor_Pluggable#1_Gbit/s_SFP), those are mostly on [LC connectors](https://en.wikipedia.org/wiki/LC_connector). @@ -282,8 +282,8 @@ Other SFP module options: * 20m SMF LC/LC cable: 2×[15$ at fs.com](https://www.fs.com/products/40205.html) (30$) * alternative, armored: [40$ at fs.com](https://www.fs.com/products/97940.html) - * two 60' ¾" PVC runs: 12×[10.75$ at HD](https://www.homedepot.ca/product/carlon-schedule-40-grey-pvc-conduit-3-4-in-x-10-ft-/1000101188_) (129$) - * four ¾" PVC elbows: 4×[2.91$ at HD](https://www.homedepot.ca/product/carlon-schedule-40-grey-pvc-90-degree-3-4-in-elbow/1000410487) (11.64$) + * two 60' 1" PVC runs: 12×[16.97$ at HD](https://www.homedepot.ca/product/carlon-schedule-40-grey-pvc-conduit-1-in-x-10-ft-/1000101185) (203.64$) + * four 1" PVC elbows: 4×[4.42$ at HD](https://www.homedepot.ca/product/carlon-schedule-40-grey-pvc-90-degree-1-in-elbow/1000410488) (17.68$) * safety tape, 200'×3": [11.98$ at HD](https://www.homedepot.ca/product/empire-3-inch-x-200-ft-danger-tape-in-red/1000836124) * SFP LC SMF module: [14$ at FS](https://www.fs.com/products/75335.html?attribute=1464&id=561932) and [19$ at FS](https://www.fs.com/products/75336.html) (33$) * wifi router: unknown, the Turris Omnia is actually [unavailable](https://forum.turris.cz/t/turris-omnia-availability/19478), @@ -305,12 +305,12 @@ now. We have a TP-Link AC1750 in a drawer ([[hardware/rosa]]) we could just reuse here, if we stay with copper. That way, the project becomes: - * two 60' ¾" PVC runs: 12×[10.75$ at HD](https://www.homedepot.ca/product/carlon-schedule-40-grey-pvc-conduit-3-4-in-x-10-ft-/1000101188_) (129$) - * four ¾" PVC elbows: 4×[2.91$ at HD](https://www.homedepot.ca/product/carlon-schedule-40-grey-pvc-90-degree-3-4-in-elbow/1000410487) (11.64$) + * two 60' 1" PVC runs: 12×[16.97$ at HD](https://www.homedepot.ca/product/carlon-schedule-40-grey-pvc-conduit-1-in-x-10-ft-/1000101185) (203.64$) + * four 1" PVC elbows: 4×[4.42$ at HD](https://www.homedepot.ca/product/carlon-schedule-40-grey-pvc-90-degree-1-in-elbow/1000410488) (17.68$) * safety tape, 200'×3": [11.98$ at HD](https://www.homedepot.ca/product/empire-3-inch-x-200-ft-danger-tape-in-red/1000836124) * ~120 feet of Cat6a: already available * cheap TP-Link router: already available ([[hardware/rosa]]) - * total: 152.62$ + * total: 233.30$ We just have to make sure to keep it possible to pull new wires through.
fix broken link
diff --git a/services/wifi.mdwn b/services/wifi.mdwn index ea92ccc5..8a4ec60d 100644 --- a/services/wifi.mdwn +++ b/services/wifi.mdwn @@ -239,7 +239,7 @@ Which brings us to connectors. It *seems* like I need a dual (or "duplex", one connector per direction) LC connector, so one needs to be careful because there are [SC connectors](https://en.wikipedia.org/wiki/SC_connector) out there as well, for example [cdw has a couple of cheap LC/SC ones that show up on -top](https://www.cdw.ca/category/cables/ethernet-cables/fiber-optic-cables/?w=BD4&ln=0&filter=af_dimensions_weight_length_bd4_bin_ss%3a(%223%7c15+m+-+30+m%22)&SortBy=PriceAsc&instock=1). So LC/LC it is, I think. I guess it depends on the other end, +top][]. So LC/LC it is, I think. I guess it depends on the other end, but then again, I guess I'll just use the same SFP module on both ends, so LC/LC. [FS.com has a good explainer on connectors](https://community.fs.com/article/four-types-connectors-of-fiber-optic-patch-cable.html). @@ -276,6 +276,7 @@ Other SFP module options: * [pc canada](https://www.pc-canada.com/cat/network-communication/modules?instock=true&productType=SFP&_Media_Type_Supported=Optical+Fiber) [cdw-gbics]: https://www.cdw.ca/search/networking/network-adapters/transceiver-modules/?w=RB4&SortBy=PriceAsc&ln=0&filter=af_network_communication_product_type_rb4_ss%3a(%22SFP+(mini-GBIC)+transceiver+module%22)&instock=1) +[cdw has a couple of cheap LC/SC ones that show up on top]: https://www.cdw.ca/category/cables/ethernet-cables/fiber-optic-cables/?w=BD4&ln=0&filter=af_dimensions_weight_length_bd4_bin_ss%3a(%223%7c15+m+-+30+m%22)&SortBy=PriceAsc&instock=1 ### Tentative build
fix links, section
diff --git a/services/wifi.mdwn b/services/wifi.mdwn index ca89278a..ea92ccc5 100644 --- a/services/wifi.mdwn +++ b/services/wifi.mdwn @@ -175,10 +175,11 @@ trench. Part of the problem is direct burial cable is new cable I need to buy, and it's typically 1000' spools, e.g. [340$ at prime cables](https://www.primecables.ca/p-363327-cab-bk-c6sl-4gel-1000ft-4-pair-cat6-550mhz-utp-solid-uv-direct-burial-gel-filled-bulk-cable-black), [250$ and B/O at monoprice](https://www.monoprice.com/product?p_id=15398), meanwhile a 60' run is about [60$ at -cdw.ca](https://www.cdw.ca/product/axiom-lc-lc-multimode-duplex-om4-50-125-fiber-optic-cable-20m-aqua-pa/5214361?pfm=srh) (multimode, see [other prices at cdw.ca](https://www.cdw.ca/category/cables/ethernet-cables/fiber-optic-cables/?w=BD4&ln=0&filter=af_dimensions_weight_length_bd4_bin_ss%3a(%223%7c15+m+-+30+m%22)&SortBy=PriceAsc&instock=1)) or [20$ at lextec](https://lextec.com/shop/fiber-optic-patch-cables-om3-om4-multimode-singlemode/fiber-optic-patch-cables/9u-singlemode/lclc-9u-singlemode/20m-lclc-singlemode-duplex-fiber-patch-cable-9125u/) (single mode!) So while -that is more expensive, it's not *that* much more expensive, and it -just gives me what I need instead of a giant spool I don't need. Also, -I can buy it [by weight at recyborg](https://recyborg.com/shop/art-deco-vintage/materiel-pour-artisanat-et-upcycling/cables-optiques-a-vendre-au-poids/). +cdw.ca](https://www.cdw.ca/product/axiom-lc-lc-multimode-duplex-om4-50-125-fiber-optic-cable-20m-aqua-pa/5214361?pfm=srh) (multimode, see [other prices at cdw.ca][]) or [20$ at +lextec](https://lextec.com/shop/fiber-optic-patch-cables-om3-om4-multimode-singlemode/fiber-optic-patch-cables/9u-singlemode/lclc-9u-singlemode/20m-lclc-singlemode-duplex-fiber-patch-cable-9125u/) (single mode!) So while that is more expensive, it's not +*that* much more expensive, and it just gives me what I need instead +of a giant spool I don't need. Also, I can buy it [by weight at +recyborg](https://recyborg.com/shop/art-deco-vintage/materiel-pour-artisanat-et-upcycling/cables-optiques-a-vendre-au-poids/). Heck, [fs.com has 60' for 15$](https://www.fs.com/products/40205.html), a 1000' run is actually much cheaper than copper, at [115$](https://www.fs.com/products/74192.html?attribute=708&id=1786960), although that's for a plain PVC @@ -192,6 +193,8 @@ through rain, snow and freeze, as it's not metal! I've seen outdoors fiber runs in the middle of the wood, just laid down on the ground, often buried under the last leaf fall... +[other prices at cdw.ca]: https://www.cdw.ca/category/cables/ethernet-cables/fiber-optic-cables/?w=BD4&ln=0&filter=af_dimensions_weight_length_bd4_bin_ss%3a(%223%7c15+m+-+30+m%22)&SortBy=PriceAsc&instock=1 + ### Direct burial or pipe? Direct burial seems ill-advised. Multiple reports of water @@ -269,12 +272,15 @@ Other SFP module options: * ubiquiti: [22$ MMF 1.25gbps LC/LC](https://ca.store.ui.com/ca/en/pro/category/accessories-cables-dacs/collections/accessories-pro-long-distance-modules/products/1-gbps-multi-mode-optical-module?variant=UACC-OM-MM-1G-D-2) * [startech has a bunch](https://www.startech.com/en-ca/networking-io/sfp/modules) * [primecables too](https://www.primecables.ca/c-19436-sfp-transceiver-modules) - * [cdw](https://www.cdw.ca/search/networking/network-adapters/transceiver-modules/?w=RB4&SortBy=PriceAsc&ln=0&filter=af_network_communication_product_type_rb4_ss%3a(%22SFP+(mini-GBIC)+transceiver+module%22)&instock=1) + * [cdw][cdw-gbics] * [pc canada](https://www.pc-canada.com/cat/network-communication/modules?instock=true&productType=SFP&_Media_Type_Supported=Optical+Fiber) + +[cdw-gbics]: https://www.cdw.ca/search/networking/network-adapters/transceiver-modules/?w=RB4&SortBy=PriceAsc&ln=0&filter=af_network_communication_product_type_rb4_ss%3a(%22SFP+(mini-GBIC)+transceiver+module%22)&instock=1) ### Tentative build * 20m SMF LC/LC cable: 2×[15$ at fs.com](https://www.fs.com/products/40205.html) (30$) + * alternative, armored: [40$ at fs.com](https://www.fs.com/products/97940.html) * two 60' ¾" PVC runs: 12×[10.75$ at HD](https://www.homedepot.ca/product/carlon-schedule-40-grey-pvc-conduit-3-4-in-x-10-ft-/1000101188_) (129$) * four ¾" PVC elbows: 4×[2.91$ at HD](https://www.homedepot.ca/product/carlon-schedule-40-grey-pvc-90-degree-3-4-in-elbow/1000410487) (11.64$) * safety tape, 200'×3": [11.98$ at HD](https://www.homedepot.ca/product/empire-3-inch-x-200-ft-danger-tape-in-red/1000836124) @@ -286,7 +292,10 @@ Other SFP module options: could be more if we buy a new router *and* switch) So interestingly, we're failing at the router stage here. Need to -[find a OpenWRT-supported SFP router](https://openwrt.org/toh/views/toh_sfp_ports). +[find a OpenWRT-supported SFP router](https://openwrt.org/toh/views/toh_sfp_ports). The [MicroTik hAP ac](https://mikrotik.com/product/RB962UiGS-5HacT2HnT) +maybe? [Nope](https://forum.openwrt.org/t/mikrotik-hap-ac-tftp-kernel-image-booting-fixed-sfp-fixed-poe-in-fixed-poe-out-fixed-slow-switch-not-fixed/134302/34). + +### copper build The SFP/fiber requirement complicates significantly that setup so we might just pull our existing wiring through the pipe and see if we can
cross-connect project
diff --git a/services/wifi.mdwn b/services/wifi.mdwn index 517f9204..ca89278a 100644 --- a/services/wifi.mdwn +++ b/services/wifi.mdwn @@ -114,6 +114,10 @@ ever since. their [Cat6a 24-port patch panel](https://www.monoprice.com/product?p_id=39752) is crap as their plastic sockets are too small for a standard 110 punch down tool. I got credit from them for this. + * [fs.com](https://www.fs.com/products/69182.html) has a [pretty good blank keystone panel](https://www.fs.com/products/69182.html) but I found + it too late, it does have [racks](https://www.fs.com/c/racks-cabinets-3091) but the larger ones are back + ordered at the time of writing (2023-11-13), [this tilted 8U + rack](https://www.fs.com/products/191442.html) is interesting and [this shelf as well](https://www.fs.com/products/175749.html?attribute=57585&id=1113679) * [Canada Computers also has racks and shelves](https://www.canadacomputers.com/index.php?cPath=38_944), [this 2U one might do it](https://www.canadacomputers.com/product_info.php?cPath=38_944&item_id=219884) for marcos (102$) but barely, this [cheap shelf (45$)](https://www.canadacomputers.com/product_info.php?cPath=38_944&item_id=066549) could hold the routers, but is back-ordered, so maybe @@ -147,6 +151,164 @@ single solution for all networking hardware. * [[hardware/rosa]]: bridge, in office storage, TP-Link AC1750 v5 * [[hardware/octavia]]: router, in home storage, Turris Omnia +## Underground cross-connect + +I need to cross connect a small office outside with the main patch +panel. This is about 50' of distance, outdoors, preferably +underground. We'll dig a trench for power and hop in for networking as +well. + +### Copper or optical? + +According to [this post](https://networkengineering.stackexchange.com/a/32065/4350) it's definitely worth passing fiber +through, and I tend to agree: while I used Cat6a wiring inside the +house because, right now, almost devices use copper connections, it's +worth having an optical link for a longer distance like this, +particularly outdoors. + +There's multiple warnings about installing surge protectors on both +ends of a copper circuit, and it seems like a nice idea to just avoid +that problem altogether. There's also a risk of interference with the +power run that will follow the network link right along the same +trench. + +Part of the problem is direct burial cable is new cable I need to buy, +and it's typically 1000' spools, e.g. [340$ at prime cables](https://www.primecables.ca/p-363327-cab-bk-c6sl-4gel-1000ft-4-pair-cat6-550mhz-utp-solid-uv-direct-burial-gel-filled-bulk-cable-black), [250$ +and B/O at monoprice](https://www.monoprice.com/product?p_id=15398), meanwhile a 60' run is about [60$ at +cdw.ca](https://www.cdw.ca/product/axiom-lc-lc-multimode-duplex-om4-50-125-fiber-optic-cable-20m-aqua-pa/5214361?pfm=srh) (multimode, see [other prices at cdw.ca](https://www.cdw.ca/category/cables/ethernet-cables/fiber-optic-cables/?w=BD4&ln=0&filter=af_dimensions_weight_length_bd4_bin_ss%3a(%223%7c15+m+-+30+m%22)&SortBy=PriceAsc&instock=1)) or [20$ at lextec](https://lextec.com/shop/fiber-optic-patch-cables-om3-om4-multimode-singlemode/fiber-optic-patch-cables/9u-singlemode/lclc-9u-singlemode/20m-lclc-singlemode-duplex-fiber-patch-cable-9125u/) (single mode!) So while +that is more expensive, it's not *that* much more expensive, and it +just gives me what I need instead of a giant spool I don't need. Also, +I can buy it [by weight at recyborg](https://recyborg.com/shop/art-deco-vintage/materiel-pour-artisanat-et-upcycling/cables-optiques-a-vendre-au-poids/). + +Heck, [fs.com has 60' for 15$](https://www.fs.com/products/40205.html), a 1000' run is actually much +cheaper than copper, at [115$](https://www.fs.com/products/74192.html?attribute=708&id=1786960), although that's for a plain PVC +jacket, not a burial cable. *That* would still be more expensive, with +[fs.com quoting 630$](https://www.fs.com/products/70220.html?attribute=34989&id=1027354) for an "industrial cable" that's suitable for +outdoors use. + +What's interesting with fiber is that, fundamentally, you do not +*need* to bury the darn thing in the first place. It is perfectly fine +through rain, snow and freeze, as it's not metal! I've seen outdoors +fiber runs in the middle of the wood, just laid down on the ground, +often buried under the last leaf fall... + +### Direct burial or pipe? + +Direct burial seems ill-advised. Multiple reports of water +*eventually* getting into wires, and the wires *are* much more +expensive. There are fiber cables designed for burial, but those are +more expensive as well. + +PVC pipes are cheap, let's lay down two lines in the trench, [this +post](https://old.reddit.com/r/HomeNetworking/comments/gyam7q/fiber_vs_cat6_for_underground_50ft_run/ft9mf7h/) suggests a ¾" PVC pipe, and "Most PVC conduit at home depot +is rated for this" although [this post](https://diy.stackexchange.com/a/77913/19963) suggests 1" pipes and +"schedule 80 PVC". + + * ¾" schedule 40 pipe: [10.75$ for 10' at HD](https://www.homedepot.ca/product/carlon-schedule-40-grey-pvc-conduit-3-4-in-x-10-ft-/1000101188_), [2.91$ for + elbow](https://www.homedepot.ca/product/carlon-schedule-40-grey-pvc-90-degree-3-4-in-elbow/1000410487), [12.18$ for gang box](https://www.homedepot.ca/product/carlon-single-gang-pvc-device-box-hub-size-3-4-in-/1000101186?rrec=true) + * 1": [16.97$ for 10' at HD](https://www.homedepot.ca/product/carlon-schedule-40-grey-pvc-conduit-1-in-x-10-ft-/1000101185), [4.42$ for elbow](https://www.homedepot.ca/product/carlon-schedule-40-grey-pvc-90-degree-1-in-elbow/1000410488) + +I'll also need some [glue](https://www.homedepot.ca/search?q=pvc+glue&filter=43j) not sure how that works. + +### Safety warning + +Many suggest laying the pipes (or wires) at 16 to 18" deep and lay +down some other layer, 6" deep, to warn future diggers. Something +like [this tape](https://www.homedepot.ca/product/norwood-international-red-caution-tape/1000101717) seem designed for this but maybe [this +narrower](https://www.homedepot.ca/product/empire-3-inch-x-200-ft-danger-tape-in-red/1000836124) less explicit tape might also cut it. Some suggest even +layout a layer of wood paneling or insulation to make a more robust +warning. Possible to do both. + +### Optical modules and modes + +Problem with fiber is we're not in the simple, "standard" RJ-45 jack +(although there are of course *many* standards, from Cat5 to Cat8, +they are generally compatible). There's *many* different fiber +connectors, different cables, and different modules at the end. It's +kind of a mess. + +First off, there are different *module*. The Turris Omnia has a +"plain" [SFP](https://en.wikipedia.org/wiki/Small_Form-factor_Pluggable) connector, rated at 2.5Gbit, which is probably the +standard right before SFP+, so that's our target. [According to +WP](https://en.wikipedia.org/wiki/Small_Form-factor_Pluggable#1_Gbit/s_SFP), those are mostly on [LC connectors](https://en.wikipedia.org/wiki/LC_connector). + +Which brings us to connectors. It *seems* like I need a dual (or +"duplex", one connector per direction) LC connector, so one needs to +be careful because there are [SC connectors](https://en.wikipedia.org/wiki/SC_connector) out there as well, for +example [cdw has a couple of cheap LC/SC ones that show up on +top](https://www.cdw.ca/category/cables/ethernet-cables/fiber-optic-cables/?w=BD4&ln=0&filter=af_dimensions_weight_length_bd4_bin_ss%3a(%223%7c15+m+-+30+m%22)&SortBy=PriceAsc&instock=1). So LC/LC it is, I think. I guess it depends on the other end, +but then again, I guess I'll just use the same SFP module on both +ends, so LC/LC. [FS.com has a good explainer on connectors](https://community.fs.com/article/four-types-connectors-of-fiber-optic-patch-cable.html). + +Then we "just" need to pick the actual fiber. And *that* is confusing +as heck. There is [multi-mode fiber](https://en.wikipedia.org/wiki/Multi-mode_optical_fiber) and [single-mode +fiber](https://en.wikipedia.org/wiki/Single-mode_optical_fiber). According to [this post](https://networkengineering.stackexchange.com/a/32065/4350): + +> The cost of multimode fiber suitable for high bandwidth so greatly +> exceeds the cost of singlemode equipment at the ends of the fiber +> that it makes no sense. + +It turns out the multimode fiber has the promise of higher bandwidth +and capacity, but that, presumably, means newer generations of cabling +incompatible with previous ones. Unclear. [This post from fs.com](https://community.fs.com/article/single-mode-cabling-cost-vs-multimode-cabling-cost.html) +debunks some of that by showing how much more expensive SMF gets with +higher speeds. That said, at the bandwidth target I'm going with +(10Gbit), the cost difference for modules is marginal (7$) + +So I guess I'll just go with whatever I find first. The point of +having PVC pipes, after all, is that the wiring *can* be replaced, +even though it's kind of hellish, from what I have heard. + +One thing that is interesting is that at least some of the [fs.com +generic SFP modules](https://www.fs.com/products/75335.html?attribute=1464&id=561932) are marked as [compatible with the +Omnia](https://wiki.turris.cz/en/public/sfp). That device is a tricky one though, because it needs a +[matching (but reversed!) transceiver](https://www.fs.com/products/75336.html) on the other end! SMF. + +Other SFP module options: + + * ubiquiti: [22$ MMF 1.25gbps LC/LC](https://ca.store.ui.com/ca/en/pro/category/accessories-cables-dacs/collections/accessories-pro-long-distance-modules/products/1-gbps-multi-mode-optical-module?variant=UACC-OM-MM-1G-D-2) + * [startech has a bunch](https://www.startech.com/en-ca/networking-io/sfp/modules) + * [primecables too](https://www.primecables.ca/c-19436-sfp-transceiver-modules) + * [cdw](https://www.cdw.ca/search/networking/network-adapters/transceiver-modules/?w=RB4&SortBy=PriceAsc&ln=0&filter=af_network_communication_product_type_rb4_ss%3a(%22SFP+(mini-GBIC)+transceiver+module%22)&instock=1) + * [pc canada](https://www.pc-canada.com/cat/network-communication/modules?instock=true&productType=SFP&_Media_Type_Supported=Optical+Fiber) + +### Tentative build + + * 20m SMF LC/LC cable: 2×[15$ at fs.com](https://www.fs.com/products/40205.html) (30$) + * two 60' ¾" PVC runs: 12×[10.75$ at HD](https://www.homedepot.ca/product/carlon-schedule-40-grey-pvc-conduit-3-4-in-x-10-ft-/1000101188_) (129$) + * four ¾" PVC elbows: 4×[2.91$ at HD](https://www.homedepot.ca/product/carlon-schedule-40-grey-pvc-90-degree-3-4-in-elbow/1000410487) (11.64$) + * safety tape, 200'×3": [11.98$ at HD](https://www.homedepot.ca/product/empire-3-inch-x-200-ft-danger-tape-in-red/1000836124) + * SFP LC SMF module: [14$ at FS](https://www.fs.com/products/75335.html?attribute=1464&id=561932) and [19$ at FS](https://www.fs.com/products/75336.html) (33$) + * wifi router: unknown, the Turris Omnia is actually [unavailable](https://forum.turris.cz/t/turris-omnia-availability/19478), + [even at amazon](https://www.amazon.com/Turris-hi-Performance-printserver-Virtual-Dual-core/dp/B07XCKK146), they are saying they will publish a new + "entreprise-ready" board soon + * total: 215.62$ + at least 400$ for a new router (e.g. Omnia, but + could be more if we buy a new router *and* switch) + +So interestingly, we're failing at the router stage here. Need to +[find a OpenWRT-supported SFP router](https://openwrt.org/toh/views/toh_sfp_ports). + +The SFP/fiber requirement complicates significantly that setup so we +might just pull our existing wiring through the pipe and see if we can +reuse existing hardware instead of doing anything too complicated for +now. We have a TP-Link AC1750 in a drawer ([[hardware/rosa]]) we could +just reuse here, if we stay with copper. That way, the project +becomes: + + * two 60' ¾" PVC runs: 12×[10.75$ at HD](https://www.homedepot.ca/product/carlon-schedule-40-grey-pvc-conduit-3-4-in-x-10-ft-/1000101188_) (129$) + * four ¾" PVC elbows: 4×[2.91$ at HD](https://www.homedepot.ca/product/carlon-schedule-40-grey-pvc-90-degree-3-4-in-elbow/1000410487) (11.64$) + * safety tape, 200'×3": [11.98$ at HD](https://www.homedepot.ca/product/empire-3-inch-x-200-ft-danger-tape-in-red/1000836124) + * ~120 feet of Cat6a: already available + * cheap TP-Link router: already available ([[hardware/rosa]]) + * total: 152.62$ + +We just have to make sure to keep it possible to pull new wires +through. + +Also let's not forget the elephant in the room here, which is that +excavation is *much* more expensive than any of this, in the order of +thousands of dollars. + # AP public (désuet) J'ai depuis longtemps un point d'accès ouvert mais maintenant contrôlé pour donner accès publiquement à internet.
update wifi status (tplink returned)
diff --git a/services/wifi.mdwn b/services/wifi.mdwn index 08c1ce2c..517f9204 100644 --- a/services/wifi.mdwn +++ b/services/wifi.mdwn @@ -48,11 +48,8 @@ should probably be followed when setting up the new APs. bad, [170$ at Canada Computers](https://www.canadacomputers.com/product_info.php?cPath=27_1045&item_id=086410), [177$CAD at CDW](https://www.cdw.ca/product/tp-link-tl-sg2210p-8-port-gigabit-smart-poe-switch-with-2-sfp-slots-switc/3693751?enkwrd=SG2210P), watch out that this switch will fill up quick as each EAP245 takes its own 12.3W of power and the switch can only provide 60W, so only 5 of - the 8 ports are actually usable in that sense. **Update: ordered - this from Staples!** (On sale at 90$.) (WARNING: not an actual v3, - Staples shipped me a v4. Filed a negative review and asked for - refund. Canada Computers price matched and are now out of stock, - BestBuy also B/O as of 2023-08-31.) + the 8 ports are actually usable in that sense. **Update**: ordered + from staples, shipped the wrong device, returned. * [Zyxel NWA50AX](https://www.zyxel.com/us/en-us/products/wireless/802-11ax-wifi-6-dual-radio-poe-access-point-nwa50ax/overview) was [recommended on reddit](https://old.reddit.com/r/openwrt/comments/1398t1b/power_over_ethernet_small_hotspot_recommendation/jj2vx2k/), [supported](https://openwrt.org/toh/hwdata/zyxel/zyxel_nwa50ax), with [antenna radiation patterns](https://download.zyxel.com/NWA50AX/antenna_specification_matrix/NWA50AX_1.pdf), mounting bracket, Wifi 6, NO @@ -73,7 +70,14 @@ well but this must be enabled in the GUI. Support for that in OpenWRT undetermined. No bridge capability seems built in the stock firmware, so needs to be flashed with OpenWRT. -Update: Device was setup as [[hardware/svetlana]]. +Update: The TP-Link was returned! I ordered it from Staples, on sale +at 90$. WARNING: it was *not* an actual v3, Staples shipped me a +v4. Filed a negative review and asked for refund. Canada Computers +price matched and are now out of stock, BestBuy also B/O as of +2023-08-31. So, instead, I got the cute little [Ubiquiti Access Point +U6 Lite](https://store.ui.com/products/u6-lite-us) that was pretty much fire-and-forget. Device was setup as +[[hardware/svetlana]] and has been humming on the ceiling reliably +ever since. ### Discarded
update photo stats after 2022 and 2023 imports
diff --git a/hardware/camera.mdwn b/hardware/camera.mdwn index 693611fe..c1eac58e 100644 --- a/hardware/camera.mdwn +++ b/hardware/camera.mdwn @@ -22,39 +22,42 @@ Disk usage This list details per-year disk usage of my Photo archive: -| Year | Size (GB) | File count | JPG count | Notes | -| ----- | --------- | ----- | --------- | ------------------------------------------ | -| 1969 | 0.1 | 5 | 1 | | -| 1970 | 0.8 | 26 | 0 | | -| 1998 | 0.3 | 10 | 10 | | -| 2004 | 0.4 | 48 | 48 | | -| 2005 | 0.3 | 557 | 557 | | -| 2006 | 0.9 | 932 | 931 | Canon PowerShot A430 | -| 2007 | 2 | 1161 | 1156 | | -| 2008 | 0.9 | 656 | 631 | | -| 2009 | 0.8 | 495 | 495 | Nokia N900 | -| 2010 | 1 | 1077 | 1070 | | -| 2011 | 1 | 1241 | 1193 | | -| 2012 | 10 | 2908 | 2590 | Canon PowerShot G12 | -| 2013 | 33 | 4192 | 2763 | | -| 2014 | 27 | 4126 | 2470 | | -| 2015 | 11 | 2004 | 1332 | | -| 2016 | 0.4 | 131 | 131 | | -| 2017 | 32 | 2958 | 1656 | 20GB in december: FujiFilm X-T2 test shoot | -| 2018 | 164 | 9154 | 4705 | FujiFilm X-T2 | -| 2019 | 127 | 7228 | 3695 | | -| 2020 | 19 | 896 | 476 | *incomplete* | -| **Total** | 417 | 39805 | 25910 | | +| Year | Size (GB) | File count | JPG count | Notes | +|-----------|-----------|------------|-----------|------------------------| +| 1969 | 0.1 | 5 | 1 | | +| 1970 | 0.8 | 26 | 0 | | +| 1998 | 0.3 | 10 | 10 | | +| 2004 | 0.4 | 48 | 48 | | +| 2005 | 0.3 | 557 | 557 | | +| 2006 | 0.9 | 932 | 931 | Canon PowerShot A430 | +| 2007 | 2 | 1161 | 1156 | | +| 2008 | 0.9 | 656 | 631 | | +| 2009 | 0.8 | 495 | 495 | Nokia N900 | +| 2010 | 1 | 1077 | 1070 | | +| 2011 | 1 | 1241 | 1193 | | +| 2012 | 10 | 2908 | 2590 | Canon PowerShot G12 | +| 2013 | 33 | 4192 | 2763 | | +| 2014 | 27 | 4126 | 2470 | | +| 2015 | 11 | 2004 | 1332 | | +| 2016 | 0.4 | 131 | 131 | | +| 2017 | 32 | 2958 | 1656 | Fairphone 2 | +| 2018 | 164 | 9154 | 4705 | FujiFilm X-T2 | +| 2019 | 127 | 7228 | 3695 | | +| 2020 | 95.36 | 5260 | 2815 | | +| 2021 | 23.78 | 2126 | 1598 | Pixel 4a | +| 2022 | 7.28 | 1079 | 1009 | | +| 2023 | 10.74 | 2555 | 2474 | Pixel 6a, *incomplete* | +| **Total** | 555.16 | 50239 | 33496 | | Years before 2004 are probably mislabeled. Archives from 1988 to 2004 -are still in film and haven't been imported. Yes, the first year using -the X-T2 takes two thirds of all the disk space used by my pictures -(184 GB vs 292 GB), even if it is barely a third of the shots (10034 -of 31801, at the time of writing). +are still in film and haven't been imported. -Keep in mind the "Count" columns counts "RAW" shots as double: one -file for the JPG, one for the RAW. And it *will* also count sidecars -as extra. +The introduction of the Fuji and its higher resolution really made a +huge change in disk usage. + +Keep in mind the "File count" columns counts "RAW" shots as double: one +file for the JPG, one for the RAW. And it may also count sidecars +(`XMP` files) as extra. The above was created with: @@ -71,9 +74,7 @@ And the total JPG count was produced with: find 19* 20* -iname '*.jpg' | wc -l -The total size was produced with `du -sch *`. And the total file count -was produced by hacking at emacs to feed something into `bc` and -really, I should make just one python script out of this. +The total size and file counts were produced with `git annex info --fast .`. Camera dates ------------ @@ -81,43 +82,47 @@ Camera dates This is a more exhaustive list of which camera was used during which period. - * 1988: first camera, Ricoh one take AF 39mm 3.9 - * mid-1990s: first reflex camera, a Minolta SRT-200 - * 2004: first digital camera (Canon Powershot A70) + * 1988: first camera, [Ricoh one take AF](http://camera-wiki.org/wiki/Ricoh_One_Take_AF) 39mm 3.9 + * mid-1990s: first reflex camera, a [Minolta SRT-200](http://www.subclub.org/minman/srt200.htm) + * 2004: first digital camera ([Canon Powershot A70](https://www.dpreview.com/reviews/canona70)) * 2005: random cameras (HP Photosmart C200, Canon PowerShot S1 IS, - Canon PowerShot S30, E4600 (?), 2005 FinePix2600Zoom, FinePix - A330, PhotoSmart C200, QSS-29_31) - * 2006: Mostly Canon Powershot (A430, A610, S30, SD450), but also + Canon PowerShot S30, E4600 (?), 2005 FinePix2600Zoom, FinePix A330, + PhotoSmart C200, QSS-29_31) + * 2006: Mostly Canon Powershot ([A430](https://www.dpreview.com/products/canon/compacts/canon_a430), A610, S30, SD450), but also FinePix A330 and PhotoSmart C200) * 2007: most shots with PowerShot A430 again, but also some shots - with Canon EOS 40D, DMC-TZ1 (?), FinePix F30, KODAK EASYSHARE C533 - ZOOM DIGITAL CAMERA, QSS-30 (?) + with [Canon EOS 40D](https://en.wikipedia.org/wiki/Canon_EOS_40D), [DMC-TZ1](https://www.dpreview.com/reviews/panasonictz1), FinePix F30, KODAK EASYSHARE C533 + ZOOM DIGITAL CAMERA, [QSS-30](http://minilab.com.ua/en/description/noritsu/qss30/) * 2008: PowerShot A430 still, but also KODAK EASYSHARE C533 ZOOM - DIGITAL CAMERA, VLUU L310W / Samsung L310W 9 2009 (?) - * 2009: N900 arrives, but still mostly Canon PowerShot A430 (also - Canon PowerShot A570 IS ?) + DIGITAL CAMERA, VLUU L310W, [Samsung L310W 9 2009](https://www.samsung.com/ca/support/model/EC-L310WBYA/CA/) (?) + * 2009: [Nokia N900](https://en.wikipedia.org/wiki/Nokia_N900) arrives, but still mostly Canon PowerShot A430 (also + [Canon PowerShot A570 IS](https://www.dpreview.com/reviews/canona570is)) * 2010: now mostly N900, some Canon PowerShot A430 left, some with a - NIKON D3000 - * 2011: N900, some tests with Canon EOS 60D and NIKON D80 - * 2012: PowerShot G12 arrives, good number of shots with Canon EOS + [NIKON D3000](https://en.wikipedia.org/wiki/Nikon_D3000) + * 2011: N900, some tests with [Canon EOS 60D](https://en.wikipedia.org/wiki/Canon_EOS_60D) and [NIKON D80](https://en.wikipedia.org/wiki/Nikon_D80) + * 2012: [PowerShot G12](https://www.dpreview.com/reviews/canong12) arrives, good number of shots with Canon EOS 40D, still a lots of shots with N900 * 2013: PowerShot G12 dominant, test shoot with a Canon EOS 5D Mark - III and some N900 and DSLR-A100 (?) + III and some N900 and [Sony DSLR-A100](https://www.dpreview.com/reviews/sonydslra100) * 2014: PowerShot G12, some 40D and Nikon D300 - * 2015: PowerShot G12, test shoot with Olympus E-M1 - * 2016: PowerShot G12, some DMC-FZ150 (?), HTC One S - * 2017: PowerShot G12, more tests with E-M1, NIKON D90. test shoot - with X-T2 - * 2018: X-T2 (ongoing) - -The above list was created with - - LANG=C for file in 20*/*/*/* 20*/*/*/*/* ; do - printf "$file: $(exiv2 $file 2> /dev/null | grep model | sed 's/.*://')\n" - done | tee models | sed 's#/.*:##' | sort -n | uniq -c - -... and eye-ball parsing, copy-paste and editing in Emacs. Should -probably be improved. + * 2015: PowerShot G12, test shoot with [Olympus E-M1](https://www.dpreview.com/reviews/olympus-om-d-e-m1) + * 2016: PowerShot G12, some [Panasonic Lumix DMC-FZ150](https://www.dpreview.com/reviews/panasonicdmcfz150), [HTC One S](https://en.wikipedia.org/wiki/HTC_One_S) + * 2017: PowerShot G12, more tests with E-M1, [NIKON D90](https://en.wikipedia.org/wiki/Nikon_D90). test shoot + with X-T2, Fairphone 2 + * 2018: [Fujifilm X-T2](https://www.dpreview.com/reviews/fujifilm-x-t2) + * 2021: [Pixel 4a](https://en.wikipedia.org/wiki/Pixel_4a) + * 2023: [Pixel 6a](https://en.wikipedia.org/wiki/Pixel_6a) + +A list of "number of photos per camera" can be built with: + + find ~/Photos/* -type f,l \! -name '*.xmp' | while read file ; do + printf "$file: %s\n" $( + LANG=C.UTF-8 exiv2 $file 2>/dev/null | grep 'Camera model' | sed 's/.*://' + ); + done | tee ~/Photos/models | sed 's#/.*:##' | sort -n | uniq -c + +But Darktable also shows this now, by selection "camera" in the +"Collections" module. Inventaire ==========
typo
diff --git a/blog/2020-09-30-presentation-tools.mdwn b/blog/2020-09-30-presentation-tools.mdwn index c99c7fbd..0d2178b0 100644 --- a/blog/2020-09-30-presentation-tools.mdwn +++ b/blog/2020-09-30-presentation-tools.mdwn @@ -188,7 +188,7 @@ Update: it turns out I already wrote a somewhat similar thing when I did a recent presentation. If you're into rants, you might enjoy [the README file accompanying the Kubecon rant presentation][]. TL;DR: "makes me want to scream" and "yet another unsolved problem space, -sigh" (refering to "display images full-screen" specifically). +sigh" (referring to "display images full-screen" specifically). See also [this X11 list][] and [this Wayland list][].
another ebook web browser, another C# thing, argh
diff --git a/software/desktop/calibre.mdwn b/software/desktop/calibre.mdwn index 202b5e90..9e497ad6 100644 --- a/software/desktop/calibre.mdwn +++ b/software/desktop/calibre.mdwn @@ -315,8 +315,10 @@ the database using SQLAlchemy. It does use calibre components to convert books but it might be an interesting alternative to the web interface shipped with Calibre. -[kavita][], [readarr][] ("arr" stands for "aaargh C#/Windows!") and [Ubooquity][] -(... Java) are things as well, neither of which are packaged in Debian. +[kavita][] (C#), [librum][] (dotnet), [readarr][] ("arr" stands for +"aaargh C#/Windows again!") and [Ubooquity][] (... Java) are things as +well, none of which are packaged in Debian. (What is it with e-book +webservers being written in C#?!) [readarr]: https://readarr.com/ [Ubooquity]: https://vaemendis.net/ubooquity/ @@ -327,6 +329,7 @@ interface shipped with Calibre. [Liber]: https://git.autistici.org/ale/liber [Trantor]: https://gitlab.com/trantor/trantor [calibre-web]: https://github.com/janeczku/calibre-web +[librum]: https://librumreader.com/ ### calibre webserver setup
more image viewers
diff --git a/software/desktop/wayland.md b/software/desktop/wayland.md index d0df9871..9c043895 100644 --- a/software/desktop/wayland.md +++ b/software/desktop/wayland.md @@ -720,6 +720,9 @@ using Geeqie, although I still think the UI is weird. Alternatives: + * [GNOME Photos][]: stock GNOME image viewer, requires + `tracker-miner-fs-3.service` which I masked here to save I/O and + battery, shows nothing even when enabled * [gwenview][]: KDE viewer, in Debian * [koko][]: KDE viewer, not in Debian? * [imv][]: x11/wayland viewer, scriptable, [possible security issues @@ -729,9 +732,18 @@ Alternatives: an [unpatched][] [CVE-2020-23884][] since July 2020, does [bad vendoring][], and is in bad shape in Debian (4 minor releases behind). - * [pix][]: KDE/mobile viewer, not in Debian + * [pix][]: KDE/mobile viewer, large gap between images, confusing + interface, seems designed for mobile, translates poorly on desktop, + not in Debian, not to be confused with the [X-apps pix][] + ([ITP](https://bugs.debian.org/968859)) * [pqiv][]: has grid viewer, but not working that great + * [pwall][]: mainly grid viewer, interesting but Flatpak is x11-only, + 2 minutes to index 2400 photos, hangs when I click to expand + photos, iterates into `.git/annex` directories, generating dupes, + not in Debian * [swayimg][]: overlay, in Debian + * [tiny image finder][]: grid viewer, looks promising but Flatpak + failed to render any image * [vimiv][]: vim-like keybindings, not in Debian See also [this list][], [this X11 list][] and [that list][] for other @@ -754,6 +766,10 @@ list of image viewers, not necessarily ported to Wayland. [bad vendoring]: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=974616 [this X11 list]: https://anarc.at/software/desktop/x11#image-viewer-geeqie-eog [pqiv]: https://github.com/phillipberndt/pqiv +[pwall]: https://github.com/ltiber/pwall +[tiny image finder]: https://levz.dev/image-finder/ +[GNOME Photos]: https://wiki.gnome.org/Apps/Photos +[X-apps pix]: https://github.com/linuxmint/pix/ ## Media player: mpv, gmpc / sublime
more framework mods and reviews
diff --git a/hardware/laptop/framework-12th-gen.md b/hardware/laptop/framework-12th-gen.md index bf72fb4b..90d4b836 100644 --- a/hardware/laptop/framework-12th-gen.md +++ b/hardware/laptop/framework-12th-gen.md @@ -2015,6 +2015,7 @@ USB-C|blog/2023-02-10-usb-c]]. I'm considering a Dell ## Mods + * [all-in-one build](https://github.com/whatthefilament/Framework-AIO) * [desktop mod](https://github.com/whatthefilament/Frame-WorkStation) (from [this discussion](https://www.reddit.com/r/framework/comments/wvzw0m/has_anyone_taken_a_framework_motherboard_and_made/)), also a [normal desktop adapter](https://github.com/whatthefilament/Framework-Desktop-Adapter) to reuse an existing case (from [this thread](https://community.frame.work/t/framework-desktop-case-adapter/19126)) @@ -2048,7 +2049,7 @@ USB-C|blog/2023-02-10-usb-c]]. I'm considering a Dell * [3D printed expansion card holder](https://www.printables.com/model/328421-framework-laptop-expansion-card-holder) * [LTE modem card](https://store.liberatedsystems.co.uk/product/opencom-lte/) ([design thread](https://community.frame.work/t/lte-cat-4-cell-modem-card/9454)) * [ESP32-S3 expansion card](https://spacehuhn.store/products/framework-esp32-s3-expansion-card) ([source](https://github.com/SpacehuhnTech/framework), [video](https://www.youtube.com/watch?v=IML9c_MsyQU)) - * [UART adapter](https://www.tindie.com/products/i2c-labs/uart-expansion-card/) + * [UART adapter](https://www.tindie.com/products/i2c-labs/uart-expansion-card/), [CAN](https://community.frame.work/t/can-bus-expansioncard/35166/17), [RS485](https://www.medo64.com/2022/11/rs485-framework-expansion-card-ftdi-edition/) adapters, [logic analyzer](https://community.frame.work/t/16-channel-usb3-2-logic-analyzer/29727) * [USB-A-ugment expansion card](https://www.tindie.com/products/crimier/framework-laptop-usb-a-ugment-expansion-card/), hard to describe, but features an internal USB-A port on top of the external one, two extra USB pinouts that can mount *another* mini-expansion card inside the @@ -2058,7 +2059,7 @@ USB-C|blog/2023-02-10-usb-c]]. I'm considering a Dell * [spring-loaded expansion card](https://community.frame.work/t/spring-loaded-expansion-card/36013) (probably also a joke) * [RTL SDR](https://community.frame.work/t/rtl-sdr-expansion-card/37098) * [joystick](https://community.frame.work/t/framework-joystick-modules-turning-your-frame-work-13-into-an-handheld-coming-soon/39011) - * check out [this forum category](https://community.frame.work/c/developer-program/expansion-card/90) for a cornucopia of those +* check out [this forum category](https://community.frame.work/c/developer-program/expansion-card/90) for a cornucopia of those ## Upstream resources @@ -2101,6 +2102,8 @@ USB-C|blog/2023-02-10-usb-c]]. I'm considering a Dell * [Debian wiki installation report](https://wiki.debian.org/InstallingDebianOn/FrameWork/12thGen), has good tips on the firmware hacks necessary, in part by yours truly + * [Hack-a-day: How Framework Laptop Broke The Hacker Ceiling](https://hackaday.com/2023/10/30/how-framework-laptop-broke-the-hacker-ceiling/) + ### 11th gen reviews * [Ars Technica](https://arstechnica.com/gadgets/2021/07/frameworks-new-lightweight-modular-laptop-delivers-on-its-promises/)
and a joystick
diff --git a/hardware/laptop/framework-12th-gen.md b/hardware/laptop/framework-12th-gen.md index 8292f61f..bf72fb4b 100644 --- a/hardware/laptop/framework-12th-gen.md +++ b/hardware/laptop/framework-12th-gen.md @@ -2057,6 +2057,7 @@ USB-C|blog/2023-02-10-usb-c]]. I'm considering a Dell pinout, no 3D-printed shell yet * [spring-loaded expansion card](https://community.frame.work/t/spring-loaded-expansion-card/36013) (probably also a joke) * [RTL SDR](https://community.frame.work/t/rtl-sdr-expansion-card/37098) + * [joystick](https://community.frame.work/t/framework-joystick-modules-turning-your-frame-work-13-into-an-handheld-coming-soon/39011) * check out [this forum category](https://community.frame.work/c/developer-program/expansion-card/90) for a cornucopia of those ## Upstream resources
split out 11th gen reviews
diff --git a/hardware/laptop/framework-12th-gen.md b/hardware/laptop/framework-12th-gen.md index cbbc4491..8292f61f 100644 --- a/hardware/laptop/framework-12th-gen.md +++ b/hardware/laptop/framework-12th-gen.md @@ -232,12 +232,6 @@ the laptop. have to live with a bit of proprietary firmware, and not everything works correctly - * the 11th gen had good reviews: [Ars Technica](https://arstechnica.com/gadgets/2021/07/frameworks-new-lightweight-modular-laptop-delivers-on-its-promises/), [Fedora - developer](https://www.scrye.com/wordpress/nirik/2021/08/29/frame-work-laptop-the-hyperdetailed-fedora-review/), [iFixit teardown](https://www.ifixit.com/News/51614/framework-laptop-teardown-10-10-but-is-it-perfect), [phoronix](https://www.phoronix.com/scan.php?page=article&item=framework-laptop&num=1), amazing - keyboard and touch pad, according to [Linux After Dark][linux-after-dark-framework], [most - exciting laptops I've ever broken](https://pluralistic.net/2022/11/13/graceful-failure/#frame) (Cory Doctorow) ; more - critical review from an [OpenBSD developer](https://jcs.org/2021/08/06/framework) - * the EC (Embedded Controller) is [open source](https://github.com/FrameworkComputer/EmbeddedController) so of course people are [hacking at it](https://github.com/lhl/linuxlaptops/wiki/2022-Framework-Laptop-DIY-Edition-12th-Gen-Intel-Batch-1#ectool), [some documentation on what's possible](https://www.howett.net/posts/2021-12-framework-ec/) (e.g. changing LED colors, fan curves, etc), [see @@ -2102,10 +2096,20 @@ USB-C|blog/2023-02-10-usb-c]]. I'm considering a Dell * [rtings: great for business use](https://www.rtings.com/laptop/reviews/framework/laptop-2022) * [Excellent 12th gen review from an Arch Linux user](https://github.com/lhl/linuxlaptops/wiki/2022-Framework-Laptop-DIY-Edition-12th-Gen-Intel-Batch-1) - + * [Debian wiki installation report](https://wiki.debian.org/InstallingDebianOn/FrameWork/12thGen), has good tips on the firmware hacks necessary, in part by yours truly +### 11th gen reviews + + * [Ars Technica](https://arstechnica.com/gadgets/2021/07/frameworks-new-lightweight-modular-laptop-delivers-on-its-promises/) + * [Fedora developer](https://www.scrye.com/wordpress/nirik/2021/08/29/frame-work-laptop-the-hyperdetailed-fedora-review/) + * [iFixit teardown](https://www.ifixit.com/News/51614/framework-laptop-teardown-10-10-but-is-it-perfect) + * [phoronix](https://www.phoronix.com/scan.php?page=article&item=framework-laptop&num=1) + * amazing keyboard and touch pad, according to [Linux After Dark][linux-after-dark-framework] + * [most exciting laptops I've ever broken](https://pluralistic.net/2022/11/13/graceful-failure/#frame) (Cory Doctorow) + * more critical review from an [OpenBSD developer](https://jcs.org/2021/08/06/framework) + [[!tag blog debian-planet laptop hardware review debian]] <!-- posted to the federation on 2023-03-12T23:37:07.116407 -->
another image viewer
diff --git a/software/desktop/wayland.md b/software/desktop/wayland.md index d47737b8..d0df9871 100644 --- a/software/desktop/wayland.md +++ b/software/desktop/wayland.md @@ -730,6 +730,7 @@ Alternatives: vendoring][], and is in bad shape in Debian (4 minor releases behind). * [pix][]: KDE/mobile viewer, not in Debian + * [pqiv][]: has grid viewer, but not working that great * [swayimg][]: overlay, in Debian * [vimiv][]: vim-like keybindings, not in Debian @@ -752,6 +753,7 @@ list of image viewers, not necessarily ported to Wayland. [CVE-2020-23884]: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1014124 [bad vendoring]: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=974616 [this X11 list]: https://anarc.at/software/desktop/x11#image-viewer-geeqie-eog +[pqiv]: https://github.com/phillipberndt/pqiv ## Media player: mpv, gmpc / sublime
note the pixels
diff --git a/hardware/phone.mdwn b/hardware/phone.mdwn index 2329ad28..9909fff1 100644 --- a/hardware/phone.mdwn +++ b/hardware/phone.mdwn @@ -174,13 +174,16 @@ Google ------ Apart from, you know, being Google, the Pixel has a few more problems -that made me discard it: +that made me discard it, originally: * no SD card * no official build for the latest (Pixel 3) Update: there are now official builds, but the Pixel phones still -don't support SD cards. +don't support SD cards. I have nevertheless given up and switched to +Pixels, see [[blog/2021-01-13-new-phone]] for details. I have used a +Pixel 4a which had a flaky screen after a year and switched to a 6a. I +liked the 4a but the 6a is too large. Motorola --------
add more bookmarking services
diff --git a/services/bookmarks.mdwn b/services/bookmarks.mdwn index 7bd262de..d677619f 100644 --- a/services/bookmarks.mdwn +++ b/services/bookmarks.mdwn @@ -71,17 +71,28 @@ Possible alternatives to zotero and/or wallabag include: This also overlaps with bookmarking software like: + * [apollo](https://github.com/amirgamil/apollo) * [archivebox](https://archivebox.io/) (previously called [bookmark-archiver](https://pirate.github.io/bookmark-archiver/)) * [archivy](https://archivy.github.io/) + * [bookmarkos](https://bookmarkos.com/) + * [braintool](https://braintool.org/) + * [browsersync](https://www.xbrowsersync.org/) * [Buku](https://github.com/jarun/Buku) + * [floccus](https://github.com/floccusaddon/floccus) - cross-browser bookmark sync over WebDAV + * [hypothesis](https://web.hypothes.is/) + * [jotmuch](https://github.com/davidlazar/jotmuch) - xapian, commandline only * [linkace](https://www.linkace.org/) + * [linkwarden](https://linkwarden.app/) * [memex](https://worldbrain.io/) + * [nb](https://xwmx.github.io/nb/) + * [omnivore](https://omnivore.app/) + * [promnesia](https://github.com/karlicoss/promnesia) * [reminiscense](https://github.com/kanishka-linux/reminiscence) + * [seelink](https://www.seelink.app/) + * [Shaarli](https://github.com/shaarli/Shaarli) * [Shiori](https://github.com/RadhiFadlillah/shiori) * [Turtl](https://turtlapp.com/) * [Wallabag](https://wallabag.org/) - * [seelink](https://www.seelink.app/) - * [Shaarli](https://github.com/shaarli/Shaarli) ... and archival software in the [[WARC ecosystem|services/archive]].
yolo sync my config
diff --git a/software/desktop/wayland/config/foot/foot.ini b/software/desktop/wayland/config/foot/foot.ini index f897899e..963cb868 100644 --- a/software/desktop/wayland/config/foot/foot.ini +++ b/software/desktop/wayland/config/foot/foot.ini @@ -27,6 +27,7 @@ alternate-scroll-mode=no # local version of https://codeberg.org/dnkl/foot/pulls/1243 unicode-input=Control+Shift+u show-urls-launch=Control+Shift+o +show-urls-copy=Control+Shift+i #show-urls-persistent=Control+Shift+u # another option is show-urls-copy diff --git a/software/desktop/wayland/config/sway/config b/software/desktop/wayland/config/sway/config index fefbcc51..a1959cbc 100644 --- a/software/desktop/wayland/config/sway/config +++ b/software/desktop/wayland/config/sway/config @@ -58,7 +58,7 @@ default_border pixel 1 # we start it as a systemd unit on the fly otherwise podman takes over # the Main PID of the sway.service and container exits crash the whole # session -bindsym $mod+Return exec systemd-run --user foot +bindsym $mod+Return exec systemd-run --user --collect foot # kill focused window #bindsym $mod+Shift+q kill @@ -179,7 +179,7 @@ bindsym $mod+i sticky toggle # all replaced by a dmenu-like single "power" menu # taken from https://faq.i3wm.org/question/1262/exiting-i3-without-mouse-click.1.html -bindsym $mod+q exec systemd-run --user sway-power-menu +bindsym $mod+q exec systemd-run --user --collect sway-power-menu # resize window (you can also use the mouse for that) mode "resize" { @@ -214,7 +214,7 @@ bindsym $mod+Shift+minus move scratchpad bindsym $mod+minus scratchpad show # super-fast shortcuts of death everywhere -bindsym $mod+y exec systemd-run --user e +bindsym $mod+y exec systemd-run --user --collect e # should open the home directory with the preconfigured file # manager. now what *that* will be is mystery! # @@ -230,27 +230,27 @@ bindsym $mod+y exec systemd-run --user e # # $ xdg-mime query default inode/directory # Thunar.desktop -bindsym $mod+u exec systemd-run --user xdg-open . +bindsym $mod+u exec systemd-run --user --collect xdg-open . # alternative: dmenu-based file manager -bindsym $mod+o exec systemd-run --user dmenu-fm +bindsym $mod+o exec systemd-run --user --collect dmenu-fm # select a unicode symbol and type it, mnemonic is "emoji" bindsym $mod+m exec dmenu-unicode --type --category So # calculator -bindsym $mod+c exec systemd-run --user qalculate +bindsym $mod+c exec systemd-run --user --collect qalculate # quick access commands # # fuzzel doesn't work as well as rofi: plain fuzzel doesn't keep history # for arbitrary entries: https://codeberg.org/dnkl/fuzzel/issues/189 # so we have this wrapper -bindsym $mod+r exec systemd-run --user dmenu-bash-history +bindsym $mod+r exec systemd-run --user --collect dmenu-bash-history # same with the traditional dmenu keybinding -bindsym $mod+d exec systemd-run --user dmenu-bash-history +bindsym $mod+d exec systemd-run --user --collect dmenu-bash-history # ... and that reuses history from rofi, but doesn't update it -bindsym $mod+F2 exec systemd-run --user dmenu-ssh.py +bindsym $mod+F2 exec systemd-run --user --collect dmenu-ssh.py # until mosh falls back to SSH (https://github.com/mobile-shell/mosh/issues/731) -bindsym $mod+F3 exec systemd-run --user dmenu-ssh.py --ssh=mosh +bindsym $mod+F3 exec systemd-run --user --collect dmenu-ssh.py --ssh=mosh bindsym $mod+g exec sway-window-menu bindsym $mod+p exec pass-dmenu bindsym $mod+Shift+p exec env TYPE_MODE=wtype pass-dmenu @@ -258,17 +258,17 @@ bindsym $mod+Shift+p exec env TYPE_MODE=wtype pass-dmenu # screensaver panic button bindsym Pause exec swaylock # screenshot -bindsym Print exec systemd-run --user publish -S --select -bindsym Shift+Print exec systemd-run --user publish -S --select -t 7 -bindsym Control+Print exec systemd-run --user publish -S +bindsym Print exec systemd-run --user --collect publish -S --select +bindsym Shift+Print exec systemd-run --user --collect publish -S --select -t 7 +bindsym Control+Print exec systemd-run --user --collect publish -S # multimedia keys -bindsym --locked XF86AudioMute exec i3-pa-mixer.py mute +bindsym --locked XF86AudioMute exec wpctl set-mute @DEFAULT_AUDIO_SINK@ toggle # see also https://git.joeyh.name/index.cgi/joey/home.git/tree/bin/mic_mute -bindsym --locked XF86AudioMicMute exec i3-pa-mixer.py mute-mic +bindsym --locked XF86AudioMicMute exec wpctl set-mute @DEFAULT_AUDIO_SOURCE@ toggle # also use "shift-mute" as an alternative to mic mute, because there's no such keysym on WASD keyboards -bindsym --locked Shift+XF86AudioMute exec i3-pa-mixer.py mute-mic -bindsym --locked XF86AudioLowerVolume exec i3-pa-mixer.py down -bindsym --locked XF86AudioRaiseVolume exec i3-pa-mixer.py up +bindsym --locked Shift+XF86AudioMute exec wpctl set-mute @DEFAULT_AUDIO_SOURCE@ toggle +bindsym --locked XF86AudioLowerVolume exec wpctl set-volume @DEFAULT_AUDIO_SINK@ 2%- +bindsym --locked XF86AudioRaiseVolume exec wpctl set-volume -l 1.5 @DEFAULT_AUDIO_SINK@ 2%+ # brightness. needs this in /etc/X11/xorg.conf # @@ -425,9 +425,19 @@ seat seat0 xcursor_theme Posy_Cursor 24 # the double -option means we override already existing settings. # those settings might be defined in /etc/default/keyboard through the # keyboard-configuration package +# +# more details of the options available here in sway-input(5) input * { xkb_layout "ca,us" xkb_options "grp:sclk_toggle,grp_led:scroll,compose:rwin" + # disable-while-typing + dwt enabled + # tap-and-drag + drag enabled + # enable tap to click + tap enabled + # 1 finger as left click, 2 as middle, 3 as right + tap_button_map lmr } # Framework built-in monitor @@ -435,12 +445,7 @@ input * { # default is to scale 2x, which is way too big. this (1.5x) still # looks sharp and works great. output "BOE 0x095F Unknown" scale 1.5 -# office setup -# -# this is to the left -output "LG Electronics 0x00000A02" scale 1 position 0 0 -# and this is to the right of the above, 1680 comes from the X resolution of the above monitor -output "Acer Technologies X193W LAT0C0254007" scale 1 position 1680 0 +output "Dell Inc. DELL U2723QE FN5C6P3" enable scale 2 position 1504 0 mode 3840x2160@59.997002Hz # note that the above overlaps with the kanshi configuration, see ~/.config/kanshi/* # diff --git a/software/desktop/wayland/config/swaync/style.css b/software/desktop/wayland/config/swaync/style.css index b7cc601f..c2e5e13b 100644 --- a/software/desktop/wayland/config/swaync/style.css +++ b/software/desktop/wayland/config/swaync/style.css @@ -3,16 +3,16 @@ */ @define-color noti-border-color rgba(255, 255, 255, 0.15); -@define-color noti-bg #2E3440; -@define-color noti-bg-alt #383E4A; -@define-color noti-fg #E5E9F0; -@define-color noti-bg-hover #81A1C1; -@define-color noti-bg-focus #A3BE8C; +@define-color noti-bg #918175; +@define-color noti-bg-alt #1c1b19; +@define-color noti-fg #fce8c3; +@define-color noti-bg-hover #68a8e4; +@define-color noti-bg-focus #519f50; @define-color noti-close-bg rgba(255, 255, 255, 0.1); @define-color noti-close-bg-hover rgba(255, 255, 255, 0.15); -@define-color noti-urgent #BF616A; +@define-color noti-urgent #ef2f27; -@define-color bg-selected rgb(0, 128, 255); +@define-color bg-selected #2c78bf; *{ color: @noti-fg; diff --git a/software/desktop/wayland/config/waybar/config b/software/desktop/wayland/config/waybar/config index b07e7aa7..3bae2668 100644 --- a/software/desktop/wayland/config/waybar/config +++ b/software/desktop/wayland/config/waybar/config @@ -10,7 +10,7 @@ // Choose the order of the modules "modules-left": ["sway/workspaces", "sway/mode", "sway/scratchpad", "sway/window"], "modules-center": [], - "modules-right": ["cpu", "memory", "temperature", "network", "pulseaudio", "backlight", "battery", "battery#bat2", "sway/language", "clock", "custom/clock", "custom/notification", "tray"], + "modules-right": ["cpu", "memory", "temperature", "network", "backlight", "battery", "battery#bat2", "sway/language", "clock", "custom/clock", "custom/notification", "tray"], // Modules configuration "keyboard-state": { "numlock": true, @@ -177,29 +177,9 @@ "exec-if": "which swaync-client", "exec": "swaync-client -swb", "on-click": "swaync-client -t -sw", - "on-click-right": "swaync-client -d -sw", + "on-click-middle": "sway-client -d -sw", + "on-click-right": "swaync-client -C -sw", "escape": true - }, - "pulseaudio": { - // "scroll-step": 1, // %, can be a float - "format": "{volume}% {icon} {format_source}", - "format-bluetooth": "{volume}% {icon} {format_source}", - "format-bluetooth-muted": " {icon} {format_source}", - "format-muted": " {format_source}", - "format-source": "{volume}% ", - "format-source-muted": "{volume}% ", - "format-icons": { - "headphone": "", - "hands-free": "", - "headset": "", (Diff truncated)
portable monitor
diff --git a/hardware/monitor.mdwn b/hardware/monitor.mdwn index c74fe14e..99f457b4 100644 --- a/hardware/monitor.mdwn +++ b/hardware/monitor.mdwn @@ -355,6 +355,10 @@ might be waiting for. [Dell 27" 4k UHD Monitor S2722QC]: https://www.dell.com/en-ca/shop/dell-27-4k-uhd-usb-c-monitor-s2722qc/apd/210-bbqt/monitors-monitor-accessories [Dell 27" 4K UHD Monitor - S2721QS]: https://www.dell.com/en-ca/shop/dell-27-4k-uhd-monitor-s2721qs/apd/210-axlg/monitors-monitor-accessories#techspecs_section +Another option is portable monitors, to have multiple monitors on the +road or outputting full-size video from a phone. Example this [full HD +Asus USB-C monitor](https://www.asus.com/za/displays-desktops/monitors/zenscreen/zenscreen-go-mb16ahp/) ([review](https://grep.be/blog//en/computer/hardware/New_toy:_ASUS_ZenScreen_Go_MB16AHP/)). + # Old research See also this discussion:
rtl-sdr framework expansion card
diff --git a/hardware/laptop/framework-12th-gen.md b/hardware/laptop/framework-12th-gen.md index b2bbfd1c..cbbc4491 100644 --- a/hardware/laptop/framework-12th-gen.md +++ b/hardware/laptop/framework-12th-gen.md @@ -2062,6 +2062,7 @@ USB-C|blog/2023-02-10-usb-c]]. I'm considering a Dell (USB2 only) port, a USB-UART debugging card, or a [QWIIC](https://www.sparkfun.com/qwiic) pinout, no 3D-printed shell yet * [spring-loaded expansion card](https://community.frame.work/t/spring-loaded-expansion-card/36013) (probably also a joke) + * [RTL SDR](https://community.frame.work/t/rtl-sdr-expansion-card/37098) * check out [this forum category](https://community.frame.work/c/developer-program/expansion-card/90) for a cornucopia of those ## Upstream resources
mention battery-based battery packs
diff --git a/blog/2023-02-10-usb-c.md b/blog/2023-02-10-usb-c.md index 4a19e4eb..b36b7480 100644 --- a/blog/2023-02-10-usb-c.md +++ b/blog/2023-02-10-usb-c.md @@ -371,6 +371,11 @@ poor unless proven otherwise. Untested. +Update: there *are* such devices, from less reputable sources. See +[this 18650/21700 PD45W power pack](https://www.aliexpress.com/item/1005005187644748.html) or [200W](https://www.aliexpress.com/item/1005005201173947.html) (!!). Ali Express +also has [this USB tester](https://www.aliexpress.com/item/1005004417453269.html) which could be used to compare battery +packs and chargers. + ## USB Docks Specification:
AMAZING framework cyberdeck
diff --git a/hardware/laptop/framework-12th-gen.md b/hardware/laptop/framework-12th-gen.md index d26d97bc..b2bbfd1c 100644 --- a/hardware/laptop/framework-12th-gen.md +++ b/hardware/laptop/framework-12th-gen.md @@ -2029,6 +2029,7 @@ USB-C|blog/2023-02-10-usb-c]]. I'm considering a Dell and battery cases](https://www.theverge.com/2023/3/23/23652939/framework-cooler-master-sff-pc-case) * [tablet mod](https://www.instructables.com/Framework-Tablet-Assembly-Manual/) (kind of clunky, but works!) * [gaming handheld mod](https://www.youtube.com/watch?v=zd6WtTUf-30) (!!!) + * [cyberdeck](https://github.com/BenMakesEverything/cyberdeck/), [video](https://www.youtube.com/watch?v=qzEd50uzdF0) * [keyboard mod](https://www.tindie.com/products/crimier/framework-input-cover-controller/) (i.e. turn the Framework keyboard, touch pad, fingerprint reader and power buttons into a "normal" USB keyboard and hub)
mention mastodon has the same federation issue
diff --git a/blog/2022-06-17-matrix-notes.md b/blog/2022-06-17-matrix-notes.md index bd0044ae..bf0a2f5e 100644 --- a/blog/2022-06-17-matrix-notes.md +++ b/blog/2022-06-17-matrix-notes.md @@ -352,6 +352,8 @@ a space in the future where it isn't or should be hidden behind a proxy, for example. That still feels like a security issue, and that still isn't something Matrix seem to care about.) +[Mastodon has the same problem](https://github.com/mastodon/mastodon/issues/23662). + # Moderation In Matrix like elsewhere, Moderation is a hard problem. There is a
another portal
diff --git a/software/desktop/wayland.md b/software/desktop/wayland.md index 9379f5d3..d47737b8 100644 --- a/software/desktop/wayland.md +++ b/software/desktop/wayland.md @@ -350,6 +350,10 @@ installed, one of them will be used to pick the monitor to share, which effectively acts as some minimal security measure. See [xdg-desktop-portal-wlr(1)][] for how to configure that. +Note that [xdg-desktop-portal-luminous](https://github.com/waycrate/xdg-desktop-portal-luminous) is a rust-based alternative +implementation th at tries to avoid using slurp or other binaries to +select the screen. + [environment.d(5)]: https://manpages.debian.org/environment.d [systemd.environment-generator(7)]: https://manpages.debian.org/systemd.environment-generator [xdg-desktop-portal-wlr]: https://github.com/emersion/xdg-desktop-portal-wlr/
start using link hints
diff --git a/software/desktop/firefox.mdwn b/software/desktop/firefox.mdwn index 73dc7c03..fe9beb6d 100644 --- a/software/desktop/firefox.mdwn +++ b/software/desktop/firefox.mdwn @@ -89,6 +89,9 @@ I am testing those and they might make it to the top list once I'm happy: not close it), [all tabs helper](https://addons.mozilla.org/en-US/firefox/addon/all-tabs-helper/) can also do this and manage tabs as well, but seems to overlap with the tab menu, Auto Tab Discard is also [recommended](https://support.mozilla.org/en-US/kb/add-on-badges) + * [link hints][] (no deb, [source](https://github.com/lydell/LinkHints/)) - nice and simple alternative + to full-scale keyboard driven interface like [tridactyl][], see the + [keybindings](#keybindings) section below [tridactyl]: https://github.com/tridactyl/tridactyl [builtin Firefox shortcuts]: https://support.mozilla.org/en-US/kb/keyboard-shortcuts-perform-firefox-tasks-quickly @@ -110,7 +113,6 @@ tired of them... * [Switch container](https://addons.mozilla.org/en-US/firefox/addon/switch-container/) (no deb, [source](https://gitlab.com/mjanetmars/switch-container)) - fixes *one* of the issues with multi-account containers (ie. moving tab to another container) - * [tridactyl][] - see the [keybindings](#keybindings) section below ## Previously used
think more about link previews
diff --git a/blog/2022-06-17-matrix-notes.md b/blog/2022-06-17-matrix-notes.md index 95f2be80..bd0044ae 100644 --- a/blog/2022-06-17-matrix-notes.md +++ b/blog/2022-06-17-matrix-notes.md @@ -334,6 +334,24 @@ bug in my Icecast server and I tried to ring the bell about it, and it feels it was swept under the rug. Somehow I feel this is bound to blow up again in the future, even with the current mitigation. +Update: thinking about this again recently made me realize the problem +is not whether or not clients or server generate the link +previews. That's missing the core of the question: the real question +is whether the *sender* or the *receiver* generates link previews. In +Signal, for example, the *sender* generates the link preview, which +removes a whole class of attacks, including the above +denial-of-service attack, but also de-anonymization attacks (which I +haven't mentioned above, but that is still an issue in Matrix of +course). + +In other words, right now, still, you can find out the IP address of +any Matrix user (or their home server, or both, depending on their +configuration) just by sharing a link with them. Neat no? (Of course, +a homeserver's IP address is normally discoverable, but there might be +a space in the future where it isn't or should be hidden behind a +proxy, for example. That still feels like a security issue, and that +still isn't something Matrix seem to care about.) + # Moderation In Matrix like elsewhere, Moderation is a hard problem. There is a
repassé du côté obscur
diff --git a/blog/2019-12-10-evitez-fizz.mdwn b/blog/2019-12-10-evitez-fizz.mdwn index 59a62e75..15c4133e 100644 --- a/blog/2019-12-10-evitez-fizz.mdwn +++ b/blog/2019-12-10-evitez-fizz.mdwn @@ -74,4 +74,39 @@ technique. À éviter. +## Mise à jour: de retour à Fizz + +Mise à jour, 2023-10-11: je suis revenu à Fizz. Les frais de Fido sont +simplement trop prohibitifs: pour 42$/mois, j'ai un maigre 1GB de +données (avec un 3GB extra négocié de peine et de misère). Chaque +séjour à l'étranger coûte 15$ *par jour*, et j'ai été déjà facturé +*deux fois* pour un séjour "accidentel" (bien que j'ai désactivé la +SIM!). J'ai été remboursé les deux fois, mais ça a été laborieux. + +Pour 40$/mois (46$ avec taxe et 911), j'ai 8GB de données, appels et +SMS illimités, Canada et É-U. Les plans internationaux sont plus +coûteux, mais pas autant que Fido: par exemple, 1GB est 10$ en Europe, +ce qui est ridiculement cher pour l'europe, mais quand même moins cher +que Fido. Les SMS sont généralement 4¢ l'unité, ce qui est un peu +cher, mais peu permettre de passer un portail d'authentification une +fois mal pris (ce qui m'est arrivé). + +L'activation de la carte SIM a été pratiquement immédiate, mais le +transfert du téléphone prend du temps. Fido a envoyé un message de +vérification à 22:55, quelques minutes après que l'inscription à Fizz +soit complétée (à 22:51:17 selon Fizz). Quelques minutes plus tard, +Fido envoyé un avertissement confirmant la demande de Fizz. Donc +présumément, la demande a déjà été reçu par Fido, mais pas débloquée +du côté de Fizz. Après 2h sur le support chat (!), ça a fini par +débloquer... + +L'autre bizarrerie est qu'il est impossible de changer le forfait tant +que le numéro n'est pas porté. J'ai essayé de prendre un forfait à +coût réduit avec moins de minutes ("pas illimité") mais la seule façon +semble être de ne pas prendre de minutes du tout et ajouter le forfait +après, qui est, d'ailleurs, [beaucoup trop cher](https://fizz.ca/en/add-ons), soit 10$/300 +minutes, soit 25¢/minute! + +M'enfin, c'est fait, on verra ce que ça donne. + [[!tag revue téléphone montréal]]
another ipv6 thing
diff --git "a/services/r\303\251seau.mdwn" "b/services/r\303\251seau.mdwn" index d6f78b7b..025f91fd 100644 --- "a/services/r\303\251seau.mdwn" +++ "b/services/r\303\251seau.mdwn" @@ -44,7 +44,7 @@ and more common with web browsers switching to DoH) will fail as they will still try to reach the legacy IPv4. Note that legacy applications can be wrapped with [TNAT64](https://github.com/andrewshadura/tnat64), see -[this blog post](https://blog.apnic.net/2023/06/21/enabling-ipv6-support-for-ipv4-only-apps-on-linux/) for background. +[this blog post](https://blog.apnic.net/2023/06/21/enabling-ipv6-support-for-ipv4-only-apps-on-linux/) for background. See also [clatd](https://github.com/toreanderson/clatd). Still, this could be enabled to allow IPv6-only hosts to even exist and simplify management of *that* part of the network, keeping DHCPv4
13th gen notes
diff --git a/hardware/laptop.mdwn b/hardware/laptop.mdwn index 5568a380..b803623f 100644 --- a/hardware/laptop.mdwn +++ b/hardware/laptop.mdwn @@ -37,6 +37,8 @@ Comparateur: https://www.thelaptoplist.com/ <https://frame.work/> +### 11th gen + Specs (Intel 11th gen, newer specs available, see below): * 1300$USD for i5 with 8GB RAM, 256GB storage, Windows 10 @@ -53,8 +55,39 @@ Specs (Intel 11th gen, newer specs available, see below): * Intel® Wi-Fi 6E AX210 * fingerprint reader -Update: Ordered a Framework 12th Gen intel DIY laptop in late August -2022, see details in [[framework-12th-gen]]. +### 12th gen + +Ordered a Framework 12th Gen intel DIY laptop in late August 2022, see +detailed review in [[framework-12th-gen]]. + +### 13th gen and AMD + +There's now a third generation of Framework laptops, along with an AMD +version. The AMD version is particularly interesting because AMD has +been doing a lot of headway in the mobile space, with promising power +savings and performance improvements. + +Review: + + * [The Verge](https://www.theverge.com/23911664/framework-laptop-13-2023-amd-review), AMD - "buy this one — if you can" + * [The Verge](https://www.theverge.com/23725039/framework-laptop-13-2023-intel-review), Intel - "a DIY dream come true", "short battery + life and thin audio" + * [PC Gamer](https://www.pcgamer.com/framework-13-amd-mainboard-review-performance/), AMD - "finicky touch pad, loud when gaming", + "ultimate hybrid gaming ultrabook" + * [Ars Technica](https://arstechnica.com/gadgets/2023/10/review-framework-laptop-finally-gets-an-amd-ryzen-config-and-its-pretty-good/), AMD - "Passable-but-mediocre battery life, not + as good as Intel, Less port flexibility, Plenty of heat and fan + noise, long wait times" + * [Notebookcheck](https://www.notebookcheck.net/Framework-Laptop-13-5-Ryzen-7-7840U-review-So-much-better-than-the-Intel-version.756613.0.html), AMD - "remains one of the loudest subnotebooks + when under load, long battery life, still no new display options" + * [Tom's hardware](https://www.tomshardware.com/news/amd-7040-framework-laptop-mainboard-transfer-performance-test-review), AMD - "Switching from one platform to the + other was easy" + +### Framework 16 + +Another product in development is the Framework 16, currently in +pre-order. It's a larger laptop than the "13" (which the 11th, 12th +and 13th gen all fit into) with 6 expansion ports, hotswappable +keyboard mods and a hotswappable GPU. ## GPD pocket
LTE modem card actually now shipping
diff --git a/hardware/laptop/framework-12th-gen.md b/hardware/laptop/framework-12th-gen.md index 63f7151b..d26d97bc 100644 --- a/hardware/laptop/framework-12th-gen.md +++ b/hardware/laptop/framework-12th-gen.md @@ -2051,7 +2051,7 @@ USB-C|blog/2023-02-10-usb-c]]. I'm considering a Dell * [votes seem to go towards Ethernet and full-sized SD card reader](https://community.frame.work/t/what-new-expansion-card-types-do-you-want-to-see-released/193) * [3D printed expansion card holder](https://www.printables.com/model/328421-framework-laptop-expansion-card-holder) - * [LTE modem card](https://community.frame.work/t/lte-cat-4-cell-modem-card/9454) (design stage) + * [LTE modem card](https://store.liberatedsystems.co.uk/product/opencom-lte/) ([design thread](https://community.frame.work/t/lte-cat-4-cell-modem-card/9454)) * [ESP32-S3 expansion card](https://spacehuhn.store/products/framework-esp32-s3-expansion-card) ([source](https://github.com/SpacehuhnTech/framework), [video](https://www.youtube.com/watch?v=IML9c_MsyQU)) * [UART adapter](https://www.tindie.com/products/i2c-labs/uart-expansion-card/) * [USB-A-ugment expansion card](https://www.tindie.com/products/crimier/framework-laptop-usb-a-ugment-expansion-card/), hard to describe, but features an
un autre ballon de la CAQ
diff --git a/blog/2022-09-25-pourquoi-nationaliser.md b/blog/2022-09-25-pourquoi-nationaliser.md index 132d648b..1505a7a0 100644 --- a/blog/2022-09-25-pourquoi-nationaliser.md +++ b/blog/2022-09-25-pourquoi-nationaliser.md @@ -187,6 +187,14 @@ privée, mais on ne sait jamais, je pourrais être agréablement surpris. En attendant, même si [Ebox offre maintenant la fibre de Bell](https://www.dslreports.com/forum/r33497645-Nouveaut-FTTH-chez-EBOX), je n'y ai [toujours pas droit à Montréal](https://www.dslreports.com/forum/r33525932-). +Mise à jour, 2023-10-10: ils ont [flotté un autre ballon](https://www.latribune.ca/actualites/2023/10/10/la-caq-envisage-la-creation-dune-nouvelle-societe-detat-M4VXPRT3YJHILAOJLYOGWRH7QY/) pour voir +si on veut nationaliser ou pas. Maintenant, c'est 2 des 4 options, la +nationalisation. Et ils parlent de "Connectivité Québec" au lieu du +beaucoup plus joli "Réseau Québec", que j'ai [[proposé il y a plus de +10 ans +maintenant|blog/2012-06-20-pourquoi-un-monopole-sur-linternet-et-une-solution-reseau-quebec]]... Tout +ça pendant qu'ils financent le privé à [hauteur de 7 milliards](https://www.lapresse.ca/affaires/2023-09-28/northvolt-s-installe-au-quebec/l-aide-pourrait-depasser-7-milliards.php). + ## Pas de service Finalement, l'idée de passer par Musk et Starlink? ça marche pas si
réseau-québec xref
diff --git a/blog/2022-08-26-nationalize-internet.md b/blog/2022-08-26-nationalize-internet.md index 37da70e6..f7bb6998 100644 --- a/blog/2022-08-26-nationalize-internet.md +++ b/blog/2022-08-26-nationalize-internet.md @@ -37,6 +37,11 @@ public, which means treating ISPs as a public utility. This has been implemented elsewhere: it works, it's cheaper, and provides better service. +> Note, this is an idea I have already [[proposed in +> 2012|blog/2012-06-20-pourquoi-un-monopole-sur-linternet-et-une-solution-reseau-quebec]]. See +> also the [[shorter, french +> version|blog/2022-09-25-pourquoi-nationaliser]]. + [[!toc levels=2]] # A modest proposal diff --git a/blog/2022-09-25-pourquoi-nationaliser.md b/blog/2022-09-25-pourquoi-nationaliser.md index c529e854..132d648b 100644 --- a/blog/2022-09-25-pourquoi-nationaliser.md +++ b/blog/2022-09-25-pourquoi-nationaliser.md @@ -4,6 +4,9 @@ J’ai écrit un article un peu trop long sur [[comment nationaliser Internet|2022-08-26-nationalize-internet]] (en anglais) mais j’ai réalisé que je n’ai pas tant expliqué *pourquoi*. +> Note: ceci est une vieille idée que j'ai déjà [[proposé en +> 2012|blog/2012-06-20-pourquoi-un-monopole-sur-linternet-et-une-solution-reseau-quebec]]. + Québec doit nationaliser Internet parce que le moment est venu d’investir dans un réseau public moins cher, plus juste et décentralisé. Cet ambitieux projet pourrait révolutionner
mention tnat64
diff --git "a/services/r\303\251seau.mdwn" "b/services/r\303\251seau.mdwn" index 7b72708f..d6f78b7b 100644 --- "a/services/r\303\251seau.mdwn" +++ "b/services/r\303\251seau.mdwn" @@ -41,7 +41,10 @@ One problem with NAT64 is that it requires DNS support, and legacy applications that specify IPv4 addresses internally (e.g. SIP, WebSocket, Skype, MSN) or hosts that use a separate DNS server (more and more common with web browsers switching to DoH) will fail as they -will still try to reach the legacy IPv4. +will still try to reach the legacy IPv4. + +Note that legacy applications can be wrapped with [TNAT64](https://github.com/andrewshadura/tnat64), see +[this blog post](https://blog.apnic.net/2023/06/21/enabling-ipv6-support-for-ipv4-only-apps-on-linux/) for background. Still, this could be enabled to allow IPv6-only hosts to even exist and simplify management of *that* part of the network, keeping DHCPv4
IPv6 notes
diff --git "a/services/r\303\251seau.mdwn" "b/services/r\303\251seau.mdwn" index e676a6a8..7b72708f 100644 --- "a/services/r\303\251seau.mdwn" +++ "b/services/r\303\251seau.mdwn" @@ -29,6 +29,29 @@ que j'aime bien. * [[wifi]] * [[mesh]] +# IPv6 ideas + +I'm considering switching my networks to full-native IPv6. This can be +done through a [NAT64](https://en.wikipedia.org/wiki/NAT64) gateway like [TAYGA](http://www.litech.org/tayga/). There's a [set of +instructions on how to set it up on OpenWRT](https://github.com/cvmiller/nat64) but the last update +suggests instead a tool called [Jool](https://www.jool.mx/) that supports many other +transition mechanisms. + +One problem with NAT64 is that it requires DNS support, and legacy +applications that specify IPv4 addresses internally (e.g. SIP, +WebSocket, Skype, MSN) or hosts that use a separate DNS server (more +and more common with web browsers switching to DoH) will fail as they +will still try to reach the legacy IPv4. + +Still, this could be enabled to allow IPv6-only hosts to even exist +and simplify management of *that* part of the network, keeping DHCPv4 +running for other hosts. In that sense, hosts could "opt-in" to NAT64 +by disabling their IPv4 DHCP client configuration and switching to +another DNS server. + +The key question is whether two DNS servers need to be provided, +because that configuration would obviously more involved. + # Plan du réseau ![Plan du réseau][1]
murena, fairphone have new phones
diff --git a/hardware/phone.mdwn b/hardware/phone.mdwn index 1550f956..2329ad28 100644 --- a/hardware/phone.mdwn +++ b/hardware/phone.mdwn @@ -147,8 +147,19 @@ Fairphone 3 Moved to [[fairphone3]]. +Fairphone 4 and 5 +------------------- + +Fairphone keeps pushing new phones out and I can't really keep track +anymore. + Note that the Fairphone 4 has come out and recently has teamed up with -[Murena](https://murena.com/) (PKA /e/) to [ship phones in the US](https://arstechnica.com/gadgets/2023/07/fairphone-is-coming-to-america/). +[Murena](https://murena.com/) (AKA /e/) to [ship phones in the US](https://arstechnica.com/gadgets/2023/07/fairphone-is-coming-to-america/). + +Murena 2 +--------- + +Murena is doing their own crowdfunding for a [new phone](https://www.kickstarter.com/projects/murena/murena-2-switch-your-privacy-on/). Purism Librem 5 ---------------
fix style of lead
diff --git a/hardware/svetlana.md b/hardware/svetlana.md index 767ab120..45ca9ab2 100644 --- a/hardware/svetlana.md +++ b/hardware/svetlana.md @@ -1,12 +1,13 @@ -Svetlana Yevgenyevna Savitskaya (Russian: Светла́на Евге́ньевна -Сави́цкая; born 8 August 1948) is a Russian former aviator and Soviet -cosmonaut who flew aboard Soyuz T-7 in 1982, becoming the second woman -in space. On her 1984 Soyuz T-12 mission she became the first woman to -fly to space twice, and the first woman to perform a spacewalk. [...] -While she and Valentina Tereshkova were both chosen for missions into -space due to Soviet propaganda purposes, Savitskaya was much more -trained and experienced in aeronautics whereas [Tereshkova](https://en.wikipedia.org/wiki/Valentina_Tereshkova) was -chosen as a political stunt. +> Svetlana Yevgenyevna Savitskaya (Russian: Светла́на Евге́ньевна +> Сави́цкая; born 8 August 1948) is a Russian former aviator and Soviet +> cosmonaut who flew aboard Soyuz T-7 in 1982, becoming the second +> woman in space. On her 1984 Soyuz T-12 mission she became the first +> woman to fly to space twice, and the first woman to perform a +> spacewalk. [...] While she and Valentina Tereshkova were both +> chosen for missions into space due to Soviet propaganda purposes, +> Savitskaya was much more trained and experienced in aeronautics +> whereas [Tereshkova](https://en.wikipedia.org/wiki/Valentina_Tereshkova) was chosen as a political stunt. -- +> [Wikipedia](https://en.wikipedia.org/wiki/Svetlana_Savitskaya) The name Valentina, for Tereshkova, was briefly considered for naming this machine until it was found that there are sanctions against her @@ -50,7 +51,7 @@ Did the following config: 5. configured WPA password 6. manually tuned radio channels and power -According to fast.com and <https://speed.cloudflare.com/>, this +According to <https://fast.com> and <https://speed.cloudflare.com/>, this hotspot can saturate my uplink (130/30mbps) but with some bufferbloat (14 vs 63ms loaded).
explain why not valentina
diff --git a/hardware/svetlana.md b/hardware/svetlana.md index d44bbbe1..767ab120 100644 --- a/hardware/svetlana.md +++ b/hardware/svetlana.md @@ -5,12 +5,42 @@ in space. On her 1984 Soyuz T-12 mission she became the first woman to fly to space twice, and the first woman to perform a spacewalk. [...] While she and Valentina Tereshkova were both chosen for missions into space due to Soviet propaganda purposes, Savitskaya was much more -trained and experienced in aeronautics whereas Tereshkova was chosen -as a political stunt. +trained and experienced in aeronautics whereas [Tereshkova](https://en.wikipedia.org/wiki/Valentina_Tereshkova) was +chosen as a political stunt. + +The name Valentina, for Tereshkova, was briefly considered for naming +this machine until it was found that there are sanctions against her +for being party to the invasion of Ukraine. + +# Specification + +Device is a [Unifi AP 6 lite](https://store.ui.com/collections/unifi-network-access-points/products/unifi-ap-6-lite): + + * Dimensions: Ø160 x 33 mm (Ø6.3 x 1.3" - it's tiny!) + * Wired network: 1Gbit ethernet with PoE, passive PoE (48V) power + supply + * Operating temperature: -30 to 60° C (-22 to 140° F) + * Support for 802.11abg/n/ac/ax (WiFi 4/5/6) + +# Installation + +Physical installation was hairy. I had setup two Cat 6A pairs into a +decora/keystone pair of outlets, but I tried to instead remove the +plate and install the router directly over the hole, to make it look +prettier. It was messy and didn't work so well, but the device is at +least installed and it's relatively solid. + +One of the ports (#2) has a short and seems impossible to repair. I +have tried to crimp a RJ45 adapter to it, but that seems to not work +so well. Next step there is to try to re-wire the other end of the +connector, on the patch panel. It was rewired once, but hastily, so +maybe it's still broken. Followed [the flashing instructions](https://openwrt.org/toh/ubiquiti/unifi_6_lite), terrified because device switched to 192.168.1.1 and I thought it was bricked. +# Confguration + Did the following config: 1. disable DHCP on LAN
new router setup
diff --git a/hardware/svetlana.md b/hardware/svetlana.md new file mode 100644 index 00000000..d44bbbe1 --- /dev/null +++ b/hardware/svetlana.md @@ -0,0 +1,30 @@ +Svetlana Yevgenyevna Savitskaya (Russian: Светла́на Евге́ньевна +Сави́цкая; born 8 August 1948) is a Russian former aviator and Soviet +cosmonaut who flew aboard Soyuz T-7 in 1982, becoming the second woman +in space. On her 1984 Soyuz T-12 mission she became the first woman to +fly to space twice, and the first woman to perform a spacewalk. [...] +While she and Valentina Tereshkova were both chosen for missions into +space due to Soviet propaganda purposes, Savitskaya was much more +trained and experienced in aeronautics whereas Tereshkova was chosen +as a political stunt. + +Followed [the flashing instructions](https://openwrt.org/toh/ubiquiti/unifi_6_lite), terrified because device +switched to 192.168.1.1 and I thought it was bricked. + +Did the following config: + + 1. disable DHCP on LAN + 2. disable SLAAC and RA on IPv6 + 3. assigned an IP on the central DHCP server + 4. disable DHCP server on router + 5. configured WPA password + 6. manually tuned radio channels and power + +According to fast.com and <https://speed.cloudflare.com/>, this +hotspot can saturate my uplink (130/30mbps) but with some bufferbloat +(14 vs 63ms loaded). + +# References + + * [installation instructions](https://openwrt.org/toh/ubiquiti/unifi_6_lite) + * [Ubiquiti LED patterns](https://help.ui.com/hc/en-us/articles/204910134) diff --git a/services/dns.mdwn b/services/dns.mdwn index bf7a692f..d87e594f 100644 --- a/services/dns.mdwn +++ b/services/dns.mdwn @@ -139,6 +139,9 @@ femmes. Exemples utilisés: * ([Harriet][]) [[hardware/tubman]] * [[hardware/evelyn]] ([Evelyn Berezin][] - inventor of the computer word processor, developed the first computerized banking system + * [[hardware/svetlana]] Savitskaya - first women to perform a + spacewalk, not [Valentina Tereshkova](https://en.wikipedia.org/wiki/Valentina_Tereshkova) who voted for the invasion + of Ukraine [Parks]: https://en.wikipedia.org/wiki/Rosa_Parks [Davis]: https://en.wikipedia.org/wiki/Angela_Davis @@ -205,7 +208,6 @@ Les noms suivants pourraient être utilisés pour de futures machines: Space women: - * Valentina Tereshkova - première femme dans l'espace * Sally Ride - première américaine dans l'espace * Svetlana Savitskaya - première femme à marcher dans l'espace * Mae Jemison - première femme noire dans l'espace diff --git a/services/wifi.mdwn b/services/wifi.mdwn index 19e12df5..08c1ce2c 100644 --- a/services/wifi.mdwn +++ b/services/wifi.mdwn @@ -71,8 +71,9 @@ Update: got the tplink, bigger than expected but otherwise nice. Ships with an injector and seems like it can feed PoE for the next device as well but this must be enabled in the GUI. Support for that in OpenWRT undetermined. No bridge capability seems built in the stock firmware, -so needs to be flashed with OpenWRT. Appropriate name: Valentina -(first women in space)? +so needs to be flashed with OpenWRT. + +Update: Device was setup as [[hardware/svetlana]]. ### Discarded
playing with suspending tabs again
This is mainly because archivebot's viewer is taking too much
resources with large crawls...
This is mainly because archivebot's viewer is taking too much
resources with large crawls...
diff --git a/software/desktop/firefox.mdwn b/software/desktop/firefox.mdwn index 6df89120..73dc7c03 100644 --- a/software/desktop/firefox.mdwn +++ b/software/desktop/firefox.mdwn @@ -83,6 +83,12 @@ I am testing those and they might make it to the top list once I'm happy: * [LibRedirect]() ([no deb](https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1018865), [source](https://libredirect.github.io/source_code.html)) - redirect big platforms to proxied alternatives, i particularly like the Medium.com alternative, https://scribe.rip + * [Auto Tab Discard](https://addons.mozilla.org/en-US/firefox/addon/auto-tab-discard/) (no deb, [source](https://github.com/rNeomy/auto-tab-discard)), like the old, + [dead](https://github.com/greatsuspender/thegreatsuspender/issues/1263) Great Suspender. I was specifically looking for a feature + to suspend ("discard") a specific time taking up too much CPU (but + not close it), [all tabs helper](https://addons.mozilla.org/en-US/firefox/addon/all-tabs-helper/) can also do this and manage + tabs as well, but seems to overlap with the tab menu, Auto Tab + Discard is also [recommended](https://support.mozilla.org/en-US/kb/add-on-badges) [tridactyl]: https://github.com/tridactyl/tridactyl [builtin Firefox shortcuts]: https://support.mozilla.org/en-US/kb/keyboard-shortcuts-perform-firefox-tasks-quickly
more dp 1.4 docs
diff --git a/hardware/monitor.mdwn b/hardware/monitor.mdwn index 09f7cde0..c74fe14e 100644 --- a/hardware/monitor.mdwn +++ b/hardware/monitor.mdwn @@ -197,7 +197,9 @@ to return that one as well. A key problem with the [Dell U2723QE][] is that it has no downstream USB-C port with DP support, so you *have* to use a DP cable to connect another monitor. This is what fundamentally led me astray when -ordering the S2722QC. +ordering the S2722QC. It doesn't help that [Dell's own +documentation](https://www.dell.com/support/kbdoc/en-ca/000128707/how-to-daisy-chain-multiple-monitors-using-displayport-multi-stream-transport-mst) talks about DP 1.2 being okay for daisy-chaining +monitors (it's not: you [need DP 1.4](https://www.bigmessowires.com/2019/05/19/explaining-4k-60hz-video-through-usb-c-hub/)). In Dell land, it seems the only option is to get *another* Ultrashap monitor, or a [Dell P2723QE](https://www.dell.com/en-ca/shop/dell-27-monitor-p2723qe/apd/210-bdlk/monitors-monitor-accessories) but both of those are pricier than the
possible tweaks to the vero
diff --git a/hardware/ursula.mdwn b/hardware/ursula.mdwn index 3ff48b5e..d4bd39b4 100644 --- a/hardware/ursula.mdwn +++ b/hardware/ursula.mdwn @@ -36,11 +36,16 @@ although git-annex would take care of deduplicating that. Possible improvements include having local storage, maybe with an external HDD or a NAS, see [[server/marcos]] for a discussion on -those. I'm also looking at a way to trigger library rescans -automatically: Kodi supports doing that on restart, but that's -somewhat limited. There's a [plugin](https://kodi.wiki/view/Add-on:XBMC_Library_Auto_Update) to schedule those refresh -based on a timer, and another to watch the directory, see [this guide -for details](https://www.howtogeek.com/196025/ASK-HTG-HOW-DO-YOU-SET-YOUR-XBMC-LIBRARY-TO-AUTOMATICALLY-UPDATE/). +those. I have a price watch on IronWolf drives, see [this +pcpartspicker item](https://ca.pcpartpicker.com/product/sD848d/seagate-ironwolf-8-tb-35-7200rpm-internal-hard-drive-st8000vn004), that could be combined with [this enclosure I +already have good experience with](https://www.canadacomputers.com/product_info.php?cPath=14_203&item_id=108319) or [that one](https://www.canadacomputers.com/product_info.php?cPath=14_203&item_id=072346) that looks a +bit sleeker. + +I'm also looking at a way to trigger library rescans automatically: +Kodi supports doing that on restart, but that's somewhat +limited. There's a [plugin](https://kodi.wiki/view/Add-on:XBMC_Library_Auto_Update) to schedule those refresh based on a +timer, and another to watch the directory, see [this guide for +details](https://www.howtogeek.com/196025/ASK-HTG-HOW-DO-YOU-SET-YOUR-XBMC-LIBRARY-TO-AUTOMATICALLY-UPDATE/). Ideally, rescans would be triggered from the outside, for example on transmission or git-annex operations. This would involve the
headings
diff --git a/hardware/ursula.mdwn b/hardware/ursula.mdwn index 2f47fca8..3ff48b5e 100644 --- a/hardware/ursula.mdwn +++ b/hardware/ursula.mdwn @@ -15,8 +15,7 @@ ethnography.*" - [Wikipedia](https://en.wikipedia.org/wiki/Ursula_K._Le_Guin#Sel > > -- Ursula Le Guin -Configuration -============= +# Configuration The machine is a [Vero 4k+](https://osmc.tv/vero) for which I have analyzed the [hardware specifications and performance](https://discourse.osmc.tv/t/full-specifications/75617). I also wrote a detailed [SSHFS](https://discourse.osmc.tv/t/sshfs-tutorial/77852) @@ -33,8 +32,7 @@ want to commit those into git, as they do take up quite a bit of space (around 1GB). The artists images are duplicated a lot as well, although git-annex would take care of deduplicating that. -Future work -=========== +# Future work Possible improvements include having local storage, maybe with an external HDD or a NAS, see [[server/marcos]] for a discussion on
fix syntax
diff --git a/blog/2023-09-26-how-big-debian.md b/blog/2023-09-26-how-big-debian.md index 738f290a..c9b4b397 100644 --- a/blog/2023-09-26-how-big-debian.md +++ b/blog/2023-09-26-how-big-debian.md @@ -82,10 +82,11 @@ here are the actual numbers from 2023! then, how many now? how can we even begin to tell, with Debian running on the space station? - * > 1 000 000 000 lines of code: that, interestingly, has *also* - grown by an order of magnitude, from 100M to 1B lines of code, - again according to [sources.debian.org](https://sources.debian.org/stats/), woody shipped with 143M - lines of codes and bookworm with 1.3 *billion* lines of code + * 1 000 000 000+ (OVER ONE BILLION!) lines of code: that, + interestingly, has *also* grown by an order of magnitude, from 100M + to 1B lines of code, again according to [sources.debian.org](https://sources.debian.org/stats/), + woody shipped with 143M lines of codes and bookworm with 1.3 + *billion* lines of code So it doesn't line up as nicely, but it looks something like this:
automatic federated post of blog/2023-09-26-how-big-debian.md
Command: ['/usr/bin/feed2exec', '-v', 'fetch']
Plugin file: /usr/lib/python3/dist-packages/feed2exec/plugins/ikiwikitoot.py
Source directory: /home/w-anarcat/source
Running on: marcos
Command: ['/usr/bin/feed2exec', '-v', 'fetch']
Plugin file: /usr/lib/python3/dist-packages/feed2exec/plugins/ikiwikitoot.py
Source directory: /home/w-anarcat/source
Running on: marcos
diff --git a/blog/2023-09-26-how-big-debian.md b/blog/2023-09-26-how-big-debian.md index 9f6ad700..738f290a 100644 --- a/blog/2023-09-26-how-big-debian.md +++ b/blog/2023-09-26-how-big-debian.md @@ -127,3 +127,7 @@ next t-shirt. Otherwise I'm available for bar mitzvahs and children parties. [[!tag debian debian-planet python-planet]] + + +<!-- posted to the federation on 2023-09-26T22:24:49.829276 --> +[[!mastodon "https://kolektiva.social/@Anarcat/111134735705737208"]] \ No newline at end of file
how big debian currently is?
diff --git a/blog/2023-09-26-how-big-debian.md b/blog/2023-09-26-how-big-debian.md new file mode 100644 index 00000000..9f6ad700 --- /dev/null +++ b/blog/2023-09-26-how-big-debian.md @@ -0,0 +1,129 @@ +[[!meta title="How big is Debian?"]] + +Now [this](https://gwolf.org/2023/09/debian-30-found-the-shirt-i-was-looking-for-last-month.html) was quite a tease! For those who haven't seen it, I +encourage you to check it out, it has a nice photo of a Debian t-shirt +I did not know about, to quote the Fine Article: + +> Today, when going through a box of old T-shirts, I found the shirt I +> was looking for to bring to the occasion: [...] +> +> For the benefit of people who read this using a non-image-displaying +> browser or RSS client, they are respectively: +> +> 10 years +> 100 countries +> 1000 maintainers +> 10000 packages +> +> and +> +> 1 project +> 10 architectures +> 100 countries +> 1000 maintainers +> 10000 packages +> 100000 bugs fixed +> 1000000 installations +> 10000000 users +> 100000000 lines of code +> +> 20 years ago we celebrated eating grilled meat at J0rd1’s +> house. This year, we had vegan tostadas in the menu. And maybe we +> are no longer that young, but we are still very proud and happy of +> our project! +> +> Now… How would numbers line up today for Debian, 20 years later? +> Have we managed to get the “bugs fixed” line increase by a factor of +> 10? Quite probably, the lines of code we also have, and I can only +> guess the number of users and installations, which was already just +> a wild guess back then, might have multiplied by over 10, at least +> if we count indirect users and installs as well… + +Now I don't know about you, but I *really* expected someone to come up +with an answer to this, directly on [Debian Planet](https://planet.debian.org/)! I have +patiently waited for such an answer but enough is enough, I'm a Debian +member, surely I can cull all of this together. So, low and behold, +here are the actual numbers from 2023! + + * 1 project: unchanged, although we could count [129 derivatives in + the current census](https://wiki.debian.org/Derivatives/Census) + * ~10 architectures: number almost unchanged, but the actual + architectures are of course different ([woody released](https://www.debian.org/releases/woody/) with + `i386`, `m68k`, Alpha, SPARC, PowerPC, ARM, IA-64, `hppa`, `mips`, + `s390`; while [bookworm released](https://www.debian.org/releases/bookworm/) with actually 9 supported + architectures instead of 10: `i386`, `amd64`, `aarch64`, `armel`, + `armhf`, `mipsel`, `mips64el`, `ppc64el`, `s390x`) + + * ~100 countries: actually 63 now, but I suspect we were generously + rounding up last time as well (extracted with `ldapsearch -b + ou=users,dc=debian,dc=org -D uid=anarcat,ou=users,dc=debian,dc=org + -ZZ -vLxW '(c=*)' c | grep ^c: | sort | uniq -c | sort -n | wc -l` + on `coccia`) + + * ~1000 maintainers: amazingly, almost unchanged (according to the + last DPL vote, there were 831 DDs in 2003 and 996 in the last vote) + + * 35000 packages: that number obviously increased quite a bit, but + according to [sources.debian.org](https://sources.debian.org/stats/), woody released with 5580 + source packages and bookworm with 34782 source packages and + according to [UDD](https://wiki.debian.org/UltimateDebianDatabase), there are actually 200k+ *binary* packages ( + `SELECT COUNT(DISTINCT package) FROM all_packages;` => 211151) + + * 1 000 000+ (OVER ONE MILLION!) bugs fixed! now *that* number grew + by a whole order of magnitude, incredibly (934809 done, 16 fixed, + 7595 forwarded, 82492 pending, 938 pending-fixed, according to UDD + again, `SELECT COUNT(id),status FROM all_bugs GROUP BY status;`) + + * ~1 000 000 installations (?): that one is hard to call. [popcon](https://popcon.debian.org/) + has 225419 recorded installs, but it is likely an underestimate - + hard to count + + * how many users? even harder, we were claiming ten million users + then, how many now? how can we even begin to tell, with Debian + running on the space station? + + * > 1 000 000 000 lines of code: that, interestingly, has *also* + grown by an order of magnitude, from 100M to 1B lines of code, + again according to [sources.debian.org](https://sources.debian.org/stats/), woody shipped with 143M + lines of codes and bookworm with 1.3 *billion* lines of code + +So it doesn't line up as nicely, but it looks something like this: + + 1 project + 10 architectures + 30 years + 100 countries (actually 63, but we'd like to have yours!) + 1000 maintainers (yep, still there!) + 35000 packages + 211000 *binary* packages + 1000000 bugs fixed + 1000000000 lines of code + uncounted installations and users, we don't track you + +So maybe the the more accurate, rounding to the nearest logarithm, +would look something like: + + 1 project + 10 architectures + 100 countries (actually 63, but we'd like to have yours!) + 1000 maintainers (yep, still there!) + 100000 packages + 1000000 bugs fixed + 1000000000 lines of code + uncounted installations and users, we don't track you + +I really like how the "packages" and "bugs fixed" still have an order +of magnitude between them there, but that the "bugs fixed" vs "lines +of code" have an extra order of magnitude, that is we have fixed ten +times less bugs per line of code since we last did this count, 20 +years ago. + +Also, I am tempted to put `100 years` in there, but that would be +rounding up too much. Let's give it another 30 years first. + +Hopefully, some real scientist is going to balk at this crude +methodology and come up with some more interesting numbers for the +next t-shirt. Otherwise I'm available for bar mitzvahs and children +parties. + +[[!tag debian debian-planet python-planet]]
also send my keys to the remnants of the SKS network
According to gwolf, it's not dead, it's just resting.
According to gwolf, it's not dead, it's just resting.
diff --git a/.well-known/openpgpkey/Makefile b/.well-known/openpgpkey/Makefile index d01920e7..973b6889 100644 --- a/.well-known/openpgpkey/Makefile +++ b/.well-known/openpgpkey/Makefile @@ -19,6 +19,7 @@ hu: upload: gpg --keyserver keyring.debian.org --send-keys $(FINGERPRINT) + gpg --keyserver pgpkeys.eu --send-keys $(FINGERPRINT) gpg --keyserver keys.openpgp.org --send-keys $(FINGERPRINT) @echo "Not covered: GitLab and GitHub accounts:" @echo "https://gitlab.torproject.org/-/profile/gpg_keys"
gtklock rfp
diff --git a/software/desktop/wayland.md b/software/desktop/wayland.md index 4eec1b0f..9379f5d3 100644 --- a/software/desktop/wayland.md +++ b/software/desktop/wayland.md @@ -780,7 +780,7 @@ as xss-lock and xsecurelock. That, unfortunately, does *not* include the fancy "hacks" provided by xscreensaver, and that is [unlikely to be implemented upstream][]. -Other alternatives include [gtklock][] and [waylock][] (zig), which +Other alternatives include [gtklock][] ([RFP](https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1052418)) and [waylock][] (zig), which do not solve that problem either. It looks like [swaylock-plugin][], a swaylock fork, which at least
switch away from apt-forktracer
On my laptop right now, it's failing to detect a bunch of stuff:
anarcat@angela:~$ apt-forktracer
tailspin (1.3.0+dfsg-1) [Debian: 1.3.0+dfsg-1+b1]
libnss3 (2:3.90-3) [Debian: 2:3.92-1 2:3.87.1-1]
pubpaste (0.8.5) [Debian: 0.8.4 0.8.3 0.8.3]
vs:
anarcat@angela:~$ apt list '?obsolete'
Listing... Done
... which, fair enough, is empty, buuut our more elaborate:
anarcat@angela:~$ apt list "?narrow(?installed, ?not(?codename($(lsb_release -c -s | tail -1))))"
Listing... Done
elpa-rg/experimental,now 2.3.0-1 all [installed]
firefox-esr/now 115.2.1esr-1 amd64 [installed,local]
github-backup/unstable,now 1.20200721-2+b1 amd64 [installed]
hopenpgp-tools/unstable,now 0.23.7-1 amd64 [installed]
libnss3/now 2:3.90-3 amd64 [installed,local]
libwlroots11/unstable,now 0.16.2-3 amd64 [installed]
linux-image-6.5.0-1-amd64/unstable,now 6.5.3-1 amd64 [installed]
poweralertd/unstable,now 0.2.0-1+b1 amd64 [installed]
pubpaste/now 0.8.5 all [installed,local]
python3-reedsolo/unstable,now 1.7.0-1+b1 amd64 [installed]
ripcalc/unstable,now 0.1.9-1+b2 amd64 [installed]
sway-notification-center/unstable,now 0.9.0-1 amd64 [installed]
sway/unstable,now 1.8.1-2 amd64 [installed]
tailspin/now 1.3.0+dfsg-1 amd64 [installed,local]
yt-dlp/unstable,now 2023.07.06-1 all [installed]
Works wonders!
On my laptop right now, it's failing to detect a bunch of stuff:
anarcat@angela:~$ apt-forktracer
tailspin (1.3.0+dfsg-1) [Debian: 1.3.0+dfsg-1+b1]
libnss3 (2:3.90-3) [Debian: 2:3.92-1 2:3.87.1-1]
pubpaste (0.8.5) [Debian: 0.8.4 0.8.3 0.8.3]
vs:
anarcat@angela:~$ apt list '?obsolete'
Listing... Done
... which, fair enough, is empty, buuut our more elaborate:
anarcat@angela:~$ apt list "?narrow(?installed, ?not(?codename($(lsb_release -c -s | tail -1))))"
Listing... Done
elpa-rg/experimental,now 2.3.0-1 all [installed]
firefox-esr/now 115.2.1esr-1 amd64 [installed,local]
github-backup/unstable,now 1.20200721-2+b1 amd64 [installed]
hopenpgp-tools/unstable,now 0.23.7-1 amd64 [installed]
libnss3/now 2:3.90-3 amd64 [installed,local]
libwlroots11/unstable,now 0.16.2-3 amd64 [installed]
linux-image-6.5.0-1-amd64/unstable,now 6.5.3-1 amd64 [installed]
poweralertd/unstable,now 0.2.0-1+b1 amd64 [installed]
pubpaste/now 0.8.5 all [installed,local]
python3-reedsolo/unstable,now 1.7.0-1+b1 amd64 [installed]
ripcalc/unstable,now 0.1.9-1+b2 amd64 [installed]
sway-notification-center/unstable,now 0.9.0-1 amd64 [installed]
sway/unstable,now 1.8.1-2 amd64 [installed]
tailspin/now 1.3.0+dfsg-1 amd64 [installed,local]
yt-dlp/unstable,now 2023.07.06-1 all [installed]
Works wonders!
diff --git a/services/upgrades/bookworm.md b/services/upgrades/bookworm.md index c1c66c7c..53a2accb 100644 --- a/services/upgrades/bookworm.md +++ b/services/upgrades/bookworm.md @@ -52,7 +52,7 @@ can log back in over a serial console or virtual terminal. : reset to the default locale export LC_ALL=C.UTF-8 && : install some dependencies - sudo apt install ttyrec screen debconf-utils deborphan apt-forktracer && + sudo apt install ttyrec screen debconf-utils deborphan && : create ttyrec file with adequate permissions && sudo touch /var/log/upgrade-bookworm.ttyrec && sudo chmod 600 /var/log/upgrade-bookworm.ttyrec && @@ -101,7 +101,8 @@ can log back in over a serial console or virtual terminal. dpkg -l 'linux-image-*' && : look for packages from backports, other suites or archives && : if possible, switch to official packages by disabling third-party repositories && - apt-forktracer | sort && + apt list '?narrow(?installed, ?not(?origin(Debian)))' && + apt list "?narrow(?installed, ?not(?codename($(lsb_release -c -s | tail -1))))" && printf "End of Step 3\a\n" 5. Check free space (see [this guide to free up space][]), disable @@ -158,7 +159,8 @@ can log back in over a serial console or virtual terminal. # review and purge older kernel if the new one boots properly dpkg -l 'linux-image*' # review packages that are not in the new distribution - apt-forktracer | sort + apt purge '?obsolete' + apt list "?narrow(?installed, ?not(?codename($(lsb_release -c -s | tail -1))))" && printf "All procedures completed\a\n" && ## Conflicts resolution
found a replacement to apt-show-versions in apt
diff --git a/services/upgrades/bookworm.md b/services/upgrades/bookworm.md index 876e96bf..c1c66c7c 100644 --- a/services/upgrades/bookworm.md +++ b/services/upgrades/bookworm.md @@ -489,9 +489,14 @@ To remove those: apt purge '?obsolete' Those didn't catch the non-standard versions that `apt-show-versions` -caught however, so this still needs work. +caught however. This will: -TODO: update above procedure + apt list '?narrow(?installed, ?not(?codename(bookworm)))' + +That effectively replaces the old `apt-show-versions | grep -v +/bookworm` hack. + +TODO: update actual procedure with the above. # References
document the gigabyte monitor properly
diff --git a/hardware/monitor.mdwn b/hardware/monitor.mdwn index e71f6f07..09f7cde0 100644 --- a/hardware/monitor.mdwn +++ b/hardware/monitor.mdwn @@ -203,7 +203,9 @@ In Dell land, it seems the only option is to get *another* Ultrashap monitor, or a [Dell P2723QE](https://www.dell.com/en-ca/shop/dell-27-monitor-p2723qe/apd/210-bdlk/monitors-monitor-accessories) but both of those are pricier than the S series *and* ship their full complement of USB-hub, complete with a network adapter for the Ultrasharp, which feels overkill. 610$ on -sale. +sale. [Not on rtings](https://www.rtings.com/discussions/wuYrn9KsVPWpXfqv/review-updates-dell-p2723qe) but its bigger version, the [32", is +reviewed](https://www.rtings.com/monitor/reviews/dell/p3223de) rather negatively ("slow response time, mediocre +out-of-the-box accuracy, struggles in really bright rooms"). I'm not sure what to do next. I could just live with a 1080p monitor to the right, it's effectively what I had with the LG Flatron.. But 4k @@ -214,14 +216,17 @@ I'm considering the [Gigabyte M27U](https://www.gigabyte.com/Monitor/M27U) but i available at <https://memoryexpress.com>, Canada Computers, or Best Buy. Update: it's [B/O at Canada Computers](https://www.canadacomputers.com/product_info.php?cPath=22_700_1104&item_id=241276), 730$CAD. It's [available at B&H](https://www.bhphotovideo.com/c/product/1765698-REG/gigabyte_m27u_27_uhd_160hz_kvm.html) however, 530USD (~700+USD), and [NewEgg.ca](https://www.newegg.ca/p/N82E16824012061?Item=N82E16824012061), -650$CAD. [PC parts picket listing](https://ca.pcpartpicker.com/product/dTJp99/gigabyte-m27u-sa-270-3840-x-2160-160-hz-monitor-m27u-sa). +650$CAD. [PC parts picket listing](https://ca.pcpartpicker.com/product/dTJp99/gigabyte-m27u-sa-270-3840-x-2160-160-hz-monitor-m27u-sa). It's also a bit larger than the +ultrasharp, 61.5 x 37.11cm vs 61.16 x 36.46cm, so about 5mm larger all +around. Probably not a deal breaker. The other option is the [LG 27GN95R](https://www.lg.com/ca_en/business/monitors/lg-27gn95r-b) but that's more expensive (800+), at which point I would just get another Ultrasharp. Also, the [Dell U2723QE][] discount is over and it's back at 1100$ which makes it much less attractive. There is one on sale [at PC -Canada](https://www.pc-canada.com/item/dell-ultrasharp-u2723qe-27-4k-uhd-lcd-monitor/dell-u2723qe) (820$). See the [PC parts picker listing](https://ca.pcpartpicker.com/product/CQkWGX/dell-u2723qe-270-3840x2160-60-hz-monitor-210-bdpf). +Canada](https://www.pc-canada.com/item/dell-ultrasharp-u2723qe-27-4k-uhd-lcd-monitor/dell-u2723qe) (820$), see the [PC parts picker listing](https://ca.pcpartpicker.com/product/CQkWGX/dell-u2723qe-270-3840x2160-60-hz-monitor-210-bdpf), still a far +cry from the 750$ sale at dell.com. For now, it's a cool-down period. @@ -333,6 +338,17 @@ might be waiting for. * [800$ at memory express](https://www.memoryexpress.com/Products/MX00122893) * [850$ at canada computers](https://www.canadacomputers.com/product_info.php?cPath=22_700_1104&item_id=224899) * [good review at rtings](https://www.rtings.com/monitor/reviews/lg/27gn950-b) + * [Gigabyte M27U](https://www.gigabyte.com/Monitor/M27U) + * 615.67*371.15*60.3 mm (987mm for two) + * 3840 x 2160 @ 160Hz + * 1000:1 + * 400 cd + * 95% DCI-P3/ 129% sRGB + * 1ms + * 2 HDMI 2.1, DP 1.4, 3 USB-A, 1 USB-C upstream 18W, 1 earphone + jack + * 28W + * [best mid-range 4k monitor at rtings](https://www.rtings.com/monitor/reviews/gigabyte/m27u) [Dell 27" 4k UHD Monitor S2722QC]: https://www.dell.com/en-ca/shop/dell-27-4k-uhd-usb-c-monitor-s2722qc/apd/210-bbqt/monitors-monitor-accessories [Dell 27" 4K UHD Monitor - S2721QS]: https://www.dell.com/en-ca/shop/dell-27-4k-uhd-monitor-s2721qs/apd/210-axlg/monitors-monitor-accessories#techspecs_section
another mesh thing
diff --git a/blog/2022-10-28-vpn-considerations.md b/blog/2022-10-28-vpn-considerations.md index 397276d7..ffe8ad68 100644 --- a/blog/2022-10-28-vpn-considerations.md +++ b/blog/2022-10-28-vpn-considerations.md @@ -297,6 +297,9 @@ warrant further examination in the future. supporting strong encryption, NAT traversal and a simple configuration", sounds interesting, not in Debian + * [wgautomesh](https://git.deuxfleurs.fr/Deuxfleurs/wgautomesh): "connect wireguard nodes together in a full mesh + topology", rust + * [Yggdrasil](https://yggdrasil-network.github.io/): actually a pretty good match for my use case, but I didn't think of it when starting the experiments here; [packaged in Debian](https://tracker.debian.org/pkg/yggdrasil), with the [Golang version](https://github.com/yggdrasil-network/yggdrasil-go) [planned](https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1003985), [Puppet
another dell monitor price
diff --git a/hardware/monitor.mdwn b/hardware/monitor.mdwn index 34ba9cc3..e71f6f07 100644 --- a/hardware/monitor.mdwn +++ b/hardware/monitor.mdwn @@ -202,7 +202,8 @@ ordering the S2722QC. In Dell land, it seems the only option is to get *another* Ultrashap monitor, or a [Dell P2723QE](https://www.dell.com/en-ca/shop/dell-27-monitor-p2723qe/apd/210-bdlk/monitors-monitor-accessories) but both of those are pricier than the S series *and* ship their full complement of USB-hub, complete with a -network adapter for the Ultrasharp, which feels overkill. +network adapter for the Ultrasharp, which feels overkill. 610$ on +sale. I'm not sure what to do next. I could just live with a 1080p monitor to the right, it's effectively what I had with the LG Flatron.. But 4k
more links
diff --git a/hardware/monitor.mdwn b/hardware/monitor.mdwn index 2c4a853b..34ba9cc3 100644 --- a/hardware/monitor.mdwn +++ b/hardware/monitor.mdwn @@ -213,7 +213,7 @@ I'm considering the [Gigabyte M27U](https://www.gigabyte.com/Monitor/M27U) but i available at <https://memoryexpress.com>, Canada Computers, or Best Buy. Update: it's [B/O at Canada Computers](https://www.canadacomputers.com/product_info.php?cPath=22_700_1104&item_id=241276), 730$CAD. It's [available at B&H](https://www.bhphotovideo.com/c/product/1765698-REG/gigabyte_m27u_27_uhd_160hz_kvm.html) however, 530USD (~700+USD), and [NewEgg.ca](https://www.newegg.ca/p/N82E16824012061?Item=N82E16824012061), -650$CAD. +650$CAD. [PC parts picket listing](https://ca.pcpartpicker.com/product/dTJp99/gigabyte-m27u-sa-270-3840-x-2160-160-hz-monitor-m27u-sa). The other option is the [LG 27GN95R](https://www.lg.com/ca_en/business/monitors/lg-27gn95r-b) but that's more expensive (800+), at which point I would just get another Ultrasharp.
more monitor updates
diff --git a/hardware/monitor.mdwn b/hardware/monitor.mdwn index 23b46162..2c4a853b 100644 --- a/hardware/monitor.mdwn +++ b/hardware/monitor.mdwn @@ -188,12 +188,17 @@ squeeze in places and so on. I ended up buying two Dell monitors. I first ordered the [Dell 27" 4k UHD Monitor S2722QC][] but it couldn't daisy chain with the -ultra-sharp, so I downgraded to the [Dell 27" 4K UHD Monitor - +[Dell U2723QE][] , so I downgraded to the [Dell 27" 4K UHD Monitor - S2721QS][]. Dell had *excellent* support and gave me a return label to refund me the other monitor. But unfortunately, the S2722QC only supports DP1.2, not DP1.4, which means it's capped at 1080p. So I had to return that one as well. +A key problem with the [Dell U2723QE][] is that it has no downstream +USB-C port with DP support, so you *have* to use a DP cable to connect +another monitor. This is what fundamentally led me astray when +ordering the S2722QC. + In Dell land, it seems the only option is to get *another* Ultrashap monitor, or a [Dell P2723QE](https://www.dell.com/en-ca/shop/dell-27-monitor-p2723qe/apd/210-bdlk/monitors-monitor-accessories) but both of those are pricier than the S series *and* ship their full complement of USB-hub, complete with a @@ -204,11 +209,18 @@ to the right, it's effectively what I had with the LG Flatron.. But 4k really *is* nice, and I really like having the right side rotated as well. -I'm considering the [Gigabyte M27U](https://www.rtings.com/monitor/reviews/gigabyte/m27u) but it's hard to find: it's not +I'm considering the [Gigabyte M27U](https://www.gigabyte.com/Monitor/M27U) but it's hard to find: it's not available at <https://memoryexpress.com>, Canada Computers, or Best -Buy. It's [available at B&H](https://www.bhphotovideo.com/c/product/1765698-REG/gigabyte_m27u_27_uhd_160hz_kvm.html) however, 530USD. The other option is -the [LG 27GN95R](https://www.lg.com/ca_en/business/monitors/lg-27gn95r-b) but that's more expensive (800+), at which point I -would just get another Ultrasharp. +Buy. Update: it's [B/O at Canada Computers](https://www.canadacomputers.com/product_info.php?cPath=22_700_1104&item_id=241276), 730$CAD. It's +[available at B&H](https://www.bhphotovideo.com/c/product/1765698-REG/gigabyte_m27u_27_uhd_160hz_kvm.html) however, 530USD (~700+USD), and [NewEgg.ca](https://www.newegg.ca/p/N82E16824012061?Item=N82E16824012061), +650$CAD. + +The other option is the [LG 27GN95R](https://www.lg.com/ca_en/business/monitors/lg-27gn95r-b) but that's more expensive +(800+), at which point I would just get another Ultrasharp. + +Also, the [Dell U2723QE][] discount is over and it's back at 1100$ +which makes it much less attractive. There is one on sale [at PC +Canada](https://www.pc-canada.com/item/dell-ultrasharp-u2723qe-27-4k-uhd-lcd-monitor/dell-u2723qe) (820$). See the [PC parts picker listing](https://ca.pcpartpicker.com/product/CQkWGX/dell-u2723qe-270-3840x2160-60-hz-monitor-210-bdpf). For now, it's a cool-down period.
another wg mesher
diff --git a/blog/2017-02-18-passwords-entropy.mdwn b/blog/2017-02-18-passwords-entropy.mdwn index 9d781c7d..e3a3cef2 100644 --- a/blog/2017-02-18-passwords-entropy.mdwn +++ b/blog/2017-02-18-passwords-entropy.mdwn @@ -358,4 +358,13 @@ them to store secure tokens in password managers. [first appeared]: http://lwn.net/Articles/713806/ [Linux Weekly News]: http://lwn.net/ +Possible updates: + + * [diceware: how long should my password be](https://theworld.com/%7Ereinhold/dicewarefaq.html#howlong) + * [LastPass: How strong should your account password be?](https://blog.1password.com/cracking-challenge-update/) + * [cryptsetup: How long is a secure passphrase?](https://gitlab.com/cryptsetup/cryptsetup/-/wikis/FrequentlyAskedQuestions#5-security-aspects) + * [Tom's Hardware: Google Launches AI Supercomputer Powered by Nvidia + H100 GPUs](https://www.tomshardware.com/news/google-a3-supercomputer-h100-googleio), "26 exaFlops" + * [Nvidia: Grace Hopper superchip](https://www.nvidia.com/en-us/data-center/grace-hopper-superchip/) + [[!tag debian-planet debian passwords lwn geek security crypto]]
4k monitors status update
diff --git a/hardware/monitor.mdwn b/hardware/monitor.mdwn index 192ce2b7..23b46162 100644 --- a/hardware/monitor.mdwn +++ b/hardware/monitor.mdwn @@ -184,6 +184,34 @@ squeeze in places and so on. [Dell U2723QE]: https://www.dell.com/en-ca/shop/cty/apd/210-bdpf [Dell S2721QS]: https://www.dell.com/en-ca/shop/dell-27-4k-uhd-monitor-s2721qs/apd/210-axlg/ +## The great 4k dance + +I ended up buying two Dell monitors. I first ordered the [Dell 27" 4k +UHD Monitor S2722QC][] but it couldn't daisy chain with the +ultra-sharp, so I downgraded to the [Dell 27" 4K UHD Monitor - +S2721QS][]. Dell had *excellent* support and gave me a return label to +refund me the other monitor. But unfortunately, the S2722QC only +supports DP1.2, not DP1.4, which means it's capped at 1080p. So I had +to return that one as well. + +In Dell land, it seems the only option is to get *another* Ultrashap +monitor, or a [Dell P2723QE](https://www.dell.com/en-ca/shop/dell-27-monitor-p2723qe/apd/210-bdlk/monitors-monitor-accessories) but both of those are pricier than the +S series *and* ship their full complement of USB-hub, complete with a +network adapter for the Ultrasharp, which feels overkill. + +I'm not sure what to do next. I could just live with a 1080p monitor +to the right, it's effectively what I had with the LG Flatron.. But 4k +really *is* nice, and I really like having the right side rotated as +well. + +I'm considering the [Gigabyte M27U](https://www.rtings.com/monitor/reviews/gigabyte/m27u) but it's hard to find: it's not +available at <https://memoryexpress.com>, Canada Computers, or Best +Buy. It's [available at B&H](https://www.bhphotovideo.com/c/product/1765698-REG/gigabyte_m27u_27_uhd_160hz_kvm.html) however, 530USD. The other option is +the [LG 27GN95R](https://www.lg.com/ca_en/business/monitors/lg-27gn95r-b) but that's more expensive (800+), at which point I +would just get another Ultrasharp. + +For now, it's a cool-down period. + ## Retired Those monitors have problems and will be scrapped eventually: @@ -236,12 +264,6 @@ faster refresh rate, HDR, low energy consumption) but no burn-in, which is really amazing. Not yet available for real monitors, but might be waiting for. -Update, 2023-09-19: I ended up buying two Dell monitors. I first -ordered the [Dell 27" 4k UHD Monitor S2722QC][] but it couldn't daisy -chain with the ultra-sharp, so I downgraded to the [Dell 27" 4K UHD -Monitor - S2721QS][]. Dell had *excellent* support and gave me a -return label to refund me the other monitor. - ## 2023 update * [Dell 27" 4K UHD Monitor - S2721QS][]: @@ -285,9 +307,8 @@ return label to refund me the other monitor. * Linux support for dock features [unclear](https://community.frame.work/t/docking-station/14798/9?u=anarcat) * used to be the "[best mid-range 4k monitor](https://www.rtings.com/monitor/reviews/best/by-resolution/4k-ultra-hd-uhdu27) at rtings, displaced by the [Gigabyte M27U](https://www.rtings.com/monitor/reviews/gigabyte/m27u) in June 2023, still rated - [impressive](https://www.rtings.com/monitor/reviews/dell/s2722qc), I strangely cannot find the M27U on the Gigabyte - website, <memoryexpress.com>, best buy, and it's [back-ordered at - B&H](https://www.bhphotovideo.com/c/product/1765698-REG/gigabyte_m27u_27_uhd_160hz_kvm.html), rtings particularly complains about reflection handling + [impressive](https://www.rtings.com/monitor/reviews/dell/s2722qc), rtings particularly complains about reflection + handling * [LG 27GN95R](https://www.lg.com/ca_en/business/monitors/lg-27gn95r-b) * 609.2x352.9mm (962mm for two) * 700:1 - 1000:1
bought new monitors
diff --git a/hardware/monitor.mdwn b/hardware/monitor.mdwn index c53167f3..192ce2b7 100644 --- a/hardware/monitor.mdwn +++ b/hardware/monitor.mdwn @@ -155,15 +155,13 @@ I somehow managed to collect a ridiculous pile of old monitors. Here's what works and doesn't, in descending order of (totally subjective) "quality": -| Model | Resolution | Size | Contrast | Lat | Connectors | Notes | Status | -|--------------------------------|----------------|-------|----------|------|---------------|------------------------------------|--------| -| [LG Flatron Wide L204WTX-SF][] | 1680x1050@60Hz | 20" | 2000:1 | 5ms | VGA DVI | looks great, one dead pixel | angela | -| [Dell 2208WFP][] | 1680x1050@?Hz | 22" | 1000:1 | 5ms | VGA DVI 2xUSB | looks organge-y, 20$ from recyborg | angela | -| [Acer P186HV][] | 1366x768@60Hz | 18.5" | 5000:1 | 5ms | VGA | display looks dusty | simon | -| [Dell 1704FPvt][] | 1280x1024@60Hz | 17" | 1000:1 | 25ms | VGA DVI 4xUSB | square, rotating, flickering | marcos | -| [Dell 1704FPvt][] | 1280x1024@60Hz | 17" | 1000:1 | 25ms | VGA DVI 4xUSB | square, rotating, flickering | curie | - -The LG takes a long time to return from sleep. +| Model | Resolution | Size | Contrast | Lat | Connectors | Notes | Status | +|-------------------|----------------|-------|----------|-------|---------------------------------------------------------------|------------------------------|--------| +| [Dell U2723QE][] | 3840x2160@60Hz | 27" | 2000:1 | 5-8ms | HDMI DP DP-out 2xUSB-C up 90W 2xUSB-C 5x USB-A line-out RJ-45 | shiny | angela | +| [Dell S2721QS][] | 3840x2160@60Hz | 27" | 1000:1 | 4-8ms | HDMI DP 1.2 line-out | also new | angela | +| [Acer P186HV][] | 1366x768@60Hz | 18.5" | 5000:1 | 5ms | VGA | display looks dusty | simon | +| [Dell 1704FPvt][] | 1280x1024@60Hz | 17" | 1000:1 | 25ms | VGA DVI 4xUSB | square, rotating, flickering | marcos | +| [Dell 1704FPvt][] | 1280x1024@60Hz | 17" | 1000:1 | 25ms | VGA DVI 4xUSB | square, rotating, flickering | curie | A note on the Dell 1704FPvt monitors: they can't be used for desktops. Their design resolution is 1280x1024 which is a little low, @@ -174,11 +172,6 @@ right side, really strange. But for diagnostics on servers they are great because the stand can be removed easily so they're easy to squeeze in places and so on. -Note that the monitors are hooked up to angela through a USB-C / -Thunderbolt dock from [Cable Matters](https://www.cablematters.com/), with the lovely name of -[201053-SIL](https://www.cablematters.com/pc-1054-127-usb-c-docking-station-with-dual-4k-hdmi-and-80w-charging-for-windows-computers.aspx). It has issues, see [[this blog -post|blog/2023-02-10-usb-c]] for an in-depth discussion. - [HP L2245wg]: https://support.hp.com/ca-en/product/hp-l2245wg-22-inch-widescreen-lcd-monitor/3758498/ [Toshiba 19AV500U]: https://productz.com/en/toshiba-19av500u/p/eWMGr#full-specs [Dell 1704FPvt]: https://www.dell.com/downloads/global/products/monitors/en/spec_1704fp_en.pdf @@ -188,15 +181,18 @@ post|blog/2023-02-10-usb-c]] for an in-depth discussion. [Samsung B2330H]: https://www.samsung.com/us/business/support/owners/product/b2330-series-b2330hd/ [LG Flatron L1718S]: https://www.lg.com/us/support/product/lg-L1718S-BN.AUS [Dell 2208WFP]: https://www.dell.com/support/home/en-ca/product-support/product/dell-2208wfp/docs +[Dell U2723QE]: https://www.dell.com/en-ca/shop/cty/apd/210-bdpf +[Dell S2721QS]: https://www.dell.com/en-ca/shop/dell-27-4k-uhd-monitor-s2721qs/apd/210-axlg/ ## Retired Those monitors have problems and will be scrapped eventually: -| Model | Resolution | Size | Contrast | Lat | Connectors | Notes | Status | -|--------------------------------|----------------|-------|----------|------|-------------------------|----------------------------------|--------| -| [HP L2245wg][] | 1680x1050@60Hz | 22" | 1000:1 | 5ms | VGA DVI 2xUSB | LCD TN Film, rotating, 45-65W | simon | -| [Acer X193w][] | 1440x900@75Hz | 19" | 2000:1 | 5ms | VGA | flaky, top partially melted | angela | +| Model | Resolution | Size | Contrast | Lat | Connectors | Notes | Status | +|--------------------------------|----------------|------|----------|-----|---------------|------------------------------------|-----------| +| [HP L2245wg][] | 1680x1050@60Hz | 22" | 1000:1 | 5ms | VGA DVI 2xUSB | LCD TN Film, rotating, 45-65W | simon | +| [LG Flatron Wide L204WTX-SF][] | 1680x1050@60Hz | 20" | 2000:1 | 5ms | VGA DVI | looks great, one dead pixel | ex-angela | +| [Dell 2208WFP][] | 1680x1050@?Hz | 22" | 1000:1 | 5ms | VGA DVI 2xUSB | looks organge-y, 20$ from recyborg | ex-angela | The HP was retired because it was getting finicky: it would "short" and blank out, get all "fuzzy" and weird. The new monitor (the [LG @@ -207,15 +203,23 @@ Extra specs for the HP: [upstream](https://support.hp.com/us-en/product/hp-l2245 The Acer was retired because it had some flickering and would sometimes fail to return from sleep. +The LG L204WTX-SF takes a long time to return from sleep. + +Note the two "ex-angela" monitors were hooked to angela through a +USB-C / Thunderbolt dock from [Cable Matters](https://www.cablematters.com/), with the lovely name +of [201053-SIL](https://www.cablematters.com/pc-1054-127-usb-c-docking-station-with-dual-4k-hdmi-and-80w-charging-for-windows-computers.aspx). It has issues, see [[this blog +post|blog/2023-02-10-usb-c]] for an in-depth discussion. + ## Scrapped or lost Those monitors were either scrapped or lost: -| Model | Resolution | Size | Contrast | Lat | Connectors | Notes | Status | -|-----------------------|----------------|------|----------|-----|-------------------------|----------------------------------|--------| -| [Toshiba 19AV500U][] | 1440x900@?Hz | 19" | ? | ? | VGA HDMI component coax | it's a TV! not working in Linux? | lost? | -| [LG Flatron L1718S][] | 1280x1024@75Hz | 17" | 700:1 | ? | VGA | square, 35W | lost? | -| [Samsung B2330H][] | 1920x1080@60Hz | 23" | 70000:1 | 5ms | VGA HDMI DVI | molten hole in the back | alexis | +| Model | Resolution | Size | Contrast | Lat | Connectors | Notes | Status | +|-----------------------|----------------|------|----------|-----|-------------------------|----------------------------------|-----------| +| [Acer X193w][] | 1440x900@75Hz | 19" | 2000:1 | 5ms | VGA | flaky, top partially melted | ex-angela | +| [Toshiba 19AV500U][] | 1440x900@?Hz | 19" | ? | ? | VGA HDMI component coax | it's a TV! not working in Linux? | lost? | +| [LG Flatron L1718S][] | 1280x1024@75Hz | 17" | 700:1 | ? | VGA | square, 35W | lost? | +| [Samsung B2330H][] | 1920x1080@60Hz | 23" | 70000:1 | 5ms | VGA HDMI DVI | molten hole in the back | alexis | This monitor did not power up at all: @@ -232,9 +236,15 @@ faster refresh rate, HDR, low energy consumption) but no burn-in, which is really amazing. Not yet available for real monitors, but might be waiting for. +Update, 2023-09-19: I ended up buying two Dell monitors. I first +ordered the [Dell 27" 4k UHD Monitor S2722QC][] but it couldn't daisy +chain with the ultra-sharp, so I downgraded to the [Dell 27" 4K UHD +Monitor - S2721QS][]. Dell had *excellent* support and gave me a +return label to refund me the other monitor. + ## 2023 update - * [Dell 27" 4K UHD Monitor - S2721QS](https://www.dell.com/en-ca/shop/dell-27-4k-uhd-monitor-s2721qs/apd/210-axlg/monitors-monitor-accessories#techspecs_section): + * [Dell 27" 4K UHD Monitor - S2721QS][]: * 946mm wide for two * 28.8W / 0.3W * HDMI / DP 1.2 / audio line out @@ -246,7 +256,7 @@ might be waiting for. * 330$ at dell, [513$ at Bestbuy](https://www.bestbuy.ca/en-ca/product/dell-27-4k-ultra-hd-60hz-4ms-gtg-ips-led-freesync-gaming-monitor-s2721qs-black-open-box/15254414) * [best budget at toms hardware](https://www.tomshardware.com/best-picks/best-budget-4k-monitor) * Updated version of the above is the [Dell 27" 4k UHD Monitor - S2722QC]( https://www.dell.com/en-ca/shop/dell-27-4k-uhd-usb-c-monitor-s2722qc/apd/210-bbqt/monitors-monitor-accessories) + S2722QC][] * 61.16mm x 36.46mm (976mm for two) * 1000:1 * 350cd @@ -290,6 +300,9 @@ might be waiting for. * [850$ at canada computers](https://www.canadacomputers.com/product_info.php?cPath=22_700_1104&item_id=224899) * [good review at rtings](https://www.rtings.com/monitor/reviews/lg/27gn950-b) +[Dell 27" 4k UHD Monitor S2722QC]: https://www.dell.com/en-ca/shop/dell-27-4k-uhd-usb-c-monitor-s2722qc/apd/210-bbqt/monitors-monitor-accessories +[Dell 27" 4K UHD Monitor - S2721QS]: https://www.dell.com/en-ca/shop/dell-27-4k-uhd-monitor-s2721qs/apd/210-axlg/monitors-monitor-accessories#techspecs_section + # Old research See also this discussion:
update situation dns
diff --git a/services/dns.mdwn b/services/dns.mdwn index d92f22cb..bf7a692f 100644 --- a/services/dns.mdwn +++ b/services/dns.mdwn @@ -85,6 +85,37 @@ Voir aussi [cette discussion](https://lobste.rs/s/flcpop/what_domain_registrar_i [RFC 7344]: https://tools.ietf.org/html/rfc7344 [RFC 8078]: https://tools.ietf.org/html/rfc8078 +Update: Gandi ont encore monté leurs prix, et je quitte. Je teste +présentement: + + * infomaniak: échec. m'ont facturé le transfert qu'il fonctionne, a + bloqué sur une demande de vérification d'identité qui demande un + selfie avec un passeport, par leur application custom, rien de + moins... bypassé grâce à un contact à l'interne, mais ils m'ont + quand même facturé alors que le transfert a échoué (il a été fait + vers mythic-beasts), je considère demander un remboursement ou + simplement quitter / ignorer + + * mythic-beasts: découvert que c'est un revendeur OpenSRS, donc moins + intéressant, coûteux, mais trusted... pour l'instant un seul + domaine là, à migrer vers OpenSRS? + + * OpenSRS: reste ~70$USD de crédit, intéressant parce que très + puissant, mais pas sûr que je veux être revendeur, j'aurais + probablement jamais le débit (1000 *nouveaux* par an!) pour avoir + des rabais, mais somme toute assez bon: DNSSEC fonctionnel, API, + comptes revendeurs, etc, autre problème: pas de facturation + automatique sur VISA, il faut débiter manuellement + +À considérer, sinon: + + * porkbun - pas cher, mais pas de .at... aussi, c'est un owner de + TLD, alors watch out les conflits d'intérêts + + * namecheap / easydns / dnssimple - tous relativement équivalents, + plus chers, mais font aussi serveur DNS, namecheap a pas de .at et + easyDNS est très cher pour le .at + Convention de noms ==================
add namecheap, after this survey:
https://blog.pragmaticengineer.com/domain-registrars-which-developers-recommend/
https://blog.pragmaticengineer.com/domain-registrars-which-developers-recommend/
diff --git a/services/dns.mdwn b/services/dns.mdwn index ef6fcdd6..d92f22cb 100644 --- a/services/dns.mdwn +++ b/services/dns.mdwn @@ -71,6 +71,7 @@ n'y sont pas listés. | leaseweb.com | 14.40USD | 16.20USD | 15.36EUR | 53.88EUR | 14.40EUR | 16.20USD | rebates for Debian developers | | mythic-beasts.com | £14.50 | £15.50 | £16.50 | £18.00 | £18.00 | £24.00 | previously used by debian.org, trusted, OpenSRS reseller | | mythic-beasts.com | 18.09USD | 19.34USD | 20.59USD | 22.60USD | 22.60USD | 29.95USD | same, USD | +| namecheap.com | 16.06USD | 15.16USD | 15.16USD | 13.98USD | N/A | 21.16USD | 3USD rebate with COUPONFCNC code | | namesilo.com | 13.95USD | 10.79USD | 11.79USD | 9.99USD | 11.99USD | 18.49USD | | | nic.at | N/A | N/A | N/A | N/A | 40.80EUR | N/A | | | njal.la | 16.09USD | 16.09USD | 16.09USD | N/A | N/A | 32.19USD | 16.09USD=15EUR pas un registry, anonyme |
opensrs signup fee is actually a credit
diff --git a/services/dns.mdwn b/services/dns.mdwn index 67d551d8..ef6fcdd6 100644 --- a/services/dns.mdwn +++ b/services/dns.mdwn @@ -74,7 +74,7 @@ n'y sont pas listés. | namesilo.com | 13.95USD | 10.79USD | 11.79USD | 9.99USD | 11.99USD | 18.49USD | | | nic.at | N/A | N/A | N/A | N/A | 40.80EUR | N/A | | | njal.la | 16.09USD | 16.09USD | 16.09USD | N/A | N/A | 32.19USD | 16.09USD=15EUR pas un registry, anonyme | -| opensrs.net | 13.75USD | 15.00USD | 15.50USD | 16.00USD | 17.00USD | 22.00USD | reseller, bulk pricing, 95$ sign up fee | +| opensrs.net | 13.75USD | 15.00USD | 15.50USD | 16.00USD | 17.00USD | 22.00USD | reseller, bulk pricing, 95$ minimum | | porkbun.com | 10.37USD | 10.72USD | 11.48USD | 9.20USD | N/A | 16.97USD | | Voir aussi [cette discussion](https://lobste.rs/s/flcpop/what_domain_registrar_is_worth_using).
found out about badiso
diff --git a/services/archive/rescue.mdwn b/services/archive/rescue.mdwn index c514cfc0..75c16211 100644 --- a/services/archive/rescue.mdwn +++ b/services/archive/rescue.mdwn @@ -98,6 +98,9 @@ Notice how both images show a typical "moire" pattern typical of rotating medium: a scratch will leave such a pattern on the data. Those results were obtained on a 16 year old CD-R disk. +Also note that jmtd wrote a tool called [badiso](https://github.com/jmtd/badiso) to evaluate, based +on the `ddrescue` output, which files are actually recoverable. + Flash memory ============
some registrar updates again
diff --git a/services/dns.mdwn b/services/dns.mdwn index 1a3164d4..67d551d8 100644 --- a/services/dns.mdwn +++ b/services/dns.mdwn @@ -60,8 +60,8 @@ n'y sont pas listés. | Registry | .com | .org | .net | .ca | .at | .info | Notes | |-------------------|----------|----------|----------|----------|----------|----------|-----------------------------------------------------------------| -| cloudflare.com | 9.77USD | 10.11USD | 10.10USD | N/A | N/A | 16.18USD | | -| dnssimple.com | 14.50USD | 14.00USD | 16.00USD | 16.00CAD | 18.00USD | 21.60USD | also hosting | +| cloudflare.com | 9.77USD | 10.11USD | 10.10USD | N/A | N/A | 16.18USD | forces you to use their DNS servers | +| dnssimple.com | 14.50USD | 14.00USD | 16.00USD | 16.00CAD | 18.00USD | 21.60USD | also hosting, support for [RFC 8078][] | | dynadot.com | 11.99USD | 10.99USD | 11.99USD | 9.99USD | 13.25USD | 17.99USD | hosted wikileaks, blocked in india for cybersquatting | | easydns.com | 19.00USD | 19.00USD | 15.00USD | 12.53USD | 24.00USD | 26.00USD | 12.52USD = 15.00CAD, also hosting | | gandi.net | 23.99USD | 24.99USD | 24.99USD | 24.99CAD | 29.99USD | 39.99USD | pas de transfer lock .at, [vendus][], prix explosés |
dns: sort, infomaniak requires ID check
diff --git a/services/dns.mdwn b/services/dns.mdwn index e3f9ca67..1a3164d4 100644 --- a/services/dns.mdwn +++ b/services/dns.mdwn @@ -58,24 +58,24 @@ Voici une comparaison des prix de renouvellement d'un domaine. Les chiffres viennent de <https://tldes.com/> sauf pour quelques uns qui n'y sont pas listés. -| Registry | .com | .org | .net | .ca | .at | .info | Notes | -|-------------------|----------|----------|----------|----------|----------|----------|----------------------------------------------------------| -| cloudflare.com | 9.77USD | 10.11USD | 10.10USD | N/A | N/A | 16.18USD | | -| easydns.com | 19.00USD | 19.00USD | 15.00USD | 12.53USD | 24.00USD | 26.00USD | 12.52USD = 15.00CAD, also hosting | -| dnssimple.com | 14.50USD | 14.00USD | 16.00USD | 16.00CAD | 18.00USD | 21.60USD | also hosting | -| dynadot.com | 11.99USD | 10.99USD | 11.99USD | 9.99USD | 13.25USD | 17.99USD | hosted wikileaks, blocked in india for cybersquatting | -| gandi.net | 23.99USD | 24.99USD | 24.99USD | 24.99CAD | 29.99USD | 39.99USD | pas de transfer lock .at, [vendus][], prix explosés | -| glauca.digital | 22.34USD | 27.58USD | 30.09USD | 28.80CAD | 22.05EUR | 28.74USD | excellent API, support for [RFC 7344][] and [RFC 8078][] | -| infomaniak.com | 12.23EUR | 14.70USD | 13.36USD | 14.86USD | 14.70USD | 20.06USD | 2,40 € / year extra for domain privacy | -| joker.com | 16.99USD | 16.88USD | 18.67USD | N/A | 15.99USD | 28.80USD | | -| leaseweb.com | 14.40USD | 16.20USD | 15.36EUR | 53.88EUR | 14.40EUR | 16.20USD | rebates for Debian developers | -| mythic-beasts.com | £14.50 | £15.50 | £16.50 | £18.00 | £18.00 | £24.00 | previously used by debian.org, trusted, OpenSRS reseller | -| mythic-beasts.com | 18.09USD | 19.34USD | 20.59USD | 22.60USD | 22.60USD | 29.95USD | same, USD | -| namesilo.com | 13.95USD | 10.79USD | 11.79USD | 9.99USD | 11.99USD | 18.49USD | | -| nic.at | N/A | N/A | N/A | N/A | 40.80EUR | N/A | | -| njal.la | 16.09USD | 16.09USD | 16.09USD | N/A | N/A | 32.19USD | 16.09USD=15EUR pas un registry, anonyme | -| opensrs.net | 13.75USD | 15.00USD | 15.50USD | 16.00USD | 17.00USD | 22.00USD | reseller, bulk pricing, 95$ sign up fee | -| porkbun.com | 10.37USD | 10.72USD | 11.48USD | 9.20USD | N/A | 16.97USD | | +| Registry | .com | .org | .net | .ca | .at | .info | Notes | +|-------------------|----------|----------|----------|----------|----------|----------|-----------------------------------------------------------------| +| cloudflare.com | 9.77USD | 10.11USD | 10.10USD | N/A | N/A | 16.18USD | | +| dnssimple.com | 14.50USD | 14.00USD | 16.00USD | 16.00CAD | 18.00USD | 21.60USD | also hosting | +| dynadot.com | 11.99USD | 10.99USD | 11.99USD | 9.99USD | 13.25USD | 17.99USD | hosted wikileaks, blocked in india for cybersquatting | +| easydns.com | 19.00USD | 19.00USD | 15.00USD | 12.53USD | 24.00USD | 26.00USD | 12.52USD = 15.00CAD, also hosting | +| gandi.net | 23.99USD | 24.99USD | 24.99USD | 24.99CAD | 29.99USD | 39.99USD | pas de transfer lock .at, [vendus][], prix explosés | +| glauca.digital | 22.34USD | 27.58USD | 30.09USD | 28.80CAD | 22.05EUR | 28.74USD | excellent API, support for [RFC 7344][] and [RFC 8078][] | +| infomaniak.com | 12.23EUR | 14.70USD | 13.36USD | 14.86USD | 14.70USD | 20.06USD | 2,40 € / year extra for domain privacy, requires identity check | +| joker.com | 16.99USD | 16.88USD | 18.67USD | N/A | 15.99USD | 28.80USD | | +| leaseweb.com | 14.40USD | 16.20USD | 15.36EUR | 53.88EUR | 14.40EUR | 16.20USD | rebates for Debian developers | +| mythic-beasts.com | £14.50 | £15.50 | £16.50 | £18.00 | £18.00 | £24.00 | previously used by debian.org, trusted, OpenSRS reseller | +| mythic-beasts.com | 18.09USD | 19.34USD | 20.59USD | 22.60USD | 22.60USD | 29.95USD | same, USD | +| namesilo.com | 13.95USD | 10.79USD | 11.79USD | 9.99USD | 11.99USD | 18.49USD | | +| nic.at | N/A | N/A | N/A | N/A | 40.80EUR | N/A | | +| njal.la | 16.09USD | 16.09USD | 16.09USD | N/A | N/A | 32.19USD | 16.09USD=15EUR pas un registry, anonyme | +| opensrs.net | 13.75USD | 15.00USD | 15.50USD | 16.00USD | 17.00USD | 22.00USD | reseller, bulk pricing, 95$ sign up fee | +| porkbun.com | 10.37USD | 10.72USD | 11.48USD | 9.20USD | N/A | 16.97USD | | Voir aussi [cette discussion](https://lobste.rs/s/flcpop/what_domain_registrar_is_worth_using).
another vpn thing
diff --git a/blog/2022-10-28-vpn-considerations.md b/blog/2022-10-28-vpn-considerations.md index 0b915085..397276d7 100644 --- a/blog/2022-10-28-vpn-considerations.md +++ b/blog/2022-10-28-vpn-considerations.md @@ -265,6 +265,10 @@ others (basically [NetbBird](https://netbird.io/), [Firezone](https://www.firezo Those are options that came up *after* writing this post, and might warrant further examination in the future. + * [innernet](https://github.com/tonarino/innernet), a "private network system that uses WireGuard under + the hood", Rust-based web server, not in Debian, [.debs available + here](https://github.com/tommie/innernet-debian) + * [Meshbird](https://meshbird.com/), a "distributed private networking" with little information about how it actually works other than "encrypted with strong AES-256"
add US prices for mythic beasts, looks like a OpenSRS reseller
I had this error in a failed transfer: "OpenSRS Error: Invalid data".
Also mention what it takes to become said OpenSRS reseller.
I had this error in a failed transfer: "OpenSRS Error: Invalid data".
Also mention what it takes to become said OpenSRS reseller.
diff --git a/services/dns.mdwn b/services/dns.mdwn index a961e755..e3f9ca67 100644 --- a/services/dns.mdwn +++ b/services/dns.mdwn @@ -69,11 +69,12 @@ n'y sont pas listés. | infomaniak.com | 12.23EUR | 14.70USD | 13.36USD | 14.86USD | 14.70USD | 20.06USD | 2,40 € / year extra for domain privacy | | joker.com | 16.99USD | 16.88USD | 18.67USD | N/A | 15.99USD | 28.80USD | | | leaseweb.com | 14.40USD | 16.20USD | 15.36EUR | 53.88EUR | 14.40EUR | 16.20USD | rebates for Debian developers | -| mythic-beasts.com | £14.50 | £15.50 | £16.50 | £18.00 | £18.00 | £24.00 | previously used by debian.org, trusted | +| mythic-beasts.com | £14.50 | £15.50 | £16.50 | £18.00 | £18.00 | £24.00 | previously used by debian.org, trusted, OpenSRS reseller | +| mythic-beasts.com | 18.09USD | 19.34USD | 20.59USD | 22.60USD | 22.60USD | 29.95USD | same, USD | | namesilo.com | 13.95USD | 10.79USD | 11.79USD | 9.99USD | 11.99USD | 18.49USD | | | nic.at | N/A | N/A | N/A | N/A | 40.80EUR | N/A | | | njal.la | 16.09USD | 16.09USD | 16.09USD | N/A | N/A | 32.19USD | 16.09USD=15EUR pas un registry, anonyme | -| opensrs.net | 13.75USD | 15.00USD | 15.50USD | 16.00USD | 17.00USD | 22.00USD | reseller, bulk pricing | +| opensrs.net | 13.75USD | 15.00USD | 15.50USD | 16.00USD | 17.00USD | 22.00USD | reseller, bulk pricing, 95$ sign up fee | | porkbun.com | 10.37USD | 10.72USD | 11.48USD | 9.20USD | N/A | 16.97USD | | Voir aussi [cette discussion](https://lobste.rs/s/flcpop/what_domain_registrar_is_worth_using).
infomaniak has an extra fee for whois privacy
diff --git a/services/dns.mdwn b/services/dns.mdwn index badaf581..a961e755 100644 --- a/services/dns.mdwn +++ b/services/dns.mdwn @@ -66,7 +66,7 @@ n'y sont pas listés. | dynadot.com | 11.99USD | 10.99USD | 11.99USD | 9.99USD | 13.25USD | 17.99USD | hosted wikileaks, blocked in india for cybersquatting | | gandi.net | 23.99USD | 24.99USD | 24.99USD | 24.99CAD | 29.99USD | 39.99USD | pas de transfer lock .at, [vendus][], prix explosés | | glauca.digital | 22.34USD | 27.58USD | 30.09USD | 28.80CAD | 22.05EUR | 28.74USD | excellent API, support for [RFC 7344][] and [RFC 8078][] | -| infomaniak.com | 12.23EUR | 14.70USD | 13.36USD | 14.86USD | 14.70USD | 20.06USD | promo prices for first year | +| infomaniak.com | 12.23EUR | 14.70USD | 13.36USD | 14.86USD | 14.70USD | 20.06USD | 2,40 € / year extra for domain privacy | | joker.com | 16.99USD | 16.88USD | 18.67USD | N/A | 15.99USD | 28.80USD | | | leaseweb.com | 14.40USD | 16.20USD | 15.36EUR | 53.88EUR | 14.40EUR | 16.20USD | rebates for Debian developers | | mythic-beasts.com | £14.50 | £15.50 | £16.50 | £18.00 | £18.00 | £24.00 | previously used by debian.org, trusted |
another compositor
diff --git a/software/desktop/wayland.md b/software/desktop/wayland.md index e43c99f8..4eec1b0f 100644 --- a/software/desktop/wayland.md +++ b/software/desktop/wayland.md @@ -181,6 +181,7 @@ See a copy of my full [[config/sway/config]] for details. Other options include: * [dwl][]: tiling, minimalist, dwm for Wayland, not in Debian + * [hikari][]: tiling/stacking, not in Debian * [Hyprland][]: tiling, fancy animations, not in Debian * [Qtile][]: tiling, extensible, in Python, not in Debian ([1015267][]) * [river][]: Zig, stackable, tagging, not in Debian ([1006593][])
add two of the cheapest ones
diff --git a/services/dns.mdwn b/services/dns.mdwn index 478f362f..badaf581 100644 --- a/services/dns.mdwn +++ b/services/dns.mdwn @@ -63,12 +63,14 @@ n'y sont pas listés. | cloudflare.com | 9.77USD | 10.11USD | 10.10USD | N/A | N/A | 16.18USD | | | easydns.com | 19.00USD | 19.00USD | 15.00USD | 12.53USD | 24.00USD | 26.00USD | 12.52USD = 15.00CAD, also hosting | | dnssimple.com | 14.50USD | 14.00USD | 16.00USD | 16.00CAD | 18.00USD | 21.60USD | also hosting | +| dynadot.com | 11.99USD | 10.99USD | 11.99USD | 9.99USD | 13.25USD | 17.99USD | hosted wikileaks, blocked in india for cybersquatting | | gandi.net | 23.99USD | 24.99USD | 24.99USD | 24.99CAD | 29.99USD | 39.99USD | pas de transfer lock .at, [vendus][], prix explosés | | glauca.digital | 22.34USD | 27.58USD | 30.09USD | 28.80CAD | 22.05EUR | 28.74USD | excellent API, support for [RFC 7344][] and [RFC 8078][] | | infomaniak.com | 12.23EUR | 14.70USD | 13.36USD | 14.86USD | 14.70USD | 20.06USD | promo prices for first year | | joker.com | 16.99USD | 16.88USD | 18.67USD | N/A | 15.99USD | 28.80USD | | | leaseweb.com | 14.40USD | 16.20USD | 15.36EUR | 53.88EUR | 14.40EUR | 16.20USD | rebates for Debian developers | | mythic-beasts.com | £14.50 | £15.50 | £16.50 | £18.00 | £18.00 | £24.00 | previously used by debian.org, trusted | +| namesilo.com | 13.95USD | 10.79USD | 11.79USD | 9.99USD | 11.99USD | 18.49USD | | | nic.at | N/A | N/A | N/A | N/A | 40.80EUR | N/A | | | njal.la | 16.09USD | 16.09USD | 16.09USD | N/A | N/A | 32.19USD | 16.09USD=15EUR pas un registry, anonyme | | opensrs.net | 13.75USD | 15.00USD | 15.50USD | 16.00USD | 17.00USD | 22.00USD | reseller, bulk pricing |
add leaseweb
diff --git a/services/dns.mdwn b/services/dns.mdwn index b377984d..478f362f 100644 --- a/services/dns.mdwn +++ b/services/dns.mdwn @@ -67,8 +67,9 @@ n'y sont pas listés. | glauca.digital | 22.34USD | 27.58USD | 30.09USD | 28.80CAD | 22.05EUR | 28.74USD | excellent API, support for [RFC 7344][] and [RFC 8078][] | | infomaniak.com | 12.23EUR | 14.70USD | 13.36USD | 14.86USD | 14.70USD | 20.06USD | promo prices for first year | | joker.com | 16.99USD | 16.88USD | 18.67USD | N/A | 15.99USD | 28.80USD | | +| leaseweb.com | 14.40USD | 16.20USD | 15.36EUR | 53.88EUR | 14.40EUR | 16.20USD | rebates for Debian developers | | mythic-beasts.com | £14.50 | £15.50 | £16.50 | £18.00 | £18.00 | £24.00 | previously used by debian.org, trusted | -| nic.at | N/A | N/A | N/A | N/A | 40.80EUR | | | +| nic.at | N/A | N/A | N/A | N/A | 40.80EUR | N/A | | | njal.la | 16.09USD | 16.09USD | 16.09USD | N/A | N/A | 32.19USD | 16.09USD=15EUR pas un registry, anonyme | | opensrs.net | 13.75USD | 15.00USD | 15.50USD | 16.00USD | 17.00USD | 22.00USD | reseller, bulk pricing | | porkbun.com | 10.37USD | 10.72USD | 11.48USD | 9.20USD | N/A | 16.97USD | |
remove bookmyname.com, not sure why i have that there
diff --git a/services/dns.mdwn b/services/dns.mdwn index 1cbc2160..b377984d 100644 --- a/services/dns.mdwn +++ b/services/dns.mdwn @@ -60,7 +60,6 @@ n'y sont pas listés. | Registry | .com | .org | .net | .ca | .at | .info | Notes | |-------------------|----------|----------|----------|----------|----------|----------|----------------------------------------------------------| -| bookmyname.com | 12.37USD | 14.10USD | 14.09USD | N/A | 18.90USD | 20.61USD | à déterminer | | cloudflare.com | 9.77USD | 10.11USD | 10.10USD | N/A | N/A | 16.18USD | | | easydns.com | 19.00USD | 19.00USD | 15.00USD | 12.53USD | 24.00USD | 26.00USD | 12.52USD = 15.00CAD, also hosting | | dnssimple.com | 14.50USD | 14.00USD | 16.00USD | 16.00CAD | 18.00USD | 21.60USD | also hosting |
review registrars prices
diff --git a/services/dns.mdwn b/services/dns.mdwn index fb700a50..1cbc2160 100644 --- a/services/dns.mdwn +++ b/services/dns.mdwn @@ -54,24 +54,27 @@ changer tous les contacts du domaine **même s'ils n'étaient pas dans la liste des contacts**. C'est assez inquiétant et m'indique qu'il n'est pas clair, dans l'interface, qui a accès à mes domaines. -| Registry | .com | .org | .net | .ca | .at | Notes | -|-------------------|----------|----------|----------|----------|----------|----------------------------------------------------------| -| bookmyname.com | | | | | | à déterminer | -| cloudflare.com | 8.03USD | 10.11USD | 9.95USD | N/A | N/A | | -| easydns.com | 15.00USD | 17.00USD | 15.00USD | 15.00CAD | 22.00USD | also hosting | -| dnssimple.com | 14.50USD | 14.00USD | 16.00USD | 16.00CAD | 25.00USD | also hosting | -| gandi.net | 15.50USD | 18.50USD | 17.20USD | 13.84USD | 21.60CAD | pas de transfer lock .at | -| gandi.net (DD) | 8.80USD | 10.50USD | 12.00USD | 8.65USD | 17.00USD | rabais Debian, [vendus][] | -| glauca.digital | 22.34USD | 27.58USD | 30.09USD | 28.80CAD | 22.05EUR | excellent API, support for [RFC 7344][] and [RFC 8078][] | -| infomaniak.com | 11.40EUR | 13.70EUR | 12.45EUR | 13.85EUR | 13.70EUR | promo prices for first year | -| joker.com | 13.60USD | 16.88USD | 16.90USD | N/A | 15.31USD | | -| mythic-beasts.com | £15.00 | £17.50 | £18.50 | £20.50 | £20.50 | previously used by debian.org, trusted | -| nic.at | N/A | N/A | N/A | N/A | 30.00EUR | | -| njal.la | 15.00EUR | 15.00EUR | 15.00EUR | N/A | N/A | pas un registry, anonyme | -| opensrs.net | 13.00USD | 15.00USD | 15.50USD | 15.00USD | 15.00USD | reseller, bulk pricing | -| porkbun.com | 9.73USD | 7.49USD | 11.48USR | N/A | N/A | | - -Voir aussi [cette discussion](https://lobste.rs/s/flcpop/what_domain_registrar_is_worth_using) et [ce site de comparaison de prix](https://tldes.com/). +Voici une comparaison des prix de renouvellement d'un domaine. Les +chiffres viennent de <https://tldes.com/> sauf pour quelques uns qui +n'y sont pas listés. + +| Registry | .com | .org | .net | .ca | .at | .info | Notes | +|-------------------|----------|----------|----------|----------|----------|----------|----------------------------------------------------------| +| bookmyname.com | 12.37USD | 14.10USD | 14.09USD | N/A | 18.90USD | 20.61USD | à déterminer | +| cloudflare.com | 9.77USD | 10.11USD | 10.10USD | N/A | N/A | 16.18USD | | +| easydns.com | 19.00USD | 19.00USD | 15.00USD | 12.53USD | 24.00USD | 26.00USD | 12.52USD = 15.00CAD, also hosting | +| dnssimple.com | 14.50USD | 14.00USD | 16.00USD | 16.00CAD | 18.00USD | 21.60USD | also hosting | +| gandi.net | 23.99USD | 24.99USD | 24.99USD | 24.99CAD | 29.99USD | 39.99USD | pas de transfer lock .at, [vendus][], prix explosés | +| glauca.digital | 22.34USD | 27.58USD | 30.09USD | 28.80CAD | 22.05EUR | 28.74USD | excellent API, support for [RFC 7344][] and [RFC 8078][] | +| infomaniak.com | 12.23EUR | 14.70USD | 13.36USD | 14.86USD | 14.70USD | 20.06USD | promo prices for first year | +| joker.com | 16.99USD | 16.88USD | 18.67USD | N/A | 15.99USD | 28.80USD | | +| mythic-beasts.com | £14.50 | £15.50 | £16.50 | £18.00 | £18.00 | £24.00 | previously used by debian.org, trusted | +| nic.at | N/A | N/A | N/A | N/A | 40.80EUR | | | +| njal.la | 16.09USD | 16.09USD | 16.09USD | N/A | N/A | 32.19USD | 16.09USD=15EUR pas un registry, anonyme | +| opensrs.net | 13.75USD | 15.00USD | 15.50USD | 16.00USD | 17.00USD | 22.00USD | reseller, bulk pricing | +| porkbun.com | 10.37USD | 10.72USD | 11.48USD | 9.20USD | N/A | 16.97USD | | + +Voir aussi [cette discussion](https://lobste.rs/s/flcpop/what_domain_registrar_is_worth_using). [vendus]: https://news.gandi.net/en/2019/02/futureofgandi-the-adventure-continues/ [bis]: https://amp-bourse.lefigaro.fr/fonds/montefiore-investment-cede-sa-participation-dans-gandi-a-total-webhosting-solutions-20230221
handheld framework!
diff --git a/hardware/laptop/framework-12th-gen.md b/hardware/laptop/framework-12th-gen.md index 49ab7da7..63f7151b 100644 --- a/hardware/laptop/framework-12th-gen.md +++ b/hardware/laptop/framework-12th-gen.md @@ -2028,6 +2028,7 @@ USB-C|blog/2023-02-10-usb-c]]. I'm considering a Dell * battery case (!), [the verge has extra photos of the mainboard and battery cases](https://www.theverge.com/2023/3/23/23652939/framework-cooler-master-sff-pc-case) * [tablet mod](https://www.instructables.com/Framework-Tablet-Assembly-Manual/) (kind of clunky, but works!) + * [gaming handheld mod](https://www.youtube.com/watch?v=zd6WtTUf-30) (!!!) * [keyboard mod](https://www.tindie.com/products/crimier/framework-input-cover-controller/) (i.e. turn the Framework keyboard, touch pad, fingerprint reader and power buttons into a "normal" USB keyboard and hub)
wayland updates: geeqie okay, and moved x11 to its own page
diff --git a/software/desktop/wayland.md b/software/desktop/wayland.md index 603ca5a3..e43c99f8 100644 --- a/software/desktop/wayland.md +++ b/software/desktop/wayland.md @@ -136,10 +136,8 @@ the current Xorg tool I am using for the task at hand. It also touches on other alternatives and how the tool was configured. Note that this list is based on the series of tools I use in -[[software/desktop]]. - -TODO: update [[software/desktop]] with the following when done, -possibly moving old configs to a [[software/desktop/xorg]] archive. +[[software/desktop]]. My old setup is kept in [[software/desktop/x11]] +for historical purposes (and people hanging on to X11). ## Window manager: i3 → sway @@ -703,17 +701,17 @@ program and not care, it will "just work". [foot]: https://codeberg.org/dnkl/foot -## Image viewers: geeqie → geeqie? +## Image viewers: geeqie → geeqie -I'm not very happy with geeqie in the first place, and I suspect the -Wayland switch will just make add impossible things on top of the -things I already find irritating (Geeqie doesn't support copy-pasting -images). (Update: Geeqie now does, in bookworm!) +I wasn't happy with geeqie because the UI is a little weird and it +didn't support copy-pasting images (just their path). Thankfully, the +latter was fixed! -In practice, Geeqie doesn't seem to work so well under Wayland. The -fonts are fuzzy and the thumbnail preview just doesn't work anymore -(filed as [Debian bug 1024092][]). It seems it also has [problems -with scaling][]. (Update: those are mostly solved.) +At first, Geeqie seem to work so well under Wayland. The fonts were +fuzzy and the thumbnail preview just didn't work anymore (filed as +[Debian bug 1024092][]). It seems it also has [problems with +scaling][]. All of those problems were solved and I'm now happily +using Geeqie, although I still think the UI is weird. Alternatives: @@ -722,6 +720,10 @@ Alternatives: * [imv][]: x11/wayland viewer, scriptable, [possible security issues and limited format support][], in Debian * [mvi][]: mpv-based image viewer + * nomacs: basically abandoned upstream (no release since 2020), has + an [unpatched][] [CVE-2020-23884][] since July 2020, does [bad + vendoring][], and is in bad shape in Debian (4 minor releases + behind). * [pix][]: KDE/mobile viewer, not in Debian * [swayimg][]: overlay, in Debian * [vimiv][]: vim-like keybindings, not in Debian @@ -729,14 +731,6 @@ Alternatives: See also [this list][], [this X11 list][] and [that list][] for other list of image viewers, not necessarily ported to Wayland. -TODO: pick an alternative to geeqie, nomacs would be gorgeous if it -wouldn't be basically abandoned upstream (no release since 2020), has -an [unpatched][] [CVE-2020-23884][] since July 2020, does [bad -vendoring][], and is in bad shape in Debian (4 minor releases -behind). - -So for now I'm still grumpily using Geeqie. - [Debian bug 1024092]: https://bugs.debian.org/1024092 [problems with scaling]: https://github.com/BestImageViewer/geeqie/issues/833 [gwenview]: https://invent.kde.org/graphics/gwenview
catchup sync script with actual path renames
diff --git a/software/desktop/wayland/sync.sh b/software/desktop/wayland/sync.sh index ce3f0bf5..8e762e53 100644 --- a/software/desktop/wayland/sync.sh +++ b/software/desktop/wayland/sync.sh @@ -3,9 +3,9 @@ set -e for dir in sway foot fuzzel waybar swayidle swaylock swaync; do - rsync -a ~/.config/$dir/ $dir/ + rsync -a ~/.config/$dir/ config/$dir/ done for unit in gammastep.service swayidle.service sway.service sway-session.target wcolortaillog.service wterminal.service ; do - rsync ~/.config/systemd/user/$unit $unit + rsync ~/.config/systemd/user/$unit config/systemd/user/$unit done
grr ikiwiki seems to drop dotfiles
diff --git a/software/desktop/wayland.md b/software/desktop/wayland.md index 1312ae63..603ca5a3 100644 --- a/software/desktop/wayland.md +++ b/software/desktop/wayland.md @@ -178,7 +178,7 @@ actually a lot) were *all* **Wayland-specific** changes, not *Sway-specific* changes. For example, use `brightnessctl` instead of `xbacklight` to change the backlight levels. -See a copy of my full [[.config/sway/config]] for details. +See a copy of my full [[config/sway/config]] for details. Other options include: @@ -465,8 +465,8 @@ Sept. 2022) list the following alternatives: * [wl-gammaray][]: fork of gammastep, runs as a DBus service * [wlsunset][]: [WNPP][] -I configured `gammastep` with a simple [[.config/systemd/user/gammastep.service]] file -associated with the [[.config/systemd/user/sway-session.target]]. +I configured `gammastep` with a simple [[config/systemd/user/gammastep.service]] file +associated with the [[config/systemd/user/sway-session.target]]. [gammastep]: https://gitlab.com/chinstrap/gammastep [Srcery]: https://srcery-colors.github.io/ @@ -799,7 +799,7 @@ static image or just a black screen, which is fine by me. In the end, I am just using `swayidle` with a configuration based on [the systemd integration wiki page][] but with additional tweaks from -[this service][], see the resulting [[.config/systemd/user/swayidle.service]] file. +[this service][], see the resulting [[config/systemd/user/swayidle.service]] file. Interestingly, damjan also has a [service for swaylock][] itself, although it's not clear to me what its purpose is... @@ -1122,20 +1122,20 @@ I have partly followed the wiki but also picked ideas from damjan's This is the config I have in `.config/systemd/user/`: - * [[.config/systemd/user/sway.service]] - * [[.config/systemd/user/sway-session.target]] + * [[config/systemd/user/sway.service]] + * [[config/systemd/user/sway-session.target]] I have also configured those services, but that's somewhat optional: - * [[.config/systemd/user/gammastep.service]] - * [[.config/systemd/user/swayidle.service]] - * [[.config/systemd/user/wcolortaillog.service]] - * [[.config/systemd/user/wterminal.service]] + * [[config/systemd/user/gammastep.service]] + * [[config/systemd/user/swayidle.service]] + * [[config/systemd/user/wcolortaillog.service]] + * [[config/systemd/user/wterminal.service]] -You will also need at least part of my [[sway config|.config/sway/config]], which +You will also need at least part of my [[sway config|config/sway/config]], which sends the systemd notification (because, no, Sway doesn't support any sort of readiness notification, that would be too easy). And you might -like to see my [[swayidle config|.config/swayidle/config]] while you're there. +like to see my [[swayidle config|config/swayidle/config]] while you're there. Finally, you need to hook this up somehow to the login manager. This is typically done with a desktop file, so drop diff --git a/software/desktop/wayland/.config/foot/foot.ini b/software/desktop/wayland/config/foot/foot.ini similarity index 100% rename from software/desktop/wayland/.config/foot/foot.ini rename to software/desktop/wayland/config/foot/foot.ini diff --git a/software/desktop/wayland/.config/foot/srcery.ini b/software/desktop/wayland/config/foot/srcery.ini similarity index 100% rename from software/desktop/wayland/.config/foot/srcery.ini rename to software/desktop/wayland/config/foot/srcery.ini diff --git a/software/desktop/wayland/.config/foot/theme.ini b/software/desktop/wayland/config/foot/theme.ini similarity index 100% rename from software/desktop/wayland/.config/foot/theme.ini rename to software/desktop/wayland/config/foot/theme.ini diff --git a/software/desktop/wayland/.config/fuzzel/fuzzel.ini b/software/desktop/wayland/config/fuzzel/fuzzel.ini similarity index 100% rename from software/desktop/wayland/.config/fuzzel/fuzzel.ini rename to software/desktop/wayland/config/fuzzel/fuzzel.ini diff --git a/software/desktop/wayland/.config/sway/config b/software/desktop/wayland/config/sway/config similarity index 100% rename from software/desktop/wayland/.config/sway/config rename to software/desktop/wayland/config/sway/config diff --git a/software/desktop/wayland/.config/swayidle/config b/software/desktop/wayland/config/swayidle/config similarity index 100% rename from software/desktop/wayland/.config/swayidle/config rename to software/desktop/wayland/config/swayidle/config diff --git a/software/desktop/wayland/.config/swaylock/config b/software/desktop/wayland/config/swaylock/config similarity index 100% rename from software/desktop/wayland/.config/swaylock/config rename to software/desktop/wayland/config/swaylock/config diff --git a/software/desktop/wayland/.config/swaync/config.json b/software/desktop/wayland/config/swaync/config.json similarity index 100% rename from software/desktop/wayland/.config/swaync/config.json rename to software/desktop/wayland/config/swaync/config.json diff --git a/software/desktop/wayland/.config/swaync/style.css b/software/desktop/wayland/config/swaync/style.css similarity index 100% rename from software/desktop/wayland/.config/swaync/style.css rename to software/desktop/wayland/config/swaync/style.css diff --git a/software/desktop/wayland/.config/systemd/user/gammastep.service b/software/desktop/wayland/config/systemd/user/gammastep.service similarity index 100% rename from software/desktop/wayland/.config/systemd/user/gammastep.service rename to software/desktop/wayland/config/systemd/user/gammastep.service diff --git a/software/desktop/wayland/.config/systemd/user/sway-session.target b/software/desktop/wayland/config/systemd/user/sway-session.target similarity index 100% rename from software/desktop/wayland/.config/systemd/user/sway-session.target rename to software/desktop/wayland/config/systemd/user/sway-session.target diff --git a/software/desktop/wayland/.config/systemd/user/sway.service b/software/desktop/wayland/config/systemd/user/sway.service similarity index 100% rename from software/desktop/wayland/.config/systemd/user/sway.service rename to software/desktop/wayland/config/systemd/user/sway.service diff --git a/software/desktop/wayland/.config/systemd/user/swayidle.service b/software/desktop/wayland/config/systemd/user/swayidle.service similarity index 100% rename from software/desktop/wayland/.config/systemd/user/swayidle.service rename to software/desktop/wayland/config/systemd/user/swayidle.service diff --git a/software/desktop/wayland/.config/systemd/user/wcolortaillog.service b/software/desktop/wayland/config/systemd/user/wcolortaillog.service similarity index 100% rename from software/desktop/wayland/.config/systemd/user/wcolortaillog.service rename to software/desktop/wayland/config/systemd/user/wcolortaillog.service diff --git a/software/desktop/wayland/.config/systemd/user/wterminal.service b/software/desktop/wayland/config/systemd/user/wterminal.service similarity index 100% rename from software/desktop/wayland/.config/systemd/user/wterminal.service rename to software/desktop/wayland/config/systemd/user/wterminal.service diff --git a/software/desktop/wayland/.config/waybar/config b/software/desktop/wayland/config/waybar/config similarity index 100% rename from software/desktop/wayland/.config/waybar/config rename to software/desktop/wayland/config/waybar/config diff --git a/software/desktop/wayland/.config/waybar/srcery.css b/software/desktop/wayland/config/waybar/srcery.css similarity index 100% rename from software/desktop/wayland/.config/waybar/srcery.css rename to software/desktop/wayland/config/waybar/srcery.css diff --git a/software/desktop/wayland/.config/waybar/style.css b/software/desktop/wayland/config/waybar/style.css similarity index 100% rename from software/desktop/wayland/.config/waybar/style.css rename to software/desktop/wayland/config/waybar/style.css
reflect the entire .config structure better
That way I can just link to the folder and people can browse around.
I'm not sure what the best solution for this is, it seems silly to
sync thing around, but I don't want to have to split up my
~/.git. Maybe vcsh could help with this, but it's a little
iconoclastic...
That way I can just link to the folder and people can browse around.
I'm not sure what the best solution for this is, it seems silly to
sync thing around, but I don't want to have to split up my
~/.git. Maybe vcsh could help with this, but it's a little
iconoclastic...
diff --git a/software/desktop/wayland.md b/software/desktop/wayland.md index 3d9dd569..1312ae63 100644 --- a/software/desktop/wayland.md +++ b/software/desktop/wayland.md @@ -178,7 +178,7 @@ actually a lot) were *all* **Wayland-specific** changes, not *Sway-specific* changes. For example, use `brightnessctl` instead of `xbacklight` to change the backlight levels. -See a copy of my full [[sway/config]] for details. +See a copy of my full [[.config/sway/config]] for details. Other options include: @@ -465,8 +465,8 @@ Sept. 2022) list the following alternatives: * [wl-gammaray][]: fork of gammastep, runs as a DBus service * [wlsunset][]: [WNPP][] -I configured `gammastep` with a simple [[gammastep.service]] file -associated with the [[sway-session.target]]. +I configured `gammastep` with a simple [[.config/systemd/user/gammastep.service]] file +associated with the [[.config/systemd/user/sway-session.target]]. [gammastep]: https://gitlab.com/chinstrap/gammastep [Srcery]: https://srcery-colors.github.io/ @@ -799,7 +799,7 @@ static image or just a black screen, which is fine by me. In the end, I am just using `swayidle` with a configuration based on [the systemd integration wiki page][] but with additional tweaks from -[this service][], see the resulting [[swayidle.service]] file. +[this service][], see the resulting [[.config/systemd/user/swayidle.service]] file. Interestingly, damjan also has a [service for swaylock][] itself, although it's not clear to me what its purpose is... @@ -1122,20 +1122,20 @@ I have partly followed the wiki but also picked ideas from damjan's This is the config I have in `.config/systemd/user/`: - * [[sway.service]] - * [[sway-session.target]] + * [[.config/systemd/user/sway.service]] + * [[.config/systemd/user/sway-session.target]] I have also configured those services, but that's somewhat optional: - * [[gammastep.service]] - * [[swayidle.service]] - * [[wcolortaillog.service]] - * [[wterminal.service]] + * [[.config/systemd/user/gammastep.service]] + * [[.config/systemd/user/swayidle.service]] + * [[.config/systemd/user/wcolortaillog.service]] + * [[.config/systemd/user/wterminal.service]] -You will also need at least part of my [[sway config|sway/config]], which +You will also need at least part of my [[sway config|.config/sway/config]], which sends the systemd notification (because, no, Sway doesn't support any sort of readiness notification, that would be too easy). And you might -like to see my [[swayidle config|swayidle/config]] while you're there. +like to see my [[swayidle config|.config/swayidle/config]] while you're there. Finally, you need to hook this up somehow to the login manager. This is typically done with a desktop file, so drop diff --git a/software/desktop/wayland/foot/foot.ini b/software/desktop/wayland/.config/foot/foot.ini similarity index 100% rename from software/desktop/wayland/foot/foot.ini rename to software/desktop/wayland/.config/foot/foot.ini diff --git a/software/desktop/wayland/foot/srcery.ini b/software/desktop/wayland/.config/foot/srcery.ini similarity index 100% rename from software/desktop/wayland/foot/srcery.ini rename to software/desktop/wayland/.config/foot/srcery.ini diff --git a/software/desktop/wayland/foot/theme.ini b/software/desktop/wayland/.config/foot/theme.ini similarity index 100% rename from software/desktop/wayland/foot/theme.ini rename to software/desktop/wayland/.config/foot/theme.ini diff --git a/software/desktop/wayland/fuzzel/fuzzel.ini b/software/desktop/wayland/.config/fuzzel/fuzzel.ini similarity index 100% rename from software/desktop/wayland/fuzzel/fuzzel.ini rename to software/desktop/wayland/.config/fuzzel/fuzzel.ini diff --git a/software/desktop/wayland/sway/config b/software/desktop/wayland/.config/sway/config similarity index 100% rename from software/desktop/wayland/sway/config rename to software/desktop/wayland/.config/sway/config diff --git a/software/desktop/wayland/swayidle/config b/software/desktop/wayland/.config/swayidle/config similarity index 100% rename from software/desktop/wayland/swayidle/config rename to software/desktop/wayland/.config/swayidle/config diff --git a/software/desktop/wayland/swaylock/config b/software/desktop/wayland/.config/swaylock/config similarity index 100% rename from software/desktop/wayland/swaylock/config rename to software/desktop/wayland/.config/swaylock/config diff --git a/software/desktop/wayland/swaync/config.json b/software/desktop/wayland/.config/swaync/config.json similarity index 100% rename from software/desktop/wayland/swaync/config.json rename to software/desktop/wayland/.config/swaync/config.json diff --git a/software/desktop/wayland/swaync/style.css b/software/desktop/wayland/.config/swaync/style.css similarity index 100% rename from software/desktop/wayland/swaync/style.css rename to software/desktop/wayland/.config/swaync/style.css diff --git a/software/desktop/wayland/gammastep.service b/software/desktop/wayland/.config/systemd/user/gammastep.service similarity index 100% rename from software/desktop/wayland/gammastep.service rename to software/desktop/wayland/.config/systemd/user/gammastep.service diff --git a/software/desktop/wayland/sway-session.target b/software/desktop/wayland/.config/systemd/user/sway-session.target similarity index 100% rename from software/desktop/wayland/sway-session.target rename to software/desktop/wayland/.config/systemd/user/sway-session.target diff --git a/software/desktop/wayland/sway.service b/software/desktop/wayland/.config/systemd/user/sway.service similarity index 100% rename from software/desktop/wayland/sway.service rename to software/desktop/wayland/.config/systemd/user/sway.service diff --git a/software/desktop/wayland/swayidle.service b/software/desktop/wayland/.config/systemd/user/swayidle.service similarity index 100% rename from software/desktop/wayland/swayidle.service rename to software/desktop/wayland/.config/systemd/user/swayidle.service diff --git a/software/desktop/wayland/wcolortaillog.service b/software/desktop/wayland/.config/systemd/user/wcolortaillog.service similarity index 100% rename from software/desktop/wayland/wcolortaillog.service rename to software/desktop/wayland/.config/systemd/user/wcolortaillog.service diff --git a/software/desktop/wayland/wterminal.service b/software/desktop/wayland/.config/systemd/user/wterminal.service similarity index 100% rename from software/desktop/wayland/wterminal.service rename to software/desktop/wayland/.config/systemd/user/wterminal.service diff --git a/software/desktop/wayland/waybar/config b/software/desktop/wayland/.config/waybar/config similarity index 100% rename from software/desktop/wayland/waybar/config rename to software/desktop/wayland/.config/waybar/config diff --git a/software/desktop/wayland/waybar/srcery.css b/software/desktop/wayland/.config/waybar/srcery.css similarity index 100% rename from software/desktop/wayland/waybar/srcery.css rename to software/desktop/wayland/.config/waybar/srcery.css diff --git a/software/desktop/wayland/waybar/style.css b/software/desktop/wayland/.config/waybar/style.css similarity index 100% rename from software/desktop/wayland/waybar/style.css rename to software/desktop/wayland/.config/waybar/style.css
OSD / notifications update: testing swaync
diff --git a/software/desktop/wayland.md b/software/desktop/wayland.md index 33d175b6..3d9dd569 100644 --- a/software/desktop/wayland.md +++ b/software/desktop/wayland.md @@ -941,10 +941,10 @@ how many things you were using are tightly bound to X. crap was left around a buffer by the previous collection of programs, basically) - * notifications: currently using [dunst][] in some places, which - works well in both Xorg and Wayland, not a blocker, [fnott][] ([not - in Debian](https://bugs.debian.org/997020)), [salut][] (not in Debian) possible alternatives, - damjan [uses mako][]. TODO: install dunst everywhere + * notifications: previously [dunst][] in some places, which works + well in both Xorg and Wayland, not a blocker, [fnott][] ([not in + Debian](https://bugs.debian.org/997020)), [salut][] (not in Debian) possible alternatives: + damjan [uses mako][]. Eventually migrated to [sway-nc][]. * notification area: I had trouble making `nm-applet` work. based on [this nm-applet.service][], I found that you need to pass `--indicator`. In @@ -1435,9 +1435,21 @@ X11 in the end. ## Sound/brightness changes notifications -TODO: [Avizo][] can display a pop-up to give feedback on volume and -brightness changes. Not in Debian. Other alternatives include -[SwayOSD][] and [sway-nc][], also not in Debian. +The goal here is to display a pop-up to give feedback on volume or +brightness changes, or other state changes. + +For now, I am testing [poweralertd](https://sr.ht/~kennylevinsen/poweralertd/) which monitors power sends +standard notifications on state changes and [sway-nc][] (shipped with +bookworm) that replaces dunst and also provides sliders for +backlight. Default config is almost useless, good stuff in the +[discussion forum](https://github.com/ErikReider/SwayNotificationCenter/discussions/183). Still very GUI-y and mouse driven, not enough +text... e.g. we don't see the actual volume or brightness in +percentage. + +Other alternatives: + + * [Avizo][], not in Debian, requires keybinding wrapper + * [SwayOSD][], not in Debian, requires keybinding wrapper or libinput access [Avizo]: https://github.com/misterdanb/avizo [SwayOSD]: https://github.com/ErikReider/SwayOSD
sync my sway configurations with website
diff --git a/software/desktop/wayland/foot/foot.ini b/software/desktop/wayland/foot/foot.ini index e2ca0a16..f897899e 100644 --- a/software/desktop/wayland/foot/foot.ini +++ b/software/desktop/wayland/foot/foot.ini @@ -1,5 +1,10 @@ [main] font=Fira mono:size=12 +# a symlink to the current theme, flipped with scripts.git's dark/light +include=/home/anarcat/.config/foot/theme.ini +#include=/usr/share/foot/themes/gruvbox-light +#include=/usr/share/foot/themes/selenized-light +#include=/usr/share/foot/themes/paper-color-light [bell] urgent=yes @@ -15,31 +20,8 @@ color=002b36 fbb829 [mouse] hide-when-typing=yes - -[colors] -background= 1c1b19 -foreground= fce8c3 -regular0= 1c1b19 -regular1= ef2f27 -regular2= 519f50 -regular3= fbb829 -regular4= 2c78bf -regular5= e02c6d -regular6= 0aaeb3 -regular7= baa67f -bright0= 918175 -bright1= f75341 -bright2= 98bc37 -bright3= fed06e -bright4= 68a8e4 -bright5= ff5c8f -bright6= 2be4d0 -bright7= fce8c3 - -## Enable if prefer solarized colors instead of inverterd fg/bg for -## highlighting (mouse selection) -# selection-foreground=93a1a1 -# selection-background=073642 +# disable "mouse scroll sends arrow keys" +alternate-scroll-mode=no [key-bindings] # local version of https://codeberg.org/dnkl/foot/pulls/1243 @@ -47,3 +29,8 @@ unicode-input=Control+Shift+u show-urls-launch=Control+Shift+o #show-urls-persistent=Control+Shift+u # another option is show-urls-copy + +# for some reason, shift-enter prints ";2;13~" in foot. it's unclear +# why, but that fixes it +[text-bindings] +\x0d = Shift+Return diff --git a/software/desktop/wayland/foot/srcery.ini b/software/desktop/wayland/foot/srcery.ini new file mode 100644 index 00000000..54966707 --- /dev/null +++ b/software/desktop/wayland/foot/srcery.ini @@ -0,0 +1,26 @@ +# srcery + +[colors] +background= 1c1b19 +foreground= fce8c3 +regular0= 1c1b19 +regular1= ef2f27 +regular2= 519f50 +regular3= fbb829 +regular4= 2c78bf +regular5= e02c6d +regular6= 0aaeb3 +regular7= baa67f +bright0= 918175 +bright1= f75341 +bright2= 98bc37 +bright3= fed06e +bright4= 68a8e4 +bright5= ff5c8f +bright6= 2be4d0 +bright7= fce8c3 + +## Enable if prefer solarized colors instead of inverterd fg/bg for +## highlighting (mouse selection) +# selection-foreground=93a1a1 +# selection-background=073642 diff --git a/software/desktop/wayland/foot/theme.ini b/software/desktop/wayland/foot/theme.ini new file mode 120000 index 00000000..b6c711c1 --- /dev/null +++ b/software/desktop/wayland/foot/theme.ini @@ -0,0 +1 @@ +srcery.ini \ No newline at end of file diff --git a/software/desktop/wayland/gammastep.service b/software/desktop/wayland/gammastep.service index b203527c..151f05dd 100644 --- a/software/desktop/wayland/gammastep.service +++ b/software/desktop/wayland/gammastep.service @@ -1,7 +1,6 @@ [Unit] Description=gammastep: set temperature Documentation=gammastep(1) -PartOf=graphical-session.target After=sway-session.target [Service] diff --git a/software/desktop/wayland/sway.service b/software/desktop/wayland/sway.service index 072b84b0..42b529ed 100644 --- a/software/desktop/wayland/sway.service +++ b/software/desktop/wayland/sway.service @@ -24,10 +24,12 @@ Before=sway-session.target # systemd that the unit is ready. that way other units get started # only at this anchor point. Type=notify -NotifyAccess=all +#NotifyAccess=all ExecStart=/usr/bin/sway Restart=on-failure RestartSec=1 TimeoutStopSec=10 # This line make you able to logout to dm and login into sway again ExecStopPost=/usr/bin/systemctl --user unset-environment SWAYSOCK DISPLAY I3SOCK WAYLAND_DISPLAY +# don't crash the session when a subprocess OOM's +OOMPolicy=continue diff --git a/software/desktop/wayland/sway/config b/software/desktop/wayland/sway/config index ef9835c3..fefbcc51 100644 --- a/software/desktop/wayland/sway/config +++ b/software/desktop/wayland/sway/config @@ -54,7 +54,11 @@ force_display_urgency_hint 500 ms default_border pixel 1 # start a terminal -bindsym $mod+Return exec foot +# +# we start it as a systemd unit on the fly otherwise podman takes over +# the Main PID of the sway.service and container exits crash the whole +# session +bindsym $mod+Return exec systemd-run --user foot # kill focused window #bindsym $mod+Shift+q kill @@ -128,6 +132,7 @@ bindsym $mod+a focus parent #bindsym $mod+d focus child # switch to workspace +bindsym $mod+0 workspace 0 bindsym $mod+1 workspace 1 bindsym $mod+2 workspace 2 bindsym $mod+3 workspace 3 @@ -137,9 +142,9 @@ bindsym $mod+6 workspace 6 bindsym $mod+7 workspace 7 bindsym $mod+8 workspace 8 bindsym $mod+9 workspace 9 -bindsym $mod+0 workspace 10 # move focused container to workspace +bindsym $mod+Shift+0 move container to workspace 0 bindsym $mod+Shift+1 move container to workspace 1 bindsym $mod+Shift+2 move container to workspace 2 bindsym $mod+Shift+3 move container to workspace 3 @@ -149,7 +154,6 @@ bindsym $mod+Shift+6 move container to workspace 6 bindsym $mod+Shift+7 move container to workspace 7 bindsym $mod+Shift+8 move container to workspace 8 bindsym $mod+Shift+9 move container to workspace 9 -bindsym $mod+Shift+0 move container to workspace 10 bindsym $mod+Right workspace next bindsym $mod+Left workspace prev @@ -158,7 +162,9 @@ bindsym $mod+Escape workspace back_and_forth # https://i3wm.org/docs/userguide.html#move_to_outputs # mod-shift-right/left will also do this, but for a container bindsym $mod+Control+Right move workspace to output right -bindsym $mod+Control+Left move workspace to output right +bindsym $mod+Control+Left move workspace to output left +bindsym $mod+Control+Up move workspace to output up +bindsym $mod+Control+Down move workspace to output down bindsym $mod+i sticky toggle @@ -173,7 +179,7 @@ bindsym $mod+i sticky toggle # all replaced by a dmenu-like single "power" menu # taken from https://faq.i3wm.org/question/1262/exiting-i3-without-mouse-click.1.html -bindsym $mod+q exec sway-power-menu +bindsym $mod+q exec systemd-run --user sway-power-menu # resize window (you can also use the mouse for that) mode "resize" { @@ -208,7 +214,7 @@ bindsym $mod+Shift+minus move scratchpad bindsym $mod+minus scratchpad show # super-fast shortcuts of death everywhere -bindsym $mod+y exec e +bindsym $mod+y exec systemd-run --user e # should open the home directory with the preconfigured file # manager. now what *that* will be is mystery! (Diff truncated)
Archival link:
The above link creates a machine-readable RSS feed that can be used to easily archive new changes to the site. It is used by internal scripts to do sanity checks on new entries in the wiki.
Created .
Edited .