Author Archives: vermaden

Upgrade FreeBSD with ZFS Boot Environments

I am known as a strong ZFS Boot Environment supporter … and not without a reason. I have stated the reasons ‘why’ many times but most (or all) of them are condensed here – https://is.gd/BECTL – in my presentation about it.

The upcoming FreeBSD 13.0-RELEASE looks very promising. In many tests it is almost TWICE as fast as the 12.2-RELEASE. Ouch!

The detailed tests are available on the phoronix.com site.

Having 12.2-RELEASE installed I wanted to check 13.0-BETA* to check if things that are important for me – like working suspend/resume for example – work as advertised on the newer version. It is the perfect task that can be achieved by using ZFS Boot Environments.

In the example below we will create entire new ZFS Boot Environment with clone of our current 12.2-RELEASE system and upgrade it there (in BE) to the 13.0-BETA3 version … and there will only be required on reboot – not three as in typical freebsd-update(8) upgrade procedure.

I assume that you have FreeBSD 12.2-RELEASE installed with ZFS (default ZFS FreeBSD install) and its installed in UEFI or UEFI+BIOS mode.

Here are the steps that will be needed.

(host) # beadm create 13                      # create new ZFS Boot Environment
       Created successfully
(host) # beadm mount 13                       # mount new BE somewhere
       Mounted successfully on '/var/tmp/BE-13.z4IanfZt'
(host) # chroot /var/tmp/BE-13.z4IanfZt       # make chroot(8) into that place
  (BE) # mount -t devfs devfs /dev            # mount the devfs(8) in that BE
  (BE) # rm -rf /var/db/freebsd-update        # remove any old patches
  (BE) # mkdir /var/db/freebsd-update         # create fresh dir for patches
  (BE) # freebsd-update upgrade -r 13.0-BETA3 # fetch the patches needed for upgrade
  (BE) # freebsd-update install               # install kernel and kernel modules
  (BE) # freebsd-update install               # install userspace/binaries/libraries
  (BE) # pkg upgrade                          # upgrade all packages with pkg(8)
  (BE) # freebsd-update install               # remove old libraries and files
  (BE) # umount /dev                          # umount the devfs(8) in that BE
  (BE) # exit                                 # leave chroot(8) environment
(host) # beadm activate 13                    # activate new '13' BE
       Activated successfully

I am using mine sysutils/beadm for the process but you as well may use the bectl(8) from FreeBSD base system.

We will also need new FreeBSD loader(8) which will be updated this way – thanks to @JeffSipek for pointing that out.

On my system FreeBSD is installed on ada1 device.

(host) # gpart show -p ada1 | grep efi                # find UEFI msdosfs(5) partition
               40     409600  ada1p1  efi  (200M)     # <-- this one
(host) # mount_msdosfs /dev/ada1p1 /mnt               # mount it under /mnt
(host) # find /mnt                                    # display its contents
       /mnt
       /mnt/efi
       /mnt/efi/boot
       /mnt/efi/boot/bootx64.efi                             # update bootx64.efi file
(host) # cp /boot/boot1.efi /mnt/efi/boot/bootx64.efi # copy from /boot/boot1.efi file
(host) # umount /mnt                                  # unmount /mnt filesystem

There is small chance that you will not be able to mount the efi partition. Even fsck(8) is not able to help here.

Typical errors that some users faced look like that:

(host) # mount_msdosfs /dev/ada1p1 /mnt # error when trying to mount efi partition
       mount_msdosfs: /dev/ada1p1: Invalid argument

(host) # fsck_msdosfs -y /dev/ada1p1    # error when trying to fsck(8) that partition
       ** /dev/ada1p1
       Invalid signature in boot block: 0b6a

If you hit that problem then first backup your current efi partition to for example /BACKUP.ada1p1 file.

(host) # dd < /dev/ada1p1 > /BACKUP.ada1p1 bs=1m

Now we will create fresh efi partition from scratch.

(host) # newfs_msdos -F 32 -c 1 /dev/ada0p1           # create new FAT32 partition
(host) # mount_msdosfs /dev/ada0p1 /mnt               # mount it under /mnt
(host) # mkdir -p /mnt/efi/boot                       # create needed directories
(host) # cp /boot/boot1.efi /mnt/efi/boot/bootx64.efi # copy from /boot/boot1.efi file
(host) # umount /mnt                                  # unmount /mnt filesystem

Now you should have new ‘working’ efi partition.

The last step is to reboot(8) into the new 13.0-BETA3 system.

(host) # reboot

If you find any problems with new bootloader not being able to load your new FreeBSD then you may alternatively copy the /boot/loader.efi instead of /boot/boot1.efi into the /mnt/efi/boot/bootx64.efi place.

Done. You should now see the new FreeBSD loader(8) in all its glory πŸ™‚

You may now enjoy latest FreeBSD 13.0-BETA3 installation.

Same steps will be required to update to soon to be available FreeBSD 13.0-RC* (RC1/RC2/RC3) version and finally FreeBSD 13.0-RELEASE hopefully somewhere in March 2021.

UPDATE 1 – What if Everything Went Fine

You now have most up to date FreeBSD system that should work faster then 12.2-RELEASE and you still has your older 12.2-RELEASE Boot Environment that you can go back to if you find any problems with 13.0 version.

On my system it looks like that:

(host) # beadm list
       BE   Active Mountpoint Space Created
       12.2 -      -           6.5G 2021-02-12 10:15
       13   NR     /          18.8G 2021-02-13 11:32

The Space column is little misleading as it takes into account snapshots space used for example. To get exact information each Boot Environment takes use -D option. This way you will get information about each Boot Environment space separately.

(host) # beadm list -D
       BE   Active Mountpoint  Space Created
       12.2 -      -            9.8G 2021-02-12 10:15
       13   NR     /            9.6G 2021-02-13 11:32

I will be keeping the 12.2-RELEASE Boot Environment for a while – maybe I will delete it a month or so after 13.0-RELEASE is available but if you tested all your needs and feel that 13.0 fulfills all your needs the same way or better then 12.2-RELEASE then you may delete that older Boot Environment with below command.

(host) # beadm destroy 12.2

UPDATE 2 – What if Something Goes Wrong

Generally if the new BE named ‘13‘ does not boot (or hangs at boot) then just select your earlier Boot Environment that you used before the upgrade – the one that has 12.2-RELEASE inside it.

You now have the system that worked for you before we proceed to the upgrade process.

If that fails (or bootloader is broken) then grab the FreeBSD-13.0-BETA3-amd64-memstick.img image and write it on some pendrive with dd(8) command.

# dd if=FreeBSD-13.0-BETA3-amd64-memstick.img of=/dev/da0 bs=1M status=progress

As you now have the pendrive with FreeBSD 13.0-BETA3 then you may boot from it and fix your installation. Pick LiveCD after its loaded. Then type root at login: prompt and hit [ENTER] for empty password.

The list of tasks that can be done now depends on what is broken and I can not guess every possible error and fix scenario so if you hit any problems during that upgrade process then just contact me with your preferred way and we will figure something out.

EOF

Valuable News – 2021/02/22

The Valuable News weekly series is dedicated to provide summary about news, articles and other interesting stuff mostly but not always related to the UNIX or BSD systems. Whenever I stumble upon something worth mentioning on the Internet I just put it here.

Today the amount information that we get using various information streams is at massive overload. Thus one needs to focus only on what is important without the need to grep(1) the Internet everyday. Hence the idea of providing such information ‘bulk’ as I already do that grep(1).

UNIX

FreeBSD Community Public Discord Server.
https://wiki.freebsd.org/Discord

FreeBSD Jails – Deep Dive Into Beginning of FreeBSD Containers.
https://klarasystems.com/articles/freebsd-jails-the-beginning-of-freebsd-containers/

VLC 4.0 Sneak Peek – Look at Its Work in Progress New Interface.
https://arstechnica.com/gadgets/2021/02/vlc-4-0-sneak-peek-a-look-at-its-work-in-progress-new-interface/

LibreSSL 3.2.4 Released.
https://bsdsec.net/articles/libressl-3-2-4-released

Is helloSystem the FUTURE of Operating Systems?
https://www.youtube.com/watch?v=MomHU2tP8fU

KDE on FreeBSD 2021 O1.
https://euroquis.nl//kde/2021/02/13/freebsd.html

Cinnamon Desktop 4.8.4 on GhostBSD.
https://www.youtube.com/watch?v=D0itAQczQGE

Propolis is Rust Based Userspace for Illumos Bhyve.
https://github.com/oxidecomputer/propolis

BSD Weekly – Issue 56.
https://bsdweekly.com/issues/56

What Security Does Default OpenBSD Installation Offer?
https://dataswamp.org/~solene/2021-02-14-openbsd-default-security.html

MidnightBSD Project Status – Happy 15th Anniversary.
https://www.justjournal.com/users/mbsd/entry/33865

KDE Plasma 5.21 – We Made Something Pretty.
https://kde.org/announcements/plasma/5/5.21.0/

OpenZFS dRAID Finally – Sneak Peak Into Latest Feature.
https://klarasystems.com/articles/openzfs-draid-finally/

In FreeBSD Lan net/gitup is to Git what net/svnup is to SVN.
https://twitter.com/vigole_com/status/1362327301447368704
https://github.com/johnmehr/gitup

LLVM 11.1.0 Released.
https://github.com/llvm/llvm-project/releases/tag/llvmorg-11.1.0

BSD Now 390 – Commercial Unix Killer.
https://www.bsdnow.tv/390

New FreeBSD 14-CURRENT Snapshots Available.
https://lists.freebsd.org/pipermail/freebsd-snapshots/2021-February/000819.html

