Monthly Archives: December 2019

Valuable News – 2019/12/30

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

Microsoft VSCode Available on FreeBSD.
https://www.freshports.org/editors/vscode/
https://svnweb.freebsd.org/ports?view=revision&revision=520731

VMware to Use MinIO Object Storage in Kubernetes Embrace.
https://blocksandfiles.com/2019/12/23/vmware-minio-object-storage-kubernetes/

FreeBSD 2019 in Review – CI and Testing Advancements.
https://www.freebsdfoundation.org/blog/2019-in-review-ci-and-testing-advancements/

Announcing HyperbolaBSD Roadmap.
“Completely new OS derived from several BSD implementations.”
“(…) hard fork of OpenBSD kernel and userspace (…)”
https://www.hyperbola.info/news/announcing-hyperbolabsd-roadmap/

Hyperbola Linux Ditches Linux – Goes All-In BSD.
https://linuxreviews.org/HyperBola_Linux_Ditches_Linux,_Goes_All-In_BSD

OmniOS Community Edition r151022ef/r151032h/r151030ah Available with OpenSSL and Bhyve Improvements.
https://omniosce.org/article/030ah-032h

Darktable 3.0.0 Released.
https://www.darktable.org/2019/12/darktable-300-released/
https://www.darktable.org/about/screenshots/

FreeBSD Imports CLANG/LLVM 9.0.1 into Base.
https://svnweb.freebsd.org/base?view=revision&revision=356004

FreeBSD Along with Other BSDs Had Pretty Good Run This Decade.
https://www.phoronix.com/scan.php?page=news_item&px=BSD-2010-Highlights

Maximum Number of Virtual CPUs for Bhyve on FreeBSD is Now 64000.
https://twitter.com/CallForTesting/status/1083540565449297920
https://reviews.freebsd.org/D18815

Happy Holidays from HardenedBSD.
https://hardenedbsd.org/article/shawn-webb/2019-12-24/happy-holidays-hardenedbsd

Install GhostBSD 19.09.
https://esteem.app/dtube/@ribalinux/qbxjnyb1dtr

Simple IPFW In Kernel NAT Setup on FreeBSD.
https://www.neelc.org/posts/freebsd-ipfw-nat/

Enjoy Netflix? You Should Thank FreeBSD.
https://itsfoss.com/netflix-freebsd-cdn/

Joyent SmartDataCenter and Manta are Now Open Source.
https://www.joyent.com/blog/sdc-and-manta-are-now-open-source

BSD Now 330 – Happy Holidays All(an).
https://www.bsdnow.tv/330

OpenBSD Has to Be BSD Unix and You Can Not Duplicate It with Linux.
https://utcc.utoronto.ca/~cks/space/blog/unix/OpenBSDMustBeABSD

In Other BSDs for 2019/12/28.
https://www.dragonflydigest.com/2019/12/28/23951.html

FreeBSD Untangles TPR Shadowing and APIC Virtualization.
“Windows 10 Install Time Dropped from 2280 to 370 Seconds.”
https://reviews.freebsd.org/D22942

Hardware

OnLogic Pico-ITX Motherboards.
https://www.fanlesstech.com/2019/12/onlogics-pico-itx-motherboards.html

Kubuntu Focus – Laptop Power Out of the Box.
https://kubuntu.org/news/kubuntu-focus/

Life

I Coached 101 CEOs/Founders/VCs/Executives in 2019 – These Are Biggest Takeaways.
https://leowid.com/2019-2

Research Shows Gratitude Has Drastically Positive Impact.
https://sojo.net/articles/research-shows-gratitude-has-drastically-positive-impact

What Does Your Car Know About You? We Hacked 2017 Chevrolet Bolt to Find Out.
https://www.washingtonpost.com/technology/2019/12/17/what-does-your-car-know-about-you-we-hacked-chevy-find-out/

What Happens When Your Career Becomes Your Whole Identity.
https://hbr.org/2019/12/what-happens-when-your-career-becomes-your-whole-identity

Other

Chromium is Not Open Source.
https://twitter.com/espie_openbsd/status/1209157503424114695
https://bugs.chromium.org/p/chromium/issues/detail?id=451248#c17

Public Sans – Free Strong/Neutral Typeface for Interfaces/Text/Headings.
https://public-sans.digital.gov/

EOF

Valuable News – 2019/12/23

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 Adds Sysctls to Control NVME TRIM stuff.
https://svnweb.freebsd.org/base?view=revision&revision=355831

FreeBSD Adds ^T SIGINFO [CTRL-T] Status for Linux Binaries.
https://svnweb.freebsd.org/base?view=revision&revision=355820

NomadBSD Look for OpenBSD.
https://www.tumfatig.net/20191216/a-nomadbsd-look-for-openbsd/

The rv8 is RISC-V Simulator for x86-64.
https://rv8.io/

New Page for KDE/FreeBSD Initiative.
https://freebsd.kde.org/

Your Impact on FreeBSD in 2019.
https://www.freebsdfoundation.org/blog/your-impact-on-freebsd-in-2019/

Arduino Development on OpenBSD.
https://jcs.org/2019/12/17/arduino

Love BSD? Get Paid to Share Your Knowledge.
https://www.i-bsd.com/contribute/

Data Infrastructures – ZFS Survival Guide.
https://blog.dionresearch.com/2019/12/data-infrastructures-zfs-survival-guide.html

Run Your Own OpenBSD Server.
http://eradman.com/posts/run-your-own-server.html

OPNsense 19.7.8 Released.
https://forum.opnsense.org/index.php?topic=15304.0

BSD Now 329 – Lucas Arts.
https://www.bsdnow.tv/329

OpenIndiana 2019.10 Hipster Distrowatch Review.
https://distrowatch.com/weekly.php?issue=20191216

NomadBSD 1.3 Distrowatch Review.
https://distrowatch.com/weekly.php?issue=20191223

Python 2 to Be Retired by 2020/04.
https://pyfound.blogspot.com/2019/12/python-2-sunset.html

Now random(4) on FreeBSD Allows Concurrency.
https://svnweb.freebsd.org/base?view=revision&revision=349154
https://svnweb.freebsd.org/base?view=revision&revision=355930

Core i9-10980XE DragonFlyBSD and FreeBSD Benchmarks.
https://www.phoronix.com/scan.php?page=article&item=intel-10980xe-bsd&num=2

Escape from systemd Episode VI – Freedom in Sight.
https://davmac.wordpress.com/2019/12/18/escape-from-system-d-episode-vi-freedom-in-sight/

FreeNAS 11.2-U7 Available.
https://www.ixsystems.com/blog/library/freenas-11-2-u7/

In Other BSDs for 2019/12/21.
https://www.dragonflydigest.com/2019/12/21/23930.html

BMT – Bhyve Management Tool.
https://github.com/ateamsystems/bmt

Block Bad Host using pf-badhost with PF Firewall.
https://geoghegan.ca/pfbadhost.html

Hardware

VIA/Centaur Unveils Its New Server Class X86 Core with CNS and AVX-512.
https://fuse.wikichip.org/news/3099/centaur-unveils-its-new-server-class-x86-core-cns-adds-avx-512/

Zhaoxin Announces KX-40000 and KX-7000 on X86 Architecture with 32 Cores and 7nm Process.
https://www.hardwaretimes.com/zhaoxin-announces-kx-40000-and-kx-7000-architectures-with-32-cores-and-7nm-process-chinese-intel/

Apple Drops Hint About Return Retro Laptop ‘Powerbook’.
https://stockdailydish.com/apple-drops-hint-about-the-return-retro-laptop-powerbook/

Purism Librem Servers.
https://puri.sm/products/librem-server/

Librem 5 – My Thoughts.
https://kevq.uk/librem-5-my-thoughts/

PinePhone Review.
https://drewdevault.com//2019/12/18/PinePhone-review.html

ADATA XPG SX6000 Pro 1TB SSD Review.
https://www.anandtech.com/show/15139/the-adata-xpg-sx6000-pro-1tb-ssd-review/

Western Digital Samples 20TB SMR HDDs and 18TB CMR HDDs.
https://www.guru3d.com/news-story/western-digital-starts-sampling-20-tb-hdds-with-smr-and-18-tb-hdds-with-cmr.html

ThinkPad W500 vs W541 User Experience.
https://www.youtube.com/watch?v=xQyyOGPwde4

Other

Cleaning and Optimizing Windows Computer Safely.
https://decentsecurity.com/holiday-tasks/

Stop Activating Screensaver by Sending F24 Keystroke.
https://raymii.org/s/software/ScreenSaverStopper.html

Modern Web is Becoming Unusable User Hostile Wasteland.
https://omarabid.com/the-modern-web

Driving Sideways to Move Forward – Autonomous Drifting DeLorean.
https://news.stanford.edu/2019/12/20/autonomous-delorean-drives-sideways-move-forward/

EOF

Valuable News – 2019/12/16

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

Home Lab Deep Dive – PFSense (FreeBSD).
https://www.storagereview.com/home_lab_deep_dive_pfsense

OpenBSD Vulnerability That Allows User to Login with Different User Login Class.
https://ftp.openbsd.org/pub/OpenBSD/patches/6.6/common/012_suauth.patch.sig

Learn 10 Good UNIX Usage Habits.
https://www.ibm.com/developerworks/aix/library/au-badunixhabits.html

Setup IRC Server with ngircd on FreeBSD.
https://medium.com/@tdebarbora/freebsd-how-to-setup-an-irc-server-with-ngircd-ee242932db94