ZSH Tricks to Blow Your Mind.
https://www.twilio.com/blog/zsh-tricks-to-blow-your-mind

Resource Public Key Infrastructure on OpenBSD.
https://puffy.nolink.ch/posts/rpki_for_homeusage/

FreeBSD Hypnotix – Minty Goodness.
https://www.youtube.com/watch?v=DjreCxrDfb0

OpenBSD 6.9 Changelog.
https://www.openbsd.org/plus.html

Byte Magazine from 1995/12 with Article on FreeBSD by Jordan Hubbard.
https://twitter.com/vermaden/status/1363145611818782724

Day 19 wuth FreeBSD – Getting Stronger by the Day.
https://www.youtube.com/watch?v=Oq1e13jtPlc

NetBSD Ressources.
https://yeti.tilde.institute/brain/netbsd.html

In Other BSDs for 2021/02/20.
https://www.dragonflydigest.com/2021/02/20/25465.html

The sd-mux Stands for Secure Digital Multiplexer.
https://github.com/emaste/sd-mux

OpenBSD 6.9 Boots Multi User on Apple M1 Hardware.
https://marc.info/?l=openbsd-arm&m=161386122115249&w=2

FreeBSD 13.0-BETA3 Now Available.
https://lists.freebsd.org/pipermail/freebsd-stable/2021-February/093151.html

Tribblix Documentation.
http://www.tribblix.org/Use/

Tweaking the Tribblix ISO.
https://ptribble.blogspot.com/2021/02/tweaking-tribblix-iso.html

GhostBSD 13.0 ISO is Ready for Testing.
https://twitter.com/ghostbsdproject/status/1363491213341560833

Understanding KDE Plasma Theming System.
https://write.as/niccolove/understanding-kde-plasma-theming-system

Hardware

Pine64 Announces Next Generation Quartz64 Single Board Computer.
https://www.tomshardware.com/news/pine64-quartz64

Samsung 870 EVO (1TB/4TB) Review.
https://www.anandtech.com/show/16480/the-samsung-870-evo-ssd-1tb-4tb-review

AMD EPYC Performance with FreeBSD 13.0-BETA1.
https://phoronix.com/scan.php?page=article&item=amd-epyc-freebsd13

Toshiba Announces 18TB Hard Disk Drives.
https://www.techpowerup.com/278653/toshiba-announces-18tb-mg09-series-hard-disk-drives

Russia Elbrus Development – Homebrew SSD Controller.
https://www.tomshardware.com/news/russias-elbrus-development-a-homebrew-ssd-controller

PINE64 – February 2021 Update – Show and Tell.
https://www.pine64.org/2021/02/15/february-update-show-and-tell/

3Dfx Voodoo 5 6000 Comes Back to Life Better than Ever.
https://www.tomshardware.com/news/3dfx-voodoo-5-6000-comes-back-to-life-better-than-ever

Life

When We Lose Weight. Where Does It Go?
https://theconversation.com/when-we-lose-weight-where-does-it-go-91594

Other

Always Bet on Text.
https://graydon.livejournal.com/196162.html

Rockingham – Ex-Race Track Used to Store Thousands of Ex-Lease Vehicles.
https://www.bbc.com/news/uk-england-northamptonshire-56104281

EOF

Valuable News – 2021/02/15

The Valuable News weekly series is dedicated to provide summary about news, articles and other interesting stuff mostly but not always related to the UNIX or BSD systems. Whenever I stumble upon something worth mentioning on the Internet I just put it here.

Today the amount information that we get using various information streams is at massive overload. Thus one needs to focus only on what is important without the need to grep(1) the Internet everyday. Hence the idea of providing such information ‘bulk’ as I already do that grep(1).

UNIX

FreeBSD and I2C.
https://blog.tyk.nu/blog/freebsd-and-i2c/

Haiku Activity Report – 2021/01.
https://www.haiku-os.org/blog/pulkomandy/2021-02-06-haiku_activity_report_january_2021/

Configuration Files and .d Directories.
https://jmmv.dev/2020/08/config-files-vs-directories.html

Using pkgsrc on OpenBSD.
https://dataswamp.org/~solene/2021-02-06-pkgsrc-on-openbsd.html

BastilleBSD Template for Signal TLS Proxy.
https://github.com/ddowse/signal-tls-proxy

GhostBSD 2020 Financial Report.
https://www.ghostbsd.org/2020_financial_report

ReactOS 2021/01 News.
https://reactos.org/blogs/newsletter-100/

Using Custom Boot Logo on Lenovo ThinkPad T460s.
https://www.tumfatig.net/20210209/using-a-custom-boot-logo-on-lenovo-thinkpad-t460s/

Make Better Presentations with LibreOffice Impress Guide 7.0.
https://blog.documentfoundation.org/blog/2021/02/09/make-better-presentations-with-the-impress-guide-7-0/

The helloSystem Wants to Be macOS of BSDs with Polished Desktop Experience.
https://www.phoronix.com/scan.php?page=news_item&px=helloSystem-BSD

Random Identity Generation in Linux.
https://www.networkworld.com/article/3606570/random-identity-generation-in-linux.html

Running syslog-ng in Bastille Revisited.
https://www.syslog-ng.com/community/b/blog/posts/running-syslog-ng-in-bastille-revisited

Time to Retire HAL on FreeBSD.
https://daemondesktop.blogspot.com/2021/02/time-to-retire-hal.html

Bastille Template for Grafana.
https://gitlab.com/bastillebsd-templates/grafana

WINE Begins Landing PPC64 Code to Eventually Help with Windows Programs on POWER.
https://www.phoronix.com/scan.php?page=news_item&px=WINE-PPC64-Starts-Landing

DragonFly Mirrorselect Selects pkg(8) Mirrors According to Distance.
https://github.com/DragonFlyBSD/mirrorselect

TrueNAS 12.0-U2 Available.
https://www.truenas.com/docs/hub/intro/release-notes/12.0u2/

The helloSystem is FreeBSD Distro Modelled on Mac OS X.
https://www.omgubuntu.co.uk/2021/02/hello-system-freebsd-os

FreeBSD Jails – Deep Dive Into Beginning of FreeBSD Containers.
https://klarasystems.com/articles/freebsd-jails-the-beginning-of-freebsd-containers/

WPA2 Enterprise OpenBSD.
https://m0x.ru/p/wpa2-enterprise.html

FreeBSD 13.0-BETA1 Performance TWO TIMES FASTER then FreeBSD 12.2-RELEASE.
https://www.phoronix.com/scan.php?page=article&item=freebsd-13-beta1

Timezone Bullshit.
https://blog.wesleyac.com/posts/timezone-bullshit

BSD Now 389 – Comfy FreeBSD Jails.
https://www.bsdnow.tv/389

Why I Built Litestream.
https://litestream.io/blog/why-i-built-litestream/

Kubernetes Failure Stories.
https://k8s.af/

Meet mintBSD – OpenBSD Desktop Configuration.
https://www.mintbsd.com/

OpenBSD Beginner Essentials. [2018]
https://daulton.ca/2018/08/openbsd-essentials/

The helloSystem – Pre Alpha FreeBSD Project Chases Simplicity and Elegance by Taking Cues from macOS.
https://www.theregister.com/2021/02/12/freebsd_that_looks_like_macos/

SerenityOS – Writing Full Chain Exploit.
https://devcraft.io/2021/02/11/serenityos-writing-a-full-chain-exploit.html

FreeBSD 13.0-BETA2 Now Available.
https://lists.freebsd.org/pipermail/freebsd-stable/2021-February/093081.html

The vmd Application from OpenBSD Adjusted to Work on macOS.
https://github.com/ren-e/vmd

Enable Multi Factor Authentication on OpenBSD.
https://dataswamp.org/~solene/2021-02-06-openbsd-2fa.html

In Other BSDs for 2021/02/13.
https://www.dragonflydigest.com/2021/02/13/25444.html

Install OpenBSD 6.8 on PINE64 ROCK64 Media Board.
https://github.com/krjdev/rock64_openbsd

Running Solaris in VMs.
https://chrispinnock.com/stuff/emulation/running-solaris-in-vms/

OpenBSD Guest with Bhyve on OmniOS.
https://www.pbdigital.org/omniosce/bhyve/openbsd/2020/06/08/bhyve-zones-omnios.html

OpenBSD Journal – Catchup 2021/02/13.
https://undeadly.org/cgi?action=article;sid=20210213151034

OS Classics – Design and Implementation of 4.3BSD UNIX Operating System.
https://www.allthingsdistributed.com/2020/07/the-os-classics.html

TrueNAS 12.0-U2 is Released.
https://www.ixsystems.com/blog/truenas-12-0-u2-is-released/

Hardware

Lenovo ThinkCentre M75q-1 Tiny AMD Ryzen Review.
https://www.servethehome.com/lenovo-thinkcentre-m75q-1-tiny-review-project-tinyminimicro/

AMIGA A1100 (A1000 Clone) with 2MB Chip/64MB Fast/Dual Kickstart/68020@14 Mhz/OCS.
https://www.youtube.com/watch?v=cP2rrnZsDm8

AMIGA A1100 Project – Give Second Chance to Your Broken A1000.
http://a1100.arananet.net/

AMD Past and Future CPUs.
https://chipsandcheese.com/2021/02/05/amds-past-and-future-cpus/

Cubox-M Aims to Be Raspberry Pi Alternative.
https://www.tomshardware.com/news/solidrun-cubox-m