Add Address of FreeBSD iocage Jails to PF Table.
https://jpmens.net/2019/12/07/add-address-of-iocage-jail-to-pf-table/

NomadBSD – Installation and First Impressions.
https://www.youtube.com/watch?v=7DglP7SbnlA

FreeNAS 11.3-RC1 Available.
https://www.ixsystems.com/blog/library/freenas-11-3-rc1/

Fingerprinting FreeBSD OS Versions Using OpenSSH.
https://www.trustwave.com/en-us/resources/blogs/spiderlabs-blog/fingerprinting-freebsd-os-versions-using-openssh/

BSD Now 327 – ZFS Rename Repo.
https://www.bsdnow.tv/327

Build Tengine on FreeBSD.
https://medium.com/@sveratum/build-tengine-on-freebsd-265d1f06c963

Keeping NetBSD Up-to-Date with pkg_comp 2.0.
https://jmmv.dev/2017/02/pkg_comp-2.0-tutorial-netbsd.html

Introducing pkg_comp 2.0 (and sandboxctl 1.0) for PKGSRC.
https://jmmv.dev/2017/02/introducing-pkg_comp-2.0.html

The osxfuse is No Longer Open Source.
https://colatkinson.site/macos/fuse/2019/09/29/osxfuse/

HardenedBSD December 2019 Infrastructure Status.
https://hardenedbsd.org/article/shawn-webb/2019-12-11/december-2019-infrastructure-status

Building Ansible Training Environment on FreeBSD.
https://jpmens.net/2019/12/11/on-building-an-ansible-training-environment-on-freebsd/

Local Privilege Escalation in OpenBSD Dynamic Loader.
https://www.openwall.com/lists/oss-security/2019/12/11/9

FreeBSD Adds Ryzen 3 (Zen 2) Support to amdtemp(4) and amdsmn(4) Modules.
https://svnweb.freebsd.org/base?view=revision&revision=355561
https://pbs.twimg.com/media/ELlvMv0VUAM7JyU.png:large

NetBSD Clang Build Bot Now Uses Two Stage Builds and Other LLVM/LLDB News.
https://blog.netbsd.org/tnf/entry/clang_build_bot_now_usage

FreeBSD Adds Support for NFS 4.2 to NFS Client and Server.
https://svnweb.freebsd.org/base?view=revision&revision=355677

BSD Now 328 – EPYC Netflix Stack.
https://www.bsdnow.tv/328

The End of Reddit as We Know It – Now Requires Login to Read Comments.
https://www.reddit.com/r/mobileweb/comments/e7yivg/join_reddit_to_keep_reading_an_account_is_now/

In Other BSDs for 2019/12/14.
https://www.dragonflydigest.com/2019/12/14/23896.html

Rambler Group Claims Exclusive Rights to NGINX.
https://meduza.io/en/feature/2019/12/13/what-s-yours-is-ours

FreeBSD Networking Issues – TCP Offloading and Checksums.
https://imil.net/blog/2019/12/15/FreeBSD-networking-issues-disable-offloading-and-checksum/

The miller tool is like awk/sed/cut/join/sort for CSV/TSV/JSON.
https://github.com/johnkerl/miller

FreeBSD Desktop – Part 19 – Configuration – Plank – Skippy-XD.
https://vermaden.wordpress.com/2019/12/10/freebsd-desktop-part-19-configuration-plank-skippy-xd/

Manage Contacts the UNIX Way.
https://vermaden.wordpress.com/2019/12/13/manage-contacts-the-unix-way/

FreeBSD Adds Shedule/Locking Performance Improvements Thanks to Jeff Robertson.
https://twitter.com/FreeBSDHelp/status/1206363638178598912
https://svnweb.freebsd.org/base?view=revision&revision=355779
https://svnweb.freebsd.org/base?view=revision&revision=355781
https://svnweb.freebsd.org/base?view=revision&revision=355782
https://svnweb.freebsd.org/base?view=revision&revision=355784

Data Infrastructures – ZFS Survival Guide.
https://blog.dionresearch.com/2019/12/data-infrastructures-zfs-survival-guide.html

Hardware

Creating Ultimate ThinkPad T420.
https://beta.aceparent.me/#/t420

Intel Marketing Claims i5-9600KF (6C/6T) Better than AMD 3800X (8C/16T) and i3-9350KF (4C/4T) Better than AMD 3600X (6C/12T).
https://www.techpowerup.com/261959/intel-marketing-claims-i5-9600kf-better-than-3800x-i3-9350kf-better-than-3600x

Early TSMC 5nm Test Chip Yields 80% – HVM Coming in 2020H1.
https://www.anandtech.com/show/15219/early-tsmc-5nm-test-chip-yields-80-hvm-coming-in-h1-2020