World Smallest Intel Quad Core Tiger Lake – Pico-ITX and M.2 with up to 32GB RAM.
https://www.tomshardware.com/news/tiger-lake-up3-pico-itx-commell

Which is Best Monitor Panel – IPS vs TN vs VA.
https://www.hardwaretimes.com/ips-vs-tn-vs-va-which-is-the-best-monitor-panel/

AMD ZEN 4 Reportedly Features 29% IPC Boost Over ZEN 3.
https://www.techpowerup.com/278321/amd-zen-4-reportedly-features-a-29-ipc-boost-over-zen-3

Life

Why Work of Stanislaw Lem is More Relevant than Ever.
https://emerging-europe.com/after-hours/why-the-work-of-stanislaw-lem-is-more-relevant-than-ever/

Other

Tape Wizard – Documentary by Kilian Vidourek.
https://www.synthtopia.com/content/2021/02/06/new-documentary-tape-wizard/

Dependency Confusion – How I Hacked Into Apple/Microsoft/Tesla and Dozens of Other Companies.
https://medium.com/@alex.birsan/dependency-confusion-4a5d60fec610

Can FBI Hack Into Private Signal Messages on Locked iPhone? Evidence Indicates Yes.
https://www.forbes.com/sites/thomasbrewster/2021/02/08/can-the-fbi-can-hack-into-private-signal-messages-on-a-locked-iphone-evidence-indicates-yes/

Yuzu – Nintendo Switch Emulator – Progress Report 2021/01.
https://yuzu-emu.org/entry/yuzu-progress-report-jan-2021/

Beej Guide to C Programming.
https://beej.us/guide/bgc/html/#cb666-9

Fully Reversed Source Code for GTA III and GTA Vice City.
https://github.com/GTAmodding/re3#building-from-source

Quote of the Week

Me: sudo mv kubectl /usr/bin/
Mac: Nope
Me: I am root
Mac: So

Kelsey Hightower
@kelseyhightower
https://twitter.com/kelseyhightower/status/1359271541716905988

EOF

Valuable News – 2021/02/08

The Valuable News weekly series is dedicated to provide summary about news, articles and other interesting stuff mostly but not always related to the UNIX or BSD systems. Whenever I stumble upon something worth mentioning on the Internet I just put it here.

Today the amount information that we get using various information streams is at massive overload. Thus one needs to focus only on what is important without the need to grep(1) the Internet everyday. Hence the idea of providing such information ‘bulk’ as I already do that grep(1).

UNIX

Bringing Network Visibility – Cybersecurity and Encrypted Traffic Analysis to OPNsense/pfSense/FreeBSD.
https://www.ntop.org/nprobe/bringing-network-visibility-cybersecurity-and-encrypted-traffic-analysis-to-opnsense-pfsense-and-freebsd/

Go 1.16 Will Make System Calls Through libc on OpenBSD.
https://utcc.utoronto.ca/~cks/space/blog/programming/Go116OpenBSDUsesLibc

Shifting Market for PostgreSQL.
https://www.infoworld.com/article/3605138/the-shifting-market-for-postgresql.html

Restore FreeBSD Command.
https://alfonsosiciliano.gitlab.io/posts/2021-02-02-restore-freebsd-command.html

Writing Custom MDA (Mail Delivery Agent) Using Only Shell Scripting.
https://poolp.org/posts/2020-12-29/writing-a-custom-mail-delivery-agent/

Install OpenBSD 6.8 on PINE64 ROCK64 Media Board.
https://github.com/krjdev/rock64_openbsd

Introducing New TrueNAS CLI.
https://www.truenas.com/community/threads/introducing-the-new-truenas-cli.90741/

Kobalos – Complex Linux/BSD/Solaris/AIX Malware Utilizing ssh(1) and sshd(8).
https://www.welivesecurity.com/2021/02/02/kobalos-complex-linux-threat-high-performance-computing-infrastructure/

Using FreeBSD pkg(1) with Offline Jail.
https://brokenco.de/2021/02/02/freebsd-pkg-with-an-offline-jail.html

New sysclean(8) Update to List Obsolete Files Between OpenBSD Upgrades.
https://github.com/semarie/sysclean

Execute Program with Pledge Restrictions with pjail on OpenBSD.
https://github.com/dantecatalfamo/pjail

FreeBSD as Daily Driver – Day Two.
https://www.youtube.com/watch?v=imdpd_fPrmA

BSD Weekly – Issue 55.
https://bsdweekly.com/issues/55

History of FreeBSD – Part 4 – BSD and TCP/IP – How Game Winning Team Was Formed.
https://klarasystems.com/articles/history-of-freebsd-part-4-bsd-and-tcp-ip/

XigmaNAS 12.2.0.4.8044 Available.
https://sourceforge.net/projects/xigmanas/files/XigmaNAS-12.2.0.4/12.2.0.4.8044/

XigmaNAS 11.4.0.4.8056 Available.
https://sourceforge.net/projects/xigmanas/files/XigmaNAS-11.4.0.4/11.4.0.4.8056/

Rise of MinIO Object Storage.
https://silvertonconsulting.com/blog/2021/02/03/the-rise-of-minio-object-storage/?hss_channel=tw-3017977255

Manipulate PDF Files in Linux with PDFtk.
https://www.tomshardware.com/how-to/manipulate-pdf-files-with-pdftk

BSD Now 388 – Must Have Security Tool.
https://www.bsdnow.tv/388

Vulnerability in sudo(8) is Great Example of OpenBSD Philosophy.
https://www.reddit.com/r/openbsd/comments/lc1phi/vulnerability_in_sudo_is_a_great_example_of/

FreeBSD Remote Process Plugin on Non X86 Architectures.
https://www.moritz.systems/blog/freebsd-remote-process-plugin-on-non-x86-architectures/

Nextcloud Talk Can Seamlessly Connect to Slack/Teams/Matrix/IRC and Dozen Other Services.
https://nextcloud.com/blog/bridging-chat-services-in-talk/

LibreOffice 7.1 Already in FreeBSD Ports.
https://twitter.com/lwhsu/status/1357331643552333825

SoloBSD 12.2 XFCE Intro and Overview.
https://www.youtube.com/watch?v=9_QHlhzna0I

In Other BSDs for 2020/02/06.
https://www.dragonflydigest.com/2021/02/06/25418.html

The find(1) Mostly Does Not Need xargs(1) Today on Modern Unixes.
https://utcc.utoronto.ca/~cks/space/blog/unix/FindWithoutXargsToday

Setup Signal Proxy Using FreeBSD.
https://www.neelc.org/posts/freebsd-signal-proxy/

FreeBSD Git Repository Records all Commits Since Its Inception in 1993. Linux Only Since 2005.
https://twitter.com/michioh/status/1357847019432378369

TwinCAT/BSD (FreeBSD Based) Offers Alternative Operating System for Beckhoff Industrial PCs.
https://www.mhi.org/media/news/37934

FreeBSD 13.0-BETA1 Now Available.
https://lists.freebsd.org/pipermail/freebsd-stable/2021-February/093047.html

Run FreeBSD 13.0-BETA1 for ARM64 in QEMU on Apple Silicon M1.
https://gist.github.com/ctsrc/a1f57933a2cde9abc0f07be12889f97f

Enable Two Factor Auth on OpenBSD using TOTP.
https://dataswamp.org/~solene/2021-01-31-openbsd-2fa.html

The helloSystem 0.4.0 Now Available.
https://github.com/helloSystem/ISO/releases/tag/r0.4.0

FWUPD is Being Ported to BSDs to Handle Firmware Updating.
https://www.phoronix.com/scan.php?page=news_item&px=FWUPD-To-The-BSDs

Visual Guide to SSH Tunnels.
https://robotmoon.com/ssh-tunnels/

FreeBSD 13.0-BETA1 Released with WireGuard/Updated ZFS/NUMA Optimizations.
https://www.phoronix.com/scan.php?page=news_item&px=FreeBSD-13.0-BETA1

Making Sense of Audio Stack on Unix.
https://venam.nixers.net/blog/unix/2021/02/07/audio-stack.html

Hardware

ODROID-H2+ with H2 Net Card Cheap 6×2.5GbE.
https://www.servethehome.com/odroid-h2-with-h2-net-card-cheap-6x-2-5gbe/

ODROID-H2 Case Type 3 and Type 7.
https://www.hardkernel.com/shop/odroid-h2-case-3/
https://www.hardkernel.com/shop/odroid-h2-case-type-7/

New Buffee AMIGA Accelerator Aims at Reaching 1000 MIPS.
https://amitopia.com/new-buffee-amiga-accelerator-is-aiming-at-reaching-1000-mips/

SATA Board for Raspberry PI Compute Module 4 (CM4).
https://www.tomshardware.com/reviews/raspberry-pi-compute-module-4

Only Apple M1 Benchmark That Matters.
https://lars.ingebrigtsen.no/2021/01/13/the-only-m1-benchmark-that-matters/

In Future Even RAM Will Have Firmware.
https://www.devever.net/~hl/omi

Backblaze Hard Drive Stats for 2020.
https://www.backblaze.com/blog/backblaze-hard-drive-stats-for-2020/

DEC840 – OPNsense Desktop Security Appliance AMD EPYC Based.
https://shop.opnsense.com/product/dec840-opnsense-desktop-security-appliance/

AMD Reportedly Developing ARM Silicon Chip.
https://www.tomsguide.com/news/look-out-apple-m1-amd-reportedly-developing-arm-silicon-chip

Vecow MIG-1000 AI Computing System with AMD RYZEN.
http://www.vecow.com/dispPageBox/vecow/VecowCP.aspx?ddsPageID=NEWS_EN&&dbid=4098771126