OpenHW Group Announces CORE-V Chassis SoC Project and Issues Industry Call for Participation.
https://www.openhwgroup.org/news/2019/12/10/openhw-group-announces-core-v-chassis-soc-project-and-issues-industry-call-for-participation/

AMD Publishes Vega 7nm ISA Documentation – 300 More Pages of GPU Docs.
https://www.phoronix.com/scan.php?page=news_item&px=AMD-Vega-7nm-ISA-Docs

Getting Drivers for Old Hardware is Harder than Ever.
https://www.vice.com/en_us/article/3a88z3/getting-drivers-for-old-hardware-is-harder-than-ever

Key Takeaways from 2019 RISC-V Summit.
https://www.servethehome.com/key-takeaways-from-the-2019-risc-v-summit/

New Week – New Intel Security Hole – SA-00289.
https://www.intel.com/content/www/us/en/security-center/advisory/intel-sa-00289.html

System76 Kudu4 – After Two Years.
https://humaidq.ae/blog/kudu-two-year/

Life

Having Kids.
http://paulgraham.com/kids.html

Unbearable News.
https://zainamro.com/notes/unbearable-news

Other

Google Now Bans Some Linux Web Browsers from Their Services.
https://www.bleepingcomputer.com/news/google/google-now-bans-some-linux-web-browsers-from-their-services/

EOF

Manage Contacts the UNIX Way

About two years ago my neighbor asked me a question – “How do you manage contacts on your devices?” – and that was my ‘a-ha’ moment in that topic – I do not. I do not at all. He had a problem of having an iPhone with iTunes and Android phone and wanted to manage contacts between them in one single sensible place. Finally he settled on some closed source freeware software which run on Windows. But that was not the answer – that was just the beginning – how to manage contacts the UNIX open source way?

I have tried to search for some open source software that is capable of doing that efficiently and without too much effort and PITA … and I failed miserably.

So as usual I came with my set of scripts that will do the job and after several years of using this ‘system’ I am quite satisfied with the results and PITA reduced to minimum.

Export from Phone

The VCF file (also called VCARD) exported from a mobile Android based phone looks like below.

% cat export.vcf
BEGIN:VCARD
VERSION:2.1
N:pierre;herbert;hugues;;
FN:herbert pierre hugues
TEL;PREF:555123456
NOTE:executive
EMAIL:pierre@gmail.com
END:VCARD
BEGIN:VCARD
VERSION:2.1
N:(local);butcher;;
FN:butcher (local)
TEL;PREF:555123457
TEL;HOME:225553457
TEL;HOME:451232421
NOTE:cheap
END:VCARD
BEGIN:VCARD
VERSION:2.1
N:(f1);martin;brundle;;
FN:martin brundle (f1)
TEL;PREF:555987654
TEL;HOME:451232421
X-QQ;HOME:gg:32847916
NOTE:fast
END:VCARD


I have used colors to distinguish different contacts.

The most annoying field seems to be 'N' which tries to be smarter then needed – trying really hard to first put surname, then name, and then other names. The 'FN' field is a lot more useful here. The remaining fields as 'TEL' or 'EMAIL' does not try to outsmart us and work as desired. The VCARD of course starts with 'BEGIN:VCARD' and ends with 'END:VCARD', that is obvious. In 2015 when I initially wrote those scripts the Instant Messaging was still used by me. Now several years fast forward I use it very rarely, but its still in use. I keep this Instant Messaging number/account information in the VCARD 'X-QQ' field in which I use protocol:number notation and use it for all different Instant Messaging solutions. The 'gg:' is for example for the Polish solution called Gadu-Gadu.

I do not find this VCARD format readable, nor grepable/searchable, thus I convert it into the plain text file which looks like follows and is grep(1) and awk(1) friendly (columns separated by spaces).

NAME  PHONE  IM  MAIL  NOTES
====  =====  ==  ====  =====

Here is how the above VCARD information looks after converting it with my script to the plain text columns.

% contacts-convert-vcf-from.sh -t export.vcf | column -t > contacts
% cat contacts
NAME                                    PHONE                                                IM                MAIL                                                    NOTES
======================================  ===================================================  ================  ======================================================  =====
butcher-(local)                         555123457;225553457;451232421                        -                 -                                                       cheap
herbert-pierre-hugues                   555123456                                            -                 pierre@gmail.com                                        executive
martin-brundle-(f1)                     555987654;451232421                                  gg:32847916       -                                                       fast

The length of ‘=====’ underscores is defined/hardcoded in the scripts itself. Why hardcode this? For comparison purposes – more on that later. The entries are also sorted by name. I could embed/rework the script to contain also the column -t command but I did not saw the need to – but its of course possible.

Now – lets suppose you want to generate new VCARD with some of your contacts, then you could use grep(1) to filter out the unneeded entries, like that.

% grep -v butcher contacts > contacts.NOBUTCHER
% contacts-convert-vcf-to.sh contacts.NOBUTCHER > import.vcf
% cat import.vcf

BEGIN:VCARD
VERSION:2.1
FN:herbert pierre hugues
TEL;PREF:555123456
EMAIL:pierre@gmail.com
NOTE:executive
END:VCARD

BEGIN:VCARD
VERSION:2.1
FN:martin brundle (f1)
TEL;PREF:555987654
TEL:451232421
X-QQ:gg:32847916
NOTE:fast
END:VCARD

Its obvious but the generated VCARD does not contain the 'butcher (local)' contact. You can now send this import.vcf file to your phone using email and then import these contacts as you would from any other VCARD shared with you.

Scripts

I use three scripts to convert/export/import/check that data in VCARD form.

The contacts-convert-vcf-from.sh script as the name suggests converts VCARD data (VCF file) into the plain text information. but I also implemented the CSV method which may be useful for some people – to put that data into the spreadsheet.

% contacts-convert-vcf-from.sh
usage: contacts-convert-vcf-from.sh TYPE FILE
  TYPE: -c | --csv
        -p | --plain
        -t | --text

Here is example CSV output from the script.

% contacts-convert-vcf-from.sh -c export.vcf
NAME,PHONE,IM,MAIL,NOTES
butcher-(local),555123457;225553457;451232421,-,-,cheap
herbert-pierre-hugues,555123456,-,pierre@gmail.com,executive
martin-brundle-(f1),555987654;451232421,gg:32847916,-,fast

The contacts-convert-vcf-to.sh script converts the plain text data into the VCARD format.

% contacts-convert-vcf-to.sh
usage: contacts-convert-vcf-to.sh FILE

The last contacts-check.sh script is used to find duplicated phone information within the plain text file. Many time I have found duplicated contacts with different names but with the same phone number.

% contacts-check.sh contacts | column -t
butcher-(local)      555123457;225553457;451232421  -            -  cheap
martin-brundle-(f1)  555987654;451232421            gg:32847916  -  fast

All of the three are available in my GitHub scripts page – https://github.com/vermaden/scripts/ – available here.

You can of course download them using command line like that.

% wget https://raw.githubusercontent.com/vermaden/scripts/master/contacts-check.sh
% wget https://raw.githubusercontent.com/vermaden/scripts/master/contacts-convert-vcf-from.sh
% wget https://raw.githubusercontent.com/vermaden/scripts/master/contacts-convert-vcf-to.sh
% chmod +x contacts-*

Updating Contacts

Its easy to maintain several contacts – no matter in which format – but when you grow to have about a 1000 of contacts (and I do) then you need to deal with it intelligently.

Not to mention that you can add a new contact on your phone (more often) but You can also update your local plain text contacts file.

This is where UNIX comes handy. You may use diff(1) to compare these ‘updates’ with following command.

% diff -u contacts contacts.NEW | egrep '^\-|^\+'
--- contacts            2019-12-13 15:29:23.541256000 +0100
+++ contacts.NEW        2019-12-13 15:29:36.087084000 +0100
-john-doe-the-third                      -                                                    -                 jogh.doe@gmail.com                                      -
+jan-kowalski                            555192384                                            gg:11844916       -                                                       slow


This way you know that there are two new contacts, one '-' from the local contacts file and one '+' from the plain text version generated from phone exported VCF file called contacts.NEW here.

You can also use vim(1) with its diff mode enabled by starting with -d flag as shown below.

% vim -d contacts contacts.NEW

Here is how it looks like.

vim.png

… and we now get back to the amount of '====' used in the columns in the plain text file. If you keep the same amount of these each time, then diff is possible. If I would not put them there the column -t command would generate larger NAME column for example because of longer contact name – and because of additional space in the remaining contacts both diff(1) and vim(1) tools will show that all contacts are new.

This is how I manage the contacts the UNIX way, if you have more fun way of dealing with the contacts then please let me know πŸ™‚

EOF

FreeBSD Desktop – Part 19 – Configuration – Plank – Skippy-XD

Long time no see :). In this article of the FreeBSD Desktop series we will add Plank and Skippy-XD to the existing setup.

I will share with You Plank configuration along with theme that fits to the rest of the setup. Plank is an open implementation of the ideas that was brought to life by Mac OS X (macOS) Dock. We will also add Skippy-XD tool that implements Mac OS X (macOS) Expose ideas.

One my ask why use Plank while we already have Tint2 for similar purposes? While both support autohide I prefer to see Tint2 all the time to get basic/fast idea about what is launched on which desktop and have Plank hidden as it does not hurt and sometimes helps.

Here is both Mac OS X (macOS) Dock and Expose in action.

macosx-dock-expose.jpg

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.