Other

Store of Value Generation is Kicking Your Ass and You Do Not Even Know It.
https://blogmaverick.com/2021/01/31/the-store-of-value-generation-is-kicking-your-ass-and-you-dont-even-know-it/

Why I Still Use RSS.
https://atthis.link/blog/2021/rss.html

Disqus – Dark Commenting System.
https://supunkavinda.blog/disqus

Soldat – Multiplayer Live Worms Like Action Game Went Open Source.
https://github.com/Soldat/soldat

EOF

Valuable News – 2021/02/01

The Valuable News weekly series is dedicated to provide summary about news, articles and other interesting stuff mostly but not always related to the UNIX or BSD systems. Whenever I stumble upon something worth mentioning on the Internet I just put it here.

Today the amount information that we get using various information streams is at massive overload. Thus one needs to focus only on what is important without the need to grep(1) the Internet everyday. Hence the idea of providing such information ‘bulk’ as I already do that grep(1).

UNIX

XigmaNAS 12.2.0.4.8020 Available.
https://sourceforge.net/projects/xigmanas/files/XigmaNAS-12.2.0.4/12.2.0.4.8020/

XigmaNAS 11.4.0.4.8016 Available.
https://sourceforge.net/projects/xigmanas/files/XigmaNAS-11.4.0.4/11.4.0.4.8016/

Future Plans for GNU Autotools.
https://lists.gnu.org/archive/html/autoconf/2021-01/msg00049.html

VIM on AMIGA 500.
https://twitter.com/AmigaL0ve/status/1353913669378215937

Running syslog-ng in Bastille – Revisited.
https://www.syslog-ng.com/community/b/blog/posts/running-syslog-ng-in-bastille-revisited

Annotate Your PDF Files on OpenBSD.
https://www.tumfatig.net/20210126/annotate-your-pdf-files-on-openbsd/

Look at GhostBSD 21/01/15 – Spectreacular.
https://www.youtube.com/watch?v=IiJU904-3Lc

First Release Candidate of NomadBSD 1.4 is Now Available.
https://nomadbsd.org/index.html#1.4-RC1

FreeBSD 14-CURRENT Boots on NVMe with ZFS Root on Pinebook Pro.
https://twitter.com/nrgmilk_/status/1354270674970238986

10 Years Old sudo(8) Vulnerability Exploitable by Any Local User w/o Authentication.
https://www.openwall.com/lists/oss-security/2021/01/26/3

AAA Gaming on OpenBSD with Google Stadia.
https://marc.info/?l=openbsd-ports-cvs&m=161147252332522&w=2
https://www.youtube.com/watch?v=WMTmUfcILso

BSD Feed Atom and RSS.
https://gitlab.com/-/snippets/2065403

BSD Weekly – Issue 54.
https://bsdweekly.com/issues/54

SSH is New GPG.
https://dlorenc.medium.com/ssh-is-the-new-gpg-74b3c6cc51c0

OpenBSD on Lenovo ThinkPad X1 Nano (1st Gen).
https://jcs.org/2021/01/27/x1nano

Create FreeBSD pkg(8) Mirror Using Bastille and Poudriere.
https://hackacad.net/post/2021-01-13-build-a-freebsd-pkg-mirror-with-bastille-poudriere/

Sudo on FreeBSD.
https://blog.sudo.ws/posts/2021/01/sudo-on-freebsd/

Think Twice Before Abandoning Xorg. Wayland Breaks Everything!
https://gist.github.com/probonopd/9feb7c20257af5dd915e3a9f2d1f2277

Biggest Shell Programs in World.
https://github.com/oilshell/oil/wiki/The-Biggest-Shell-Programs-in-the-World

Simple and Secure VPN in FreeBSD – Introducing WireGuard.
https://klarasystems.com/articles/simple-and-secure-vpn-in-freebsd/

BSD Now 387 – OpenBSD Broadcast Studio.
https://www.bsdnow.tv/387

FreeBSD/i386 into TIER 2 for 13.0-RELEASE but Will Have freebsd-update(8) and pkg(8) Packages.
https://lists.freebsd.org/pipermail/freebsd-announce/2021-January/002006.html

Perfect Prime Number for FreeBSD.
https://twitter.com/abakcus/status/1354533630970834946

LLDB FreeBSD CPU Target Support and Userland Debugging Improvements.
https://www.moritz.systems/blog/lldb-freebsd-cpu-target-support-and-userland-debugging-improvements/

OPNsense 21.1 Released.
https://forum.opnsense.org/index.php?topic=21147.0

Portable Version of OpenBSD doas(1) Command.
https://github.com/Duncaen/OpenDoas

Kernel TLS Enabled by Default for FreeBSD arm64 GENERIC.
https://cgit.freebsd.org/src/commit/?id=f9322ff6efa508df8368e31e3c4880cff11b0e23

Setup Three Node Replicated GlusterFS Cluster on FreeBSD.
http://www.unibia.com/unibianet/freebsd/setup-three-node-replicated-glusterfs-cluster-freebsd

NetBSD on EdgeRouter Lite.
https://www.cambus.net/netbsd-on-the-edgerouter-lite/

FreeBSD/aarch64 13-CURRENT Bare Metal Install ThunderX 32 Core CPU.
https://thunderxforums.net/blogs/thunderx-x2-blog/test

Look at NomadBSD 1.4.0 RC1 – Looking Very Good.
https://www.youtube.com/watch?v=-6hXqg1W0TM

FreeBSD 13.0-ALPHA3 Now Available.
https://lists.freebsd.org/pipermail/freebsd-snapshots/2021-January/000810.html

Flameshot – Powerful Yet Simple to Use Screenshot Software.
https://flameshot.org/

The smenu 0.9.17 Now Available.
https://github.com/p-gen/smenu/releases/tag/v0.9.17

FreeBSD Bhyve Overview – Why Its Better Than Other Hypervisors.
https://www.youtube.com/watch?v=uV61mVYsFM8

OPNSense Firewall Rules Explained.
https://www.youtube.com/watch?v=kYFNa_zpeII

How to Easily Install WordPress on FreeBSD.
https://www.youtube.com/watch?v=sPOLr_4G5HU

Containers are Hideously Undebuggable Black Boxes and We Never Should Have Invented Them.
https://www.youtube.com/watch?v=pPZsN_urpqw

Hardware

ASRock Jupiter X300 1 Liter Mini PC.
https://www.techpowerup.com/277716/asrock-launches-jupiter-x300-1-liter-mini-pc

AMD Ryzen 5000 Mobile Cezanne Architectural Changes.
https://www.hardwaretimes.com/amd-ryzen-5000-mobile-cezanne-architectural-changes/

Free Open Source GPU Under Development for RISC-V.
https://www.tomshardware.com/news/risc-v-open-source-gpu-nvidia-intel-amd-arm-imagination

11M IOPS and 66 GB/s on Single AMD ThreadRipper Workstation.
https://tanelpoder.com/posts/11m-iops-with-10-ssds-on-amd-threadripper-pro-workstation/#hardware

About Dust in Fanless Computers.
https://www.fanlesstech.com/2021/02/about-dust.html

Mac Mini with Apple M1 Consumes 3 Times Less Power Than Mac Mini with Intel.
https://www.tomshardware.com/news/mac-mini-power-apple-m1-soc

Life

Hundreds of Writers and Book Agents Sign Joint Letter Demanding Publishing Industry Bans Trump Memoir.
https://www.independent.co.uk/news/world/americas/us-election-2020/publishers-trump-memoir-ban-book-deal-b1788904.html

Parents Income – Not Smarts – Key to Entrepreneurship.
https://www.jpost.com/israel-news/parents-income-not-smarts-key-to-entrepreneurship-study-657058

Regular Afternoon Naps Linked to Improved Cognitive Function.
https://www.sciencefocus.com/the-human-body/afternoon-naps-linked-to-improved-cognitive-function/

Other

Firefox 85.0 Released.
https://www.mozilla.org/en-US/firefox/85.0/releasenotes/
https://blog.mozilla.org/security/2021/01/26/supercookie-protections/

Discord Bans Reddit r/WallStreetBets Server.
https://www.theverge.com/2021/1/27/22253251/discord-bans-the-r-wallstreetbets-server

GameStop is Rage Against the Financial Machine.
https://www.bloomberg.com/opinion/articles/2021-01-27/gamestop-short-squeeze-is-rage-against-the-financial-machine

Robinhood and Ameritrade Halt GME Trading as Former SEC Chair Weighs in.
https://cryptopotato.com/robinhood-ameritrade-halt-gme-trading-as-former-sec-chair-weighs-in/

America Nuclear Forces Finally Drop Ancient 8 Inch Floppy Disk System.
https://www.theverge.com/2019/10/25/20931800/usa-nuclear-8-inch-floppy-disk-solid-state-transition

Uniwidth Typefaces for Interface Design.
https://uxdesign.cc/uniwidth-typefaces-for-interface-design-b6e8078dc0f7

EOF

Valuable News – 2021/01/25

The Valuable News weekly series is dedicated to provide summary about news, articles and other interesting stuff mostly but not always related to the UNIX or BSD systems. Whenever I stumble upon something worth mentioning on the Internet I just put it here.

Today the amount information that we get using various information streams is at massive overload. Thus one needs to focus only on what is important without the need to grep(1) the Internet everyday. Hence the idea of providing such information ‘bulk’ as I already do that grep(1).

UNIX

Configure LDAP Server on SmartOS using OpenLDAP.
https://blog.liangcorp.com/2021/01/configure-ldap-server-on-smartos-using.html