To install both Plank and Skippy-XD on FreeBSD just use the default packages as shown below.

# pkg install skippy-xd plank

Plank

Here is how Plank dock composes with the rest of the setup.

shot-res-small

The Plank dock comes with graphical preferences window if needed but you need to launch it from the command line as plank --preferences command.

plank-prefs.jpg

Here is the used Plank theme which is kept in the ~/.local/share/plank/themes/vermaden/dock.theme file.


% grep '^[^#]' ~/.local/share/plank/themes/vermaden/dock.theme

[PlankTheme]
TopRoundness=0
BottomRoundness=0
LineWidth=0
OuterStrokeColor=0;;0;;0;;255
FillStartColor=40;;40;;40;;255
FillEndColor=40;;40;;40;;255
InnerStrokeColor=40;;40;;40;;255

[PlankDockTheme]
HorizPadding=0
TopPadding=1
BottomPadding=2
ItemPadding=2.5
IndicatorSize=10
IconShadowSize=0
UrgentBounceHeight=0
LaunchBounceHeight=0
FadeOpacity=0
ClickTime=300
UrgentBounceTime=600
LaunchBounceTime=600
ActiveTime=300
SlideTime=300
FadeTime=250
HideTime=150
GlowSize=24
GlowTime=10000
GlowPulseTime=2000
UrgentHueShift=150
ItemMoveTime=150
CascadeHide=true

[PlankDrawingDockTheme]
HorizPadding=0
ItemPadding=2.5
CascadeHide=true

And here are mine Plank dock settings which are kept in the ~/.config/plank/dock1/settings file.


% grep '^[^#]' ~/.config/plank/dock1/settings

[PlankDockPreferences]
CurrentWorkspaceOnly=false
IconSize=32
HideMode=0
UnhideDelay=0
HideDelay=0
Monitor=DP-1
DockItems=caja.dockitem;;leafpad.dockitem;;firefox.dockitem;;geany.dockitem;;thunderbird.dockitem;;galculator.dockitem;;deadbeef.dockitem;;transmission-gtk.dockitem;;pidgin.dockitem
Position=3
Offset=20
Theme=vermaden
Alignment=3
ItemsAlignment=3
LockItems=false
PressureReveal=false
PinnedOnly=false
AutoPinning=true
ShowDockItem=true
ZoomEnabled=false
ZoomPercent=150


Skippy-XD

You may wonder why the XD in the Skippy name. Its because Skippy started as a pure software solution – which unfortunately was quite slow – especially in the times when Skippy was introduced, and it was about a decade ago. Then Skippy developers rewrote it to use the – new then XDAMAGE module for X11 – from this change Skippy started to work almost instantly – and this was marked in its name and it remains to this date as Skippy-XD.

This is how Skippy-XD looks like.

skippy-xd.jpg

The Skippy-XD does not need/support themes – it just has a configuration file located at ~/.config/skippy-xd/skippy-xd.rc place.


% grep '^[^#]' ~/.config/skippy-xd/skippy-xd.rc

[general]
distance = 50
useNetWMFullscreen = true
ignoreSkipTaskbar = true
updateFreq = 30.0
lazyTrans = true
pipePath = /tmp/skippy-xd-fifo
movePointerOnStart = true
movePointerOnSelect = true
movePointerOnRaise = true
switchDesktopOnActivate = true
useNameWindowPixmap = false
forceNameWindowPixmap = false
includeFrame = true
allowUpscale = true
showAllDesktops = true
showUnmapped = true
preferredIconSize = 32
clientDisplayModes = thumbnail icon filled none
iconFillSpec = orig mid mid #666666
fillSpec = orig mid mid #FFFFFF
background =

[xinerama]
showAll = true

[normal]
tint = black
tintOpacity = 0
opacity = 200

[highlight]
tint = #202020
tintOpacity = 64
opacity = 255

[tooltip]
show = true
followsMouse = true
offsetX = 20
offsetY = 20
align = left
border = #111111
background = #333333
opacity = 128
text = #eedddd
textShadow = none
font = ubuntu-10:weight=normal

[bindings]
miwMouse1 = focus
miwMouse2 = close-ewmh
miwMouse3 = iconify

One of the nice features of Skippy-XD is that you can configure it per desktop or globally per all currently existing virtual desktops. I also prefer to display window thumbnails only from the windows that exist on the current desktop. You can of course change that behavior with the Skippy-XD config file.

EOF

Valuable News – 2019/12/09

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

HardenedBSD Infrastructure Goals.
https://github.com/lattera/articles/blob/master/hardenedbsd/2019-12-01_infrastructure/article.md

Homura – Windows Games Launcher for FreeBSD.
https://www.youtube.com/watch?v=6B1h0F4rIs4

Bit Rot on RHEL – Only Way to Detect Corruption is dm-integrity Tool.
https://www.redhat.com/en/blog/what-bit-rot-and-how-can-i-detect-it-rhel

FreeBSD Introduces Per Device Lock for devfs Subsystem.
https://svnweb.freebsd.org/base?view=revision&revision=355228

First Release Candidate for NetBSD 9.0 Available.
https://blog.netbsd.org/tnf/entry/first_release_candidate_for_netbsd
https://www.netbsd.org/releases/formal-9/NetBSD-9.0.html

FreeBSD 12.1 Runs Refreshingly Well with AMD Ryzen Threadripper 3970X.
https://www.phoronix.com/scan.php?page=article&item=freebsd-amd-3970x

ZFS sync/async and ZIL/SLOG Explained.
https://jrs-s.net/2019/05/02/zfs-sync-async-zil-slog/

Building High PerformanceSplunk SmartStores with MinIO.

Click to access Building-High-Performance-Splunk-SmartStores-with-MinIO.pdf

FreeBSD Added stats(3) to TCP Stack to Get Per Connection Stats.
https://svnweb.freebsd.org/base?view=revision&revision=355304

FreeBSD Position in Cloud and IoT Makes Sense.
https://techhq.com/2019/12/freebsds-position-in-cloud-and-iot-makes-sense/

OmniOS Community Edition r151032e/r151030ae Available.
https://omniosce.org/article/030ae-032e

Phoronix Test Suite 9.2 Released.
https://www.phoronix.com/scan.php?page=news_item&px=Phoronix-Test-Suite-9.2

ZFS Learning Curve #1 – Installing FreeBSD.
https://www.youtube.com/watch?v=enh5E7FpekU

ZFS Learning Curve #2 – Dataset Fun.
https://www.youtube.com/watch?v=F5MDNr-QpvU

BastilleBSD Youtube Channel.
https://www.youtube.com/channel/UCniTnQDKIZN9ZTLPiyMI5eA

FreeBSD Updates KDE Plasma Desktop to 5.17.4 Version.
https://svnweb.freebsd.org/ports?view=revision&revision=519033

OpenBSD Multiple Authentication Vulnerabilities.
https://blog.qualys.com/laws-of-vulnerabilities/2019/12/04/openbsd-multiple-authentication-vulnerabilities
https://www.openwall.com/lists/oss-security/2019/12/04/5
https://thehackernews.com/2019/12/openbsd-authentication-vulnerability.html

Bareos and NetApp are Partners.
https://www.bareos.com/en/company_news/netapp-en1.html

Linux/FreeBSD/OpenBSD – Inferring and Hijacking VPN Tunneled TCP Connections.
https://seclists.org/oss-sec/2019/q4/122

Haiku Almost Monthly Activity Report – 2019/10-11.
https://www.haiku-os.org/blog/pulkomandy/2019-12-05_haiku_monthly_activity_report_-_november_2019/

How I Switched to Plan 9.
http://helpful.cat-v.org/Blog/2019/12/03/0/

FreeBSD 7.0-RELEASE with 4017+ Uptime (More then 11 Years).
https://twitter.com/EdwinKremer/status/1203071684535889921
https://pbs.twimg.com/media/ELIrUXPXkAIp5kY.jpg:large

NVIDIA Expected to Have Open Source Driver Announcement for 2020.
https://www.phoronix.com/scan.php?page=news_item&px=NVIDIA-Open-Source-GTC-20

Writing Daemon Using FreeBSD and Python Part 3.
https://eerielinux.wordpress.com/2019/11/30/writing-a-daemon-using-freebsd-and-python-pt-3/

AMD Ryzen Build (for OpenBSD).
https://flak.tedunangst.com/post/ryzen-build-for-openbsd

Easy Minecraft Server on FreeBSD.
https://www.freebsdfoundation.org/freebsd/how-to-guides/easy-minecraft-server-on-freebsd/

In Other BSDs for 2019/12/07.
https://www.dragonflydigest.com/2019/12/07/23870.html

Return of pkg_validate for FreeBSD.
https://lonkamikaze.github.io/2019/12/07/bsda2-0.3.0-release-the-return-of-pkg_validate

NomadBSD 1.3 Released.
https://nomadbsd.org/index.html

Modest Home Server – Running FreeBSD.
https://www.youtube.com/watch?v=2K1Jg2vEWRA

IBM – Sonic Delay Lines – History of 80Γ—24 Display.
http://www.righto.com/2019/11/ibm-sonic-delay-lines-and-history-of.html

Raptor Computing is Working on More AMD Radeon Driver Improvements For IBM POWER.
https://www.phoronix.com/scan.php?page=news_item&px=Raptor-More-AMDGPU-POWER-Bits

Preview Image in Terminal Window with imcat.
https://github.com/stolk/imcat