FreeBSD Audio ASCII Art.
https://twitter.com/alfsiciliano/status/1351224157908955138

BastilleBSD Port Redirection and Persistence.
https://bastillebsd.org/blog/2021/01/13/bastille-port-redirection-and-persistence/

ZFS Commander zc(1) is ZFS Administration Tool Inspired on Midnight Commander.
https://github.com/manoeldesouza/zc

Zyggy is Simple GUI for ZFS Administration – GTK Version of ZFS commander.
https://github.com/manoeldesouza/zyggy

Create FreeBSD pkg(8) Mirror Using BastilleBSD and Poudriere.
https://hackacad.net/post/2021-01-13-build-a-freebsd-pkg-mirror-with-bastille-poudriere/

Block Spammers/Abusive IPs with pf-badhost in OpenBSD.
https://undeadly.org/cgi?action=article;sid=20210119113425

PulseAudio Lands Better Support For FreeBSD.
https://www.phoronix.com/scan.php?page=news_item&px=PulseAudio-Better-FreeBSD

User Power – Not Power Users – htop(1) and Its Design Philosophy.
https://hisham.hm/2020/12/18/user-power-not-power-users-htop-and-its-design-philosophy/

FreeBSD Journal – 2020/11-12 – Workflows/CI.
https://freebsdfoundation.org/past-issues/workflows-ci/
https://cdn.coverstand.com/33057/690210/7651a541ba5cbe976f236e6e5d0d20d89a861b33.3.pdf

RoboNuggie – Look at helloSystem 0.3.0 – Full on Mac-a-licious.
https://www.youtube.com/watch?v=Ah8xZ1N68Vo

BSD Weekly – Issue 53.
https://bsdweekly.com/issues/53

The freebsd-update(8) and pkg(8) Guide.
https://danschmid.de/en/blog/freebsd-update-and-pkg-guide

Install FreeBSD.
https://danschmid.de/en/blog/install-freebsd

First Steps After Installing FreeBSD.
https://danschmid.de/en/blog/first-steps-after-installing-freebsd

GhostBSD Install and Review.
https://www.youtube.com/watch?v=ND14soiedb0

AWK Unix Tutorials.
https://www.grymoire.com/Unix/Awk.html

Mastering Vim Has Never Been Easier.
https://www.vim.so/

BSD Now 386 – Aye 386!
https://www.bsdnow.tv/386

FreeBSD 13.0-ALPHA2 Now Available.
https://lists.freebsd.org/pipermail/freebsd-snapshots/2021-January/000807.html

Calibrate Your Touch Screen on OpenBSD.
https://www.tumfatig.net/20210122/calibrate-your-touch-screen-on-openbsd/

BSD Bluetooth Audio. (2020)
https://jacekkowalczyk82.github.io/update/manuals/bsd/2020/02/09/bsd-bluetooth-audio.html

OpenBSD Install to USB Stick. (2020)
https://jacekkowalczyk82.github.io/update/manuals/bsd/2020/01/30/openbsd-install-to-usb-stick.html

Setup OpenBSD on ThinkPad X240. (2020)
https://jacekkowalczyk82.github.io/update/manuals/bsd/2020/10/21/setup-openbsd-at-thinkpad-x240.html

Let’s Encrypt – Next Gen Database Servers with ZFS and AMD EPYC.
https://letsencrypt.org/2021/01/21/next-gen-database-servers.html
https://github.com/letsencrypt/openzfs-nvme-databases

The occambsd – Application of Occam’s Razor to FreeBSD.
https://github.com/michaeldexter/occambsd

FreeBSD Foundation Job Offer – FreeBSD Open Source Project Coordinator.
https://freebsdfoundation.org/freebsd-open-source-project-coordinator/

OpenBSD KDE Status Report.
https://www.sizeofvoid.org/posts/2021-01-23-openbsd-kde-status-report/

GhostBSD 21.01.20 Release Notes.
https://ghostbsd.org/21.01.20_release_notes

XigmaNAS 12.2.0.4.8008 Available.
https://sourceforge.net/projects/xigmanas/files/XigmaNAS-12.2.0.4/12.2.0.4.8008/

Gamecontroller Updates in OpenBSD-current.
https://old.reddit.com/r/openbsd_gaming/comments/l3ib3z/gamecontroller_updates_in_current/

FreeBSD for Station P1. (2020)
https://www.stationpc.com/thread-127-1-1.html

OmniOS Community Edition r151030cm/r151034am/r151036m Available.
https://omniosce.org/article/release-36m-r34am-r30cm

Hardware

Shuttle XPC Slim DA320 – Robust Mini PC – AMD Ryzen with Socket AM4.
https://www.shuttle.eu/en/products/slim/da320

Intel Problems.
https://stratechery.com/2021/intel-problems/

Supermicro E100-9W – New Fanless Platform.
https://www.virtuallyghetto.com/2021/01/e100-9w-a-new-fanless-supermicro-nuc-platform.html

Intel Outsources Core i3 to TSMC 5nm Process.
https://www.eenewseurope.com/news/intel-TSMC-5nm

Minisforum Palm Sized AMD Ryzen Mini PC.
https://www.tomshardware.com/news/minisforum-ryzen-um250-um300
https://www.notebookcheck.net/MINISFORUM-UM250-A-Ryzen-5-powered-mini-PC-that-costs-US-299.515948.0.html

Intel Nehalem Lead Architect Rejoins Intel to Work on New High Performance Architecture.
https://www.techpowerup.com/277533/nehalem-lead-architect-rejoins-intel-to-work-on-new-high-performance-architecture

Samsung 870 EVO SATA SSD Review – Best Just Got Better.
https://www.tomshardware.com/reviews/samsung-870-evo-sata-ssd-review-the-best-just-got-better

Upcoming AMD 5900HX Is Now Fastest Laptop CPU.
https://www.tomshardware.com/news/amd-5900hx-passmark-top

AMD 16 Core Threadripper HEDT Self Made Laptop.
https://www.tomshardware.com/news/diyer-builds-bootleg-amd-threadripper-laptop

ASRock DeskMini X300 – AMD AM4 Socket – Dual M.2 2280 – Dual 2.5 SATA.
https://www.asrock.com/nettop/AMD/DeskMini%20X300%20Series/index.asp

Seagate Ships 20TB HAMR HDDs Mach.2 Drives with Dual Actuator Technology.
https://www.tomshardware.com/news/seagate-ships-hamr-hdds-increases-dual-actuator-shipments

Asus Mini PC PN50 Review.
https://www.itpro.co.uk/hardware/358412/asus-mini-pc-pn50-review-no-storage-no-problem

Life

Tech Companies are Profiling Us from Before Birth.
https://thereader.mitpress.mit.edu/tech-companies-are-profiling-us-from-before-birth/

How to Make Trillions of Dollars.
https://www.raptitude.com/2011/01/how-to-make-trillions-of-dollars/

I Say Sabataage.
https://brianfargo.tumblr.com/post/640791471326380032/i-say-sabataage

What Happens When You Breathe.
https://www.newyorker.com/magazine/2021/01/25/what-happens-when-you-breathe

Lack of Sleep and Stress can Lead to Symptoms Resembling Concussion.
https://news.osu.edu/lack-of-sleep-stress-can-lead-to-symptoms-resembling-concussion/

Other

Valetudo is Cloud Free Web Interface for Robot Vacuum Cleaners.
https://www.cnx-software.com/2021/01/20/valetudo-is-a-cloud-free-web-interface-for-robot-vacuum-cleaners/
https://valetudo.cloud/

Privacy Focused DuckDuckGo Search Engine Surpasses 100 Million Daily Searches.
https://www.techpowerup.com/277488/privacy-focused-duckduckgo-search-engine-surpasses-100-million-daily-searches

Update: youtube-dl Reinstantiated Thanks to EFF.
https://assassinate-you.net/posts/2020/11/youtube-dl-update/

Android 10 Ported to RISC-V Board.
https://www.cnx-software.com/2021/01/22/android-10-ported-to-risc-v-board-powered-by-alibaba-t-head-xuantie-c910-soc/

Google Cuts Sync Features and Google APIs from Chromium.
https://www.osnews.com/story/132929/google-cuts-chromium-off-from-sync-features-and-google-apis/

Quote of the Week

I’m better at keeping SSH connections alive than house plants

I Am Devloper
@iamdevloper
https://twitter.com/iamdevloper/status/1353391799134347268

EOF

FreeBSD Desktop – Part 22 – Configuration – Aero Snap Extended

I like to post new articles and solutions when I think they are ready. Production tested and stable. Well thought and tested … or at least trying to make things as good as possible in the available time window. Perfectionism definitely does not help making often articles on the blog.

Today’s solution is not perfect but I will ‘ship it’ anyway because good and done is better then perfect. I wanted to rework it so many times that I stopped counting … and I really would like to continue the series – thus I have made a conscious decision to finally release it and hope that maybe someone else will have better ideas to make it better. I really wanted to provide pixel perfect solution with as much screen space used as possible but to deliver it as it is I tested it only on the resolution I use the most – the FullHD one with 1920×1080 pixels.

You may want to check other articles in the FreeBSD Desktop series on the FreeBSD Desktop – Global Page where you will find links to all episodes of the series along with table of contents for each episode’s contents.

Aero Snap

Today I would like to share with You what I call Aero Snap Extended. The original Aero Snap was introduced in Windows 7 and this is how it is described in the Wikipedia page – “Dragging a window to the right or left side of the desktop causes the window to fill the respective half of the screen. Snapping a window to the top of the screen maximizes it. Windows can be resized by stretching them to touch the top or bottom of the screen, which fully increases their vertical screen estate, while retaining their width, these windows can then slide horizontally if moved by the title bar, or pulled off, which returns the window to its original height. In spite of the “Aero” moniker, this feature is available if one uses the Classic theme. This feature is also available on Windows 10.”

This is like the original Aero Snap looks like.

aero

The idea behind original Aero Snap was pretty simple. Its basically these four shortcuts.

[WIN] + [LEFT] – will place window on the left half of the screen.
[WIN] + [RIGHT] – will place window on the right half of the screen.
[WIN] + [UP] – will maximize the window.
[WIN] + [DOWN] – will minimize the window.

Aero Snap Extended

Mine Aero Snap Extended is … well more extended πŸ™‚

As usual its just a small POSIX /bin/sh compatible shell script. There are only two dependencies for it – the /usr/local/bin/xdpyinfo from xdpyinfo package and /usr/local/bin/wmctrl from wmctrl package. At the beginning of the script you will find several ‘settings’ that you may find needed to be tuned to your needs. Most important ones are MARGIN_TOP/MARGIN_LEFT/MARGIN_RIGHT options. Unfortunately MARGIN_BOTTOM is not implemented. Sorry.

geany-aero

Here are the shortcuts that I use for mine version but You may of course use other key then [WIN] for it.

(L) [WIN] + [LEFT] – will place window on the left half of the screen.
(R) [WIN] + [RIGHT] – will place window on the right half of the screen.
(U) [WIN] + [UP] – will place window on the upper half of the screen.
(D) [WIN] + [DOWN] – will place window on the lower half of the screen.

Here is ASCII diagram for its graphical visualization.

+------+------+  +-------------+
|      |      |  |     (U)     |
|      |      |  |             |
| (L)  |  (R) |  +-------------+
|      |      |  |             |
|      |      |  |     (D)     |
+------+------+  +-------------+

… and also a live screenshots.

aero.800.2a

aero.800.2b

(SL) [WIN] + [SHIFT] + [LEFT] – will place window on the left half of the screen taking 2/3 space of the screen.
(SR) [WIN] + [SHIFT] + [RIGHT] – will place window on the right half of the screen taking 1/3 space of the screen.
(SU) [WIN] + [SHIFT] + [UP] – will place window on the upper half of the screen taking 2/3 space of the screen.
(SD) [WIN] + [SHIFT] + [DOWN] – will place window on the lower half of the screen taking 1/3 space of the screen.

Here is ASCII diagram for its graphical visualization.

+--------+----+  +-------------+
|        |    |  |    (SU)     |
|        |    |  |             |
|  (SL)  |(SR)|  |             |
|        |    |  +-------------+
|        |    |  |    (SD)     |
+--------+----+  +-------------+

… and also a live screenshots.

aero.800.3a

aero.800.3b

The above shortcuts are quite simple and easy to remember.

Now here comes when this is more interesting.