OpenBSD Now Checks Packet Destination Address with IP Address Bound to Interface.
https://marc.info/?l=openbsd-tech&m=157580561114203&w=2

Firefox 71 on IBM POWER.
https://www.talospace.com/2019/12/firefox-71-on-power.html

Hardware

Mini PCs – Powered by AMD Ryzen Embedded CPUs.
https://www.amd.com/en/products/embedded-minipc-solutions

Entire AMD Ryzen 9 3950X 16 Core CPU Inventory Sold Out in Japan.
https://wccftech.com/amd-ryzen-9-3950x-entire-inventory-outsold-japan-worldwide/

64 Bits Ought to Be Enough for Anybody.
64 Bits ought to be enough for anybody!

Qualcomm Snapdragon 865 and Snapdragon 765(G).
https://www.anandtech.com/show/15178/qualcomm-announces-snapdragon-865-and-765-5g-for-all-in-2020-all-the-details/

Life

10 Hour TRE Reduces Weight/Blood Pressure/Atherogenic Lipids in Patients with Metabolic Syndrome.
https://www.cell.com/cell-metabolism/fulltext/S1550-4131(19)30611-4

Lesson to Unlearn.
http://paulgraham.com/lesson.html

Other

Netflix and AWS Open Source Metaflow.
https://medium.com/netflix-techblog/open-sourcing-metaflow-a-human-centric-framework-for-data-science-fa72e04a5d9

Personal and Social Information of 1.2 Billion People Discovered in Massive Data Leak.
https://www.dataviper.io/blog/2019/pdl-data-exposure-billion-people/

EOF

Valuable News – 2019/12/02

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 Foundation Buying Newer Laptops to Improve Hardware Support.
https://www.phoronix.com/scan.php?page=news_item&px=FreeBSD-Q3-2019

FreeBSD 2019 Q3 Quarterly Status Report.
https://www.freebsd.org/news/status/report-2019-07-2019-09.html

BastilleBSD Getting Started.
https://bastillebsd.org/getting-started/

No More Google for Console Junkies.
https://blind.guru/endofgoogle.html

OPNsense 19.7.7 Released.
https://opnsense.org/opnsense-19-7-7-released/

FreeNAS 2020 Plans and Beyond.
https://www.ixsystems.com/community/threads/freenas-plans-2020-and-beyond.80462/

Look at PureDarwin – OS Based on Open Source macOS Core.
https://www.jamieweb.net/blog/a-look-at-puredarwin/

BSD Now 326 – Certified BSD.
https://www.bsdnow.tv/326

FreeBSD Journal 2019/09-10.
https://www.freebsdfoundation.org/past-issues/security-3/

Install FreeBSD on NVIDIA NVS 3100M ThinkPad T410.
https://xenotrope.blogspot.com/2019/11/how-to-install-freebsd-on-nvidia-nvs.html

WireGuard on OpenBSD.
https://blog.jasper.la/wireguard-on-openbsd.html

In Other BSDs for 2019/11/30.
https://www.dragonflydigest.com/2019/11/30/23831.html

NetBSD Debugging FFS Mount Failures.
https://blog.netbsd.org/tnf/entry/debugging_ffs_mount_failures

OpenBSD rcctl-stat Tool to See Which Services are Enabled.
https://github.com/dantecatalfamo/rcctl-stat

Hardware

AMD Ryzen Threadripper 3960X/3970X Review – 24/32 Cores on 7nm.
https://www.anandtech.com/print/15044/the-amd-ryzen-threadripper-3960x-and-3970x-review-24-and-32-cores-on-7nm

RISC-V Moving to Europe/Switzerland over Trade Curb Fears.
https://www.reuters.com/article/us-usa-china-semiconductors-insight/u-s-based-chip-tech-group-moving-to-switzerland-over-trade-curb-fears-idUSKBN1XZ16L

Infrastructure for Examining/Patching Thinkpad X230/T430/T530/W530 Embedded Controller Firmware.
https://github.com/hamishcoleman/thinkpad-ec

My Personal Fight Against Modern Laptop.
https://www.youtube.com/watch?v=Fzmm87oVQ6c

Life

Your Room Can Be as Bright as Outdoors.
https://www.benkuhn.net/lux

Art of Moderation – 6 Reasons to Be Minimalist.
https://paulight.com/2019/11/02/sztuka-umiaru-czyli-6-powodow-dla-ktorych-wato-byc-minimalista/

Other

Mozilla Partners with Intel/Red Hat/Fastly to Take WebAssembly Beyond Firefox Browser.
https://techcrunch.com/2019/11/12/mozilla-partners-with-intel-red-hat-and-fastly-to-take-webassembly-beyond-the-browser/

Oracle Responds to Wage Discrimination Claims by Suing US Department of Labor.
https://www.theregister.co.uk/2019/11/27/oracle_wage_discrimination/

EOF