Most keyboards – at least those with the best possible keyboard layout in the world – the ANSI standard keyboard (includes 7-row ThinkPad keyboards – have these three keys one next to another – [CTRL] [WIN] [ALT] – some call the [WIN] key as [SUPER] instead. I use [WIN] as it takes shorter to write and it shows where this key came from.

The 87 keys ANSI stand alone keyboard.

keyboard-ansi

The ThinkPad T420s keyboard.

keyboard-ansi-thinkpad

Now back to topic.

How to use these three keys to send windows to various places of the screen to make it easy to memorize and also not to break existing shortcuts … I think I found a way.

{ [CTRL] [WIN] } [ALT] – these two will send windows to the left side of the screen.

[CTRL] { [WIN] [ALT] } – these two will send windows to the right side of the screen.

Now to the point …

(Q1) [CTRL] + [WIN] + [UP] – will take window to the left and upper part of the screen – taking 1/4 of its space.
(Q2) [CTRL] + [WIN] + [DOWN] – will take window to the left and lower part of the screen – taking 1/4 of its space.
(Q3) [WIN] + [ALT] + [UP] – will take window to the right and upper part of the screen – taking 1/4 of its space.
(Q4) [WIN] + [ALT] + [DOWN] – will take window to the right and lower part of the screen – taking 1/4 of its space.

Now for some the exact 1/4 screen for each of these windows may be not suitable.

Thus I also added a modified versions with [SHIFT] key.

(S1) [SHIFT] + [CTRL] + [WIN] + [UP] – will take window to the left and upper part of the screen – taking 2/3 of horizontal and 2/3 vertical space of the screen.
(S2) [SHIFT] + [CTRL] + [WIN] + [DOWN] – will take window to the left and lower part of the screen – taking 2/3 of horizontal and 1/3 vertical space of the screen.
(S3) [SHIFT] + [WIN] + [ALT] + [UP] – will take window to the right and upper part of the screen – taking 1/3 of horizontal and 2/3 vertical space of the screen.
(S4) [SHIFT] + [WIN] + [ALT] + [DOWN] – will take window to the right and lower part of the screen – taking 1/3 of horizontal and 1/3 vertical space of the screen.

Here is ASCII diagram for its graphical visualization.

+------+------+  +--------+----+
| (Q1) | (Q3) |  |  (S1)  |(S3)|
|      |      |  |        |    |
+------+------+  |        |    |
|      |      |  +--------+----+
| (Q2) | (Q4) |  |  (S2)  |(S4)|
+------+------+  +--------+----+

… and also a live screenshots.

aero.800.1a

aero.800.1b

Now you have about 95% variations of needed windows places in the keyboard shortcuts.

There are also several complementary addons like making the window centered on the screen but without making it cover the whole screen. As I already use other originated from Windows [ALT] + [ESC] shortcut to send the current windows to the ‘back’ I also added [WIN] + [ESC] for this feature.

(C) [WIN] + [ESC] – place current window centered on screen covering about 2/3 of its space.

As it was relatively easy and fast I also added fullscreen option.

(F) [CTRL] + [ALT] + [F] – make current window go fullscreen

+-------------+  +-------------+
|             |  | +---------+ |
|             |  | |         | |
|     (F)     |  | |   (C)   | |
|             |  | |         | |
|             |  | +---------+ |
+-------------+  +-------------+

… and also a live screenshot.

aero.800.4

Usage

The Aero Snap Extended has the following options.

% aero-snap.sh
usage:

  aero-snap.sh OPTION

OPTION(s):

  L - place window on left  half of screen
  R - place window on right half of screen
  T - place window on upper half of screen
  B - place window on lower half of screen

  SHIFT-L - place window on left  half of screen taking 2/3 space
  SHIFT-R - place window on right half of screen taking 1/3 space
  SHIFT-T - place window on upper half of screen taking 2/3 space
  SHIFT-B - place window on lower half of screen taking 1/3 space

  TL - place window to left/upper  part of screen
  TR - place window to left/lower  part of screen
  BL - place window to right/upper part of screen
  BR - place window to right/lower part of screen

  SHIFT-TL - use left/upper  part with 2/3 of H. and 2/3 V. space
  SHIFT-TR - use left/lower  part with 2/3 of H. and 1/3 V. space
  SHIFT-BL - use right/upper part with 1/3 of H. and 2/3 V. space
  SHIFT-BR - use right/lower part with 1/3 of H. and 1/3 V. space

  C - center window covering about 2/3 of screen
  F - make current window go fullscreen
  Q - remove fullscreen property from window

The Aero Snap Extended can be downloaded from here – aero-snap.sh – the usual place for my scripts.

Openbox Integration

Because of WordPress limitation I will not post Openbox configuration here but You will also find a link to that content in the text form below.

openbox-config

Here is this configuration in text form – rc.xml.openbox.aero.config – from the same location.

More then a year after I implemented this way of tiling on Openbox I found out that its also possible to use that ‘natively’ on Openbox using ‘direct’ Openbox configuration rules.

openbox-native

It definitely should be faster and easier to implement – not to mention that external dependencies will not be available – but a script allows more tuning and flexibility.

Other Window Managers

If you are not into Openbox then you may create these shortcuts using xbindkeys for example.

Future Work

Mine Aero Snap Extended could use some polish and especially testing in the other resolutions the the well tested 1920×1080.

Regards.

EOF

Valuable News – 2021/01/18

The Valuable News weekly series is dedicated to provide summary about news, articles and other interesting stuff mostly but not always related to the UNIX or BSD systems. Whenever I stumble upon something worth mentioning on the Internet I just put it here.

Today the amount information that we get using various information streams is at massive overload. Thus one needs to focus only on what is important without the need to grep(1) the Internet everyday. Hence the idea of providing such information ‘bulk’ as I already do that grep(1).

UNIX

The helloSystem 0.3.0 is Released.
https://github.com/helloSystem/ISO/releases/tag/r0.3.0

BastilleBSD Default Templates and Customization.
https://bastillebsd.org/blog/2021/01/06/bastille-default-templates-and-customization/

XTerm Control Sequences.
https://www.xfree86.org/current/ctlseqs.html

XTerm – Its Better Than You Thought.
https://aduros.com/blog/xterm-its-better-than-you-thought/

Manage Kubernetes Clusters from OpenBSD.
https://e1e0.net/manage-k8s-from-openbsd.html

Setup SoftEther and Configure Offshore 100% Logless VPN Server on FreeBSD 12.2 (Windows 10 as Clients).
https://ozgur.kazancci.com/setup-softether-vpn-server-on-freebsd-12-2-windows-10-as-clients/

The rcctl-stat – Tiny Script to Show State of All Services in OpenBSD.
https://ozgur.kazancci.com/rcctl-stat-a-tiny-script-to-show-the-state-of-all-services-in-one-go/

My ISP is Killing My Idle SSH Sessions.
https://anderstrier.dk/2021/01/11/my-isp-is-killing-my-idle-ssh-sessions-yours-might-be-too/

New FreeBSD Bootloader Already Committed to 13-CURRENT.
https://twitter.com/bexcran/status/1348876680295636992
https://cgit.freebsd.org/src/commit/stand?id=3630506b9daec9167a89bc4525638ea45a00769e

Preliminary OpenBSD Support Added to OBS Studio.
https://undeadly.org/cgi?action=article;sid=20210113072623

FreeBSD Xfce4 on VMware Installation Guide.
https://github.com/coonrad/FreeBSD-Xfce4-VMware-Install-Guide

Terminal – Console and Shell – What are They?
https://unixsheikh.com/articles/the-terminal-the-console-and-the-shell-what-are-they-all-about.html

Wine 6.0 is Now Available.
https://www.winehq.org/announce/6.0

Exploring Swap on FreeBSD – Free Memory is Wasted Memory.
https://klarasystems.com/articles/exploring-swap-on-freebsd/

BSD Now 385 – Wireguard VPN Mesh.
https://www.bsdnow.tv/385

In Other BSDs for 2021/01/16.
https://www.dragonflydigest.com/2021/01/16/25347.html

GhostBSD 21.01.15 Release Notes.
https://www.ghostbsd.org/21.01.15_release_notes

How to Compile RainbowCrack on OpenBSD.
https://cromwell-intl.com/open-source/compiling-rainbowcrack-on-openbsd.html

Videoconferencing on FreeBSD.
https://www.davidschlachter.com/misc/freebsd-videoconferencing

FreeBSD 2020 Q4 Quarterly Status Report.
https://www.freebsd.org/news/status/report-2020-10-2020-12.html

NFS over TLS Encryption on FreeBSD.
https://people.freebsd.org/~rmacklem/nfs-over-tls-setup.txt

HardenedBSD 2020/12 Status Report.
https://groups.google.com/a/hardenedbsd.org/g/users/c/iiIsYKvAc-8

FreeBSD Deprecates mergemaster(8) in Favor of etcupdate(8) Solution.
https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=252417

ZFS Topology FAQ – What is ZPOOL? What is VDEV?
https://www.reddit.com/r/zfs/comments/fn5ugg/zfs_topology_faq_whats_a_zpool_whats_a_vdev/

Creating Comfy FreeBSD Jails Using Standard Tools.
https://kettunen.io/post/standard-freebsd-jails/

Hardware

AMD Ryzen Threadripper PRO 3995WX Review – Bold WEPYC.
https://www.servethehome.com/amd-ryzen-threadripper-pro-3995wx-review-a-bold-wepyc/

Linux Kernel Developers Discuss Dropping Bunch of Old CPUs.
https://www.phoronix.com/scan.php?page=news_item&px=2021-Linux-Drop-Old-CPUs

QNAP Introduces 30 Bay All Flash NAS Based on ZFS.
https://www.techpowerup.com/277108/qnap-introduces-30-bay-all-flash-ts-h3088xu-rp-nas

AMD Launches Ryzen 5000 Mobile – ZEN 3 and Cezanne for Notebooks.
https://www.anandtech.com/show/16405/amd-launches-ryzen-5000-mobile-zen-3-and-cezanne-for-notebooks

AMD EPYC ZEN 3 Milan at CES 2021 – AMD 68% Faster over Cascade Lake Intel Xeon Gold 6258R.
https://www.servethehome.com/amd-epyc-7003-milan-update-at-ces-2021/

RISC-V Powered BeagleV Board Announced Via New Collaboration
https://www.tomshardware.com/news/beaglev-riscv-announced
https://beaglev.seeed.cc/

Superconducting Microprocessors – Turns Out They Are Ultra Efficient.
https://spectrum.ieee.org/tech-talk/computing/hardware/new-superconductor-microprocessor-yields-a-substantial-boost-in-efficiency

Reply to Kevin Xu Some Bearish Thoughts on RISC-V Article.​
https://www.linkedin.com/pulse/reply-kevin-xus-some-bearish-thoughts-risc-v-bruce-perens/

Life

How to Be Better Investor – Do Nothing.
https://www.nytimes.com/2021/01/14/business/mutfund/invest-stocks-bonds-gambling.html

Trying to Stay Optimistic is Doing More Harm Than Good.
https://www.bloomberg.com/news/articles/2021-01-14/what-is-fono-toxic-positivity-is-doing-more-harm-than-good

What is Normal in Poland but Weird in Other Countries?
https://www.quora.com/What-is-normal-in-Poland-but-weird-in-other-countries

Working Off Grid Efficiently.
https://100r.co/site/working_offgrid_efficiently.html

HR is Not Your Friend and Other Things I Think You Should Know.
https://rachelbythebay.com/w/2021/01/17/woe/

Other

Facebook Confirms Data Sharing Agreements with Chinese Firms.
https://www.bbc.com/news/business-44379593

Pirate Bay Founder Thinks Parler Inability to Stay Online Is Embarrassing.
https://www.vice.com/en/article/3an7pn/pirate-bay-founder-thinks-parlers-inability-to-stay-online-is-embarrassing

Apple Scrapped Plans to Fully Secure iCloud Backups after FBI Intervention.
https://www.theverge.com/2020/1/21/21075033/apple-icloud-end-to-end-encryption-scrapped-fbi-reuters-report

Big O Notation – Explained as Easily as Possible.
https://thatcomputerscientist.com/big-o-notation-explained-as-easily-as-possible

It is Your Moral Obligation to Use Firefox. (2019)
https://0x46.net/thoughts/2019/04/09/use-firefox/

EOF

Valuable News – 2021/01/11

The Valuable News weekly series is dedicated to provide summary about news, articles and other interesting stuff mostly but not always related to the UNIX or BSD systems. Whenever I stumble upon something worth mentioning on the Internet I just put it here.

Today the amount information that we get using various information streams is at massive overload. Thus one needs to focus only on what is important without the need to grep(1) the Internet everyday. Hence the idea of providing such information ‘bulk’ as I already do that grep(1).

UNIX

FreeBSD Desktop for PineBook Pro.
https://forums.freebsd.org/threads/freebsd-desktop-for-pinebook-pro.78269/

The helloSystem Now Comes with Developer Tools.
https://hellosystem.github.io/docs/developer/developer-tools.html
https://twitter.com/probonopd/status/1346212274609020929

Advanced Editing on UNIX. (1993)
http://maibriz.de/unix/ultrix/etc/ae.pdf

Really Nice Complete Table of ASCII Characters.
https://theasciicode.com.ar/

BastilleBSD 0.8 2021/01/01 Available.
https://www.reddit.com/r/freebsd/comments/kqkqx9/bastille_0820200101_new_year_2021/
https://github.com/BastilleBSD/bastille/releases/tag/0.8.20210101

Self Host Password Manager on OpenBSD.
https://www.tumfatig.net/20210105/self-host-a-password-manager-on-openbsd/

9 FreeBSD Photo Editors in 2021.
https://www.youtube.com/watch?v=b4iLPYsUmr0

BSD Weekly – Issue 51.
https://bsdweekly.com/issues/51

For dd(8) You Should Use conv=fsync Option.
https://abbbi.github.io/dd/

Quick Reference for VIM Navigation.
https://i.redd.it/km0awi0dp8961.png

OpenBSD Root Password Recovery.
https://puffy.nolink.ch/posts/openbsd_recover_rootpasswd/

Setup FreeBSD 12 VNET Jail with ZFS.
https://www.cyberciti.biz/faq/configuring-freebsd-12-vnet-jail-using-bridgeepair-zfs/

Routing and Firewalling VLANS with FreeBSD.
https://klarasystems.com/articles/routing-and-firewalling-vlans-with-freebsd/

OpenBSD – High Availability Firewalling.
http://yetiops.net/posts/openbsd-firewall-ha/

OpenBSD Tor Browsing Tips and Tricks.
https://www.reddit.com/r/openbsd/comments/gqrs1b/openbsd_tor_browsing_tips_and_tricks/

FreeBSD mkjail – Make Minimal chroot(8)/jail(8) Environment (Similar to Docker Containers).
https://github.com/Freaky/mkjail

BSD Now 384 – In Memoriam.
https://www.bsdnow.tv/384

KSH Bookmark Utility.
https://www.vincentdelft.be/post/post_20210105

Lock Down Your Laptop with OpenBSD. (1/2)
https://www.nxfury.com/lock-down-your-laptop-with-openbsd

Lock Down Your Laptop with OpenBSD. (2/2)
https://www.nxfury.com/lock-down-your-laptop-with-openbsd-part-2

Configure Basic DNS Server on SmartOS Using BIND9.
https://blog.liangcorp.com/2021/01/configure-basic-dns-server-on-smartos.html

OpenZFS – All About Cache or L2ARC.
https://klarasystems.com/articles/openzfs-all-about-l2arc/

SerenityOS Adds Help App for Displaying Markdown Manual Pages.
https://twitter.com/awesomekling/status/1347466715119177728

TwinCAT BSD Operating System for Beckhoff IPC.
https://www.youtube.com/watch?v=WcIzD8m3b6I

In Other BSDs for 2021/01/09.
https://www.dragonflydigest.com/2021/01/09/25309.html

GNOME Has No Thumbnails in File Picker.
https://jayfax.neocities.org/mediocrity/gnome-has-no-thumbnails-in-the-file-picker.html

On FreeBSD What is in My /etc/devfs.rules and Why?
https://www.youtube.com/watch?v=U1fzMjj4Gv8

Use usbkill OpenBSD Way.
https://zakaria.org/posts/2021-01-11-usbkiller.html

Hardware

RISC-V Vector Instructions versus ARM and x86 SIMD.
https://outline.com/7h2YYw

AMD Patents Chiplet Architecture for Radeon GPUs.
https://www.tomshardware.com/news/amd-gpu-chiplet-patent

How to Buy PC Monitor – 2021 Guide.
https://www.tomshardware.com/reviews/monitor-buying-guide,5699.html

Build Mini MS-DOS Gaming PC – No Emulation – PC/104.
https://www.youtube.com/watch?v=ZBsv-jRiIT8

QNAP GM-1002 3U Dual ZFS NAS Review.
https://www.servethehome.com/qnap-gm-1002-3u-dual-zfs-nas-review/

Over:Board Carrier Board Brings Raspberry Pi 4 to Mini-ITX.
https://www.cnx-software.com/2021/01/07/overboard-carrier-board-brings-raspberry-pi-4-to-mini-itx-form-factor/

SINGLE AMD 32-Core Milan CPU Takes on DUAL Intel 28-Core CPUs.
https://www.tomshardware.com/news/amd-epyc-7543-zen-3-milan-cpu-specifications

AMIGA Documents – Complete AMIGA History.
https://sites.google.com/site/amigadocuments/home

Phytium Develops 8-Core ARM CPU for Desktops.
https://www.tomshardware.com/news/phytium-d2000-eight-core-for-desktops

PrimeMini 5 is Super Compact Mini PC from Switzerland.
https://primecomputer.co/products/primemini-5/

HDMI Forum Closing Public Specification Access – Hurting Open Source GPU Drivers.
https://www.phoronix.com/scan.php?page=news_item&px=HDMI-Closed-Spec-Hurts-Open

AMIGA 1000 Still Receiving New Peripherals 35 Years Later.
https://hackaday.com/2021/01/08/the-amiga-1000-still-receiving-new-peripherals-35-years-later/

Impractical but Indisputable Rise of Retrocomputing.
https://www.nytimes.com/2021/01/08/style/retrocomputing.html

Confusing World of USB.
https://fabiensanglard.net/nousb/index.html

Life

Rowan Atkinson Says Cancel Culture “Like Medieval Mob Looking for Someone to Burn”.
https://deadline.com/2021/01/rowan-atkinson-cancel-culture-mr-bean-blackadder-1234664901/

My Year in Data.
https://samplesize.one/blog/posts/my_year_in_data/

21 Places to Go in 2021 – Holidays We are Dreaming of Tis Year.
https://www.theguardian.com/travel/2021/jan/02/21-places-for-2021-holidays-were-dreaming-of

Idiocracy Writer – I Never Expected My Movie to Become Documentary.
https://thehill.com/blogs/in-the-know/in-the-know/270642-idiocracy-writer-i-never-expected-my-movie-to-become-a

No Meetings. No Deadlines. No Full Time Employees.
https://sahillavingia.com/work

Other

Ditherpunk – Article I Wish I Had About Monochrome Image Dithering.
https://surma.dev/things/ditherpunk/

Every Sauber F1 Driver Ranked.
https://the-race.com/formula-1/every-sauber-f1-driver-ranked/

Poland Rise to Cultural Power.
https://unherd.com/2021/01/polands-rise-to-cultural-power/

Libraries Called too White – Being Decolonized.
https://www.thecollegefix.com/trending-libraries-called-too-white-are-being-decolonized/

Encrypted Client Hello – Future of ESNI in Firefox.
https://blog.mozilla.org/security/2021/01/07/encrypted-client-hello-the-future-of-esni-in-firefox/

Firefox Enables AVIF Support by Default.
https://bugzilla.mozilla.org/show_bug.cgi?id=1682995

Wikipedia is 20 and Its Reputation Has Never Been Higher.
https://www.economist.com/international/2021/01/09/wikipedia-is-20-and-its-reputation-has-never-been-higher

EOF

Valuable News – 2021/01/04

The Valuable News weekly series is dedicated to provide summary about news, articles and other interesting stuff mostly but not always related to the UNIX or BSD systems. Whenever I stumble upon something worth mentioning on the Internet I just put it here.

Today the amount information that we get using various information streams is at massive overload. Thus one needs to focus only on what is important without the need to grep(1) the Internet everyday. Hence the idea of providing such information ‘bulk’ as I already do that grep(1).

UNIX

DragonflyBSD Adds Initial Multi Volumes Support to HAMMER2.
http://lists.dragonflybsd.org/pipermail/commits/2020-December/770072.html

2020 FreeBSD Vendor Summit – Seagate.
https://www.youtube.com/watch?v=PcxRA2Yc9Tc

FreeBSD Update FUSE Protocol to 7.24 and Implements FUSE_LSEEK.
https://reviews.freebsd.org/D27804
https://cgit.freebsd.org/src/commit/?id=37df9d3bba8577fcdd63382ff5a4a5cbb4aa55b4

FreeBSD on Raspberry Pi 4 with 4GB RAM.
https://lambdaland.org/posts/2020-12-23_freebsd_rpi4/

SerenityOS Adds Crash Reporter.
https://github.com/SerenityOS/serenity/pull/4626

FreeBSD in 2020 and Channel Musings.
https://www.youtube.com/watch?v=OsAktLpJM6Y

FreeBSD for Station P1.
https://www.stationpc.com/thread-127-1-1.html

BSD Weekly – Issue 50.
https://bsdweekly.com/issues/50

BSD Now 383 – Scale the Tail.
https://www.bsdnow.tv/383

Hacking List of Installed Packages in FreeBSD.
https://cromedome.net/blog/hacking-the-list-of-installed-packages-in-freebsd/

FreeBSD Foundation – 2020 Fundraising Update – Thank You.
https://freebsdfoundation.org/blog/2020-fundraising-update-thank-you/

XFCE on FreeBSD Updated to 4.16 Latest Version.
https://svnweb.freebsd.org/ports?view=revision&revision=559953

XigmaNAS 12.1.0.4.7894 Available.
https://sourceforge.net/projects/xigmanas/files/XigmaNAS-12.1.0.4/12.1.0.4.7894/

HardenedBSD 2020/12 Status Report.
https://hardenedbsd.org/article/shawn-webb/2020-12-31/hardenedbsd-december-2020-status-report

Running Eclipse on Current Illumos.
https://ptribble.blogspot.com/2020/12/running-eclipse-on-current-illumos.html

The bhyve.cloud Runs Dedicated Bhyve Servers to Host VMs.
https://bhyve.cloud/

In Other BSDs for 2021/01/02.
https://www.dragonflydigest.com/2021/01/02/25273.html

BastilleBSD – Native Container Management for FreeBSD.
https://fibric.hashnode.dev/bastillebsd-native-container-management-for-freebsd

ReactOS in 2020.
https://reactos.org/project-news/reactos-in-2020/

New beadm(8) Fork for Linux with GRUB Integration and Boot Pool Support.
https://gitlab.com/m_zhou/bieaz

FreeBSD Adds Framebuffer Console to loader(8).
https://cgit.freebsd.org/src/commit/?id=3630506b9daec9167a89bc4525638ea45a00769e

List of Some Shell Goodies for OpenBSD.
https://www.vincentdelft.be/post/post_20210102

8TB Backup and Search for Duplicates with rdfind(1).
https://blog.wirelessmoves.com/2021/01/the-8tb-backup-and-the-search-for-duplicates.html

Encrypted Backup Shootout.
https://acha.ninja/blog/encrypted_backup_shootout/

How to Run bhyve in Jail.
https://carlosneirablog.wordpress.com/2020/11/06/how-to-run-bhyve-in-a-jail/

FreeBSD System Calls Table.
https://alfonsosiciliano.gitlab.io/posts/2021-01-02-freebsd-system-calls-table.html

Hardware

AMD Ryzen 9 5900H – ZEN3 Crazy IPC Gains Coming to Laptops – 25% Performance Uplift.
https://www.tomshardware.com/news/ryzen-9-5900h-hits-geekbench-5

ARM Workstation Featuring Pine64 Pinephone.
https://twitter.com/codingfield/status/1343950547909488640

Amiga 1000 Parceiro – Use 2GB MicroSD Card as AMIGA Hard Disk.
https://www.amigalove.com/viewtopic.php?f=6&t=1689
https://youtu.be/b0yBg6s99F0

Best External Drives: Portable Hard Drives and SSDs of 2021
https://www.tomshardware.com/reviews/best-external-hard-drive-ssd,5987.html

Life

10 Year Long Study Confirms No Link Between Playing Violent Video Games as Early as 10 Years Old and Aggressive Behavior Later in Life.
https://gamesage.net/blogs/news/ten-year-long-study-confirms-no-link-between-playing-violent-video-games-as-early-as-ten-years-old-and-aggressive-behavior-later-in-life

Differences in Frequency of Violence and Reported Injury Between Relationships with Reciprocal and Nonreciprocal Intimate Partner Violence.
https://www.ncbi.nlm.nih.gov/pmc/articles/PMC1854883/

Other

Bitcoin is Disaster.
https://www.metzdowd.com/pipermail/cryptography/2020-December/036510.html
https://news.ycombinator.com/item?id=25597891

New AMIGA Shareable Image of NTSC Pinball Dreams Available Now.
https://www.amigalove.com/viewtopic.php?f=8&t=1691
https://twitter.com/Shot97Retro/status/1345135853610401792

Half Hour to Learn Rust.
https://fasterthanli.me/articles/a-half-hour-to-learn-rust

School or Prison.
https://www.schoolprison.com

EOF