Monthly Archives: June 2020

Classic ThinkPad Thermal Paste Change

Those who know me know that I am a bit fan of the oldschool Lenovo ThinkPad laptops with real 7-row keyboards. I own several *20 models from 2011 including W520, T420s and X220 ones. They still rock when it comes to ‘laptop computing’ and they are dirt cheap on any auction platform. They only got one flaw … that thermal compound on CPU (and sometimes GPU) gets older a lot faster then these laptops.

After I got ThinkPad W520 in the begging of using it I was scared that it was kinda broken because it got about 60C degrees when idle and very fast to 95C degrees when I was doing even quite low demanding tasks. I was not able to tell anything from typical system profiling/performance tools on FreeBSD but I dig deeper as I did not got any such problem on ThinkPad X220 or ThinkPad T420s … and T420s is know to have some cooling issues while W520 does not. I really even felt that system was ‘slowing’ down when I needed CPU power.

I started to suspect that maybe thermal paste on CPU is little too old to make its job reliably. I checked for thermal paste ‘benchmarks’ to see which on to get. In all/most test one paste stood out – the Thermal Grizzly Kryonaut paste. Below you will find results of the tests made by Tom’s Hardware site both for CPU and GPU. The test is available on Tom’s Hardware page here. First the CPU tests.

pasta-01

Not sure that you noticed that but they (Tom’s Hardware) also tested plain old tooth paste πŸ™‚

Here are the results of the same paste on GPU.

pasta-02

The Thermal Grizzly offers nice comparison between their products on their page – https://thermal-grizzly.com/en/products – here. Below you will find a screenshot of this comparison. I thought that it its one of the better pastes around it would be quite expensive … but it is not. I got mine paste for about $5. I to not think its expensive … especially for one of the best pastes on the market.

grizzly

After reading about metal based pastes I was afraid to apply such paste on my ThinkPad W520 CPU/GPU thus I used the most advanced paste that is not metal based.

I really did not wanted to make my own movie about this process (and I did not) so you can use this one from YouTube as a guide – https://youtu.be/CPGvKNuapzY – it shows both disassembly and cleaning process. You can also use the Hardware Maintenance Manual – ThinkPad T520/W520 – the official Lenovo ThinkPad manual on what you need to do for each maintenance task.

I could at least make some photos but I did only one photo – of all the screws from the bottom of my heart ThinkPad W520.

20200208_212408

I did not thought about any other more reasonable way to remember which screws to put where πŸ™‚

The paste on the both CPU and GPU was really fragile and it was really easy (too easy) to remove it from CPU/GPU.

Some people complained that applying the Thermal Grizzly Kryonaut is ‘hard’ and it should be easier … but I do not know in which part it supposed to be hard. It applied as any other thermal paste that I used in the past for my (then desktop) CPUs. Not sure where these ‘voices’ came from but It was very easy process to apply that paste.

After applying that paste I of course reversed the disassembly process and made my ThinkPad W520 ‘whole’ again.

Then the moment of truth came – what temperatures will I now get?

After 20 seconds of FreeBSD boot from BIOS to xdm(8) I was able to login. My dzen2(1) config showed me the idle temperature. It was 48C degrees. About 12C lower then with old (probably original) thermal paste. The real difference came when I loaded my ThinkPad W520 laptop. The ‘loaded’ temperature was at most 65C degrees and that was from 95C before. About 30C degrees difference … and my W520 finally did not slowed down when loaded.

After such great improvements in temperature I even wrote my own script to control the ThinkPad fan to make it more noiseless – https://github.com/vermaden/scripts/blob/master/acpi-thinkpad-fan.sh – available here. You need to put its execution into crontab(1) every minute (* * * * *) to make best use of it. After that (and thermal paste of course) my ThinkPad W520 became almost fanless πŸ™‚

With every Thermal Grizzly Kryonaut paste you get unique code that you can verify online on their page.

20200208_212149

Is the Thermal Grizzly Kryonaut the best thermal paste? I do now know, but its pretty good. At least for not metal base ‘safe’ paste. I think that You really should change that thermal paste on your classy ThinkPad if you get symptoms like mine.

If this is a sponsored blog entry? Unfortunately not, but maybe in the future … πŸ™‚

EOF

Valuable News – 2020/06/29

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 powerd++ 0.4.4 for FreeBSD Released.
https://github.com/lonkamikaze/powerdxx/releases/tag/0.4.4

OmniOS Community Edition r151030bh/r151032ah/r151034h Available.
https://omniosce.org/article/030bh-032ah-034h.html

TrueNAS CORE Key Features Overview.
https://www.storagereview.com/review/truenas-core-key-features-overview?hss_channel=tw-876940991579570176

Prometheus - Auto Deploy Consul and Exporters using Saltstack - OpenBSD.
https://yetiops.net/posts/prometheus-consul-saltstack-part-3-openbsd/

Emulex - Cheapest 10GE for Your Homelab on FreeBSD.
https://vincerants.com/emulex-the-cheapest-10gbe/

ElementaryOS Video Player Ported to FreeBSD.
https://twitter.com/miguelgocobachi/status/1276168952285204482
https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=247538

BSD Now 356 - Dig in Deeper.
https://www.bsdnow.tv/356

OpenBSD Initialization for Cloud Environments.
https://github.com/arpnetworks/openbsd-cloud-init

FreeBSD Binary Package Manager Cheatsheet.
http://unix.cafe/wp/en/2020/06/the-freebsd-binary-package-manager-cheatsheet/

27 Years of FreeBSD and Why You Should Get Involved.
https://www.youtube.com/watch?v=Wi5yMvavhQM

FreeBSD on Intel 10th Gen i3 NUC.
https://adventurist.me/posts/00300

FreeBSD Foundation Announces FreeBSD Fridays - Series of 101 Classes.
https://www.freebsdfoundation.org/blog/announcing-freebsd-fridays-a-series-of-101-classes/

FreeBSD History.
https://www.freebsdfoundation.org/freebsd/timeline/

Slackware is RISCy Business.
http://vivapowerpc.eu/20200627-2130_Slackware_is_a_RISCy_business

Command Line Bug Hunting in FreeBSD.
https://adventurist.me/posts/00301

Getting Started with NetBSD on Pinebook Pro.
https://bentsukun.ch/posts/pinebook-pro-netbsd/

Creating Wireguard VPN on OpenBSD.
https://xosc.org/wireguard.html

In Other BSDs for 2020/06/27.
https://www.dragonflydigest.com/2020/06/27/24667.html

rdist(1) - When Ansible is Too Much.
https://openbsd.amsterdam/blog/rdist-1-when-ansible-is-too-much.html

Hardware

Yet Another AMIGA A2000 Replica.
https://www.amigalove.com/viewtopic.php?f=6&t=1482

Our New Top500 Systems Analysis 2020/06.
https://www.servethehome.com/top500-june-2020-our-new-systems-analysis/

AMD Succeeds in Its 25x20 Goal - Renoir Crosses Line in 2020.
https://www.anandtech.com/show/15881/amd-succeeds-in-its-25x20-goal-renoir-zen2-vega-crosses-the-line-in-2020

AMD Powered Fanless Lenovo ThinkCentre M75n.
https://www.fanlesstech.com/2020/06/amd-powered-fanless-thinkcentre.html

Life

Are Universities Going Way of CDs and Cable TV?
https://www.theatlantic.com/ideas/archive/2020/06/university-like-cd-streaming-age/613291/

Secret Economics of VIP Party.
https://www.1843magazine.com/1843/the-economics-of-fun/the-secret-economics-of-a-vip-party

Other

OpenDiablo2 - Open Source Reimplementation of Diablo 2.
https://opendiablo2.com/
https://github.com/OpenDiablo2/OpenDiablo2

EOF

Valuable News – 2020/06/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

Running pgbackrest on FreeBSD for Backup and Recovery of PostgreSQL.
https://fluca1978.github.io/2020/06/12/pgbackrestOnFreeBSD.html

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

FUSE Driver Update.
https://www.freebsdfoundation.org/blog/fuse-driver-update/

Installing FreeNAS on QNAP TS-459.
https://humaidq.ae/blog/qnap/

Playing Steam Games in LX Branded Zone (Tribblix/Illumos).
https://www.youtube.com/watch?v=eTlBBaQ6U_k

FreeBSD 11.4-RELEASE Available.
https://www.freebsd.org/releases/11.4R/announce.html
https://www.freebsd.org/releases/11.4R/relnotes.html

FreeBSD 11.4-RELEASE Available on AWS.
https://aws.amazon.com/marketplace/pp/B01LWSWRED/

FreeBSD Day is Almost Here.
https://www.freebsdfoundation.org/blog/freebsd-day-is-almost-here-2/

FreeBSD Desktop – Part 21 – Configuration – Compton.
https://vermaden.wordpress.com/2020/06/16/freebsd-desktop-part-21-configuration-compton/

FreeBSD METALOG – Unprivileged Installs.
https://bsdimp.blogspot.com/2020/06/freebsds-metalog-unprivileged-installs.html

BSD Now 355 – Man Page Origins.
https://www.bsdnow.tv/355

Fakecracker – NetBSD as Function Based MicroVM.
https://imil.net/blog/posts/2020/fakecracker-netbsd-as-a-function-based-microvm/

Running Jitsi-Meet in FreeBSD Jail.
https://honeyguide.eu/posts/jitsi-freebsd/

June 19 is FreeBSD Day! FreeBSD Turns 27.
https://www.freebsdfoundation.org/national-freebsd-day/

Intel Core i9 10900K Banchmarks – DragonFlyBSD/FreeBSD/Ubuntu.
https://www.phoronix.com/scan.php?page=article&item=comet-lake-bsd

Grafana Dashboard for Jitsi-Meet on FreeBSD.
https://honeyguide.eu/posts/jitsi-grafana/

FreeBSD to Allow ZFS Skein Checksum on Boot Pools.
https://twitter.com/FreeBSDHelp/status/1274171931797762049

BTFS – BitTorrent Filesystem.
https://github.com/johang/btfs

FreeBSD Linux Compat Supported GLIBCXX/GLIBC API Versions.
https://honeyguide.eu/posts/freebsd-compat-cxxver/

In Other BSDs for 2020/06/20.
https://www.dragonflydigest.com/2020/06/20/24642.html

My FreeBSD Laptop Build.
https://corrupted.io/2020/06/21/my-freebsd-laptop-build.html

DistroWatch Weekly – BSD versus Linux Distribution Development.
https://distrowatch.com/weekly.php?issue=20200622#qa

Simple and Minimalist FreeBSD SLiM Theme.
https://github.com/gocobachi/slim-freebsd-theme

Packer/Ansible Configuration for Automatic Generation of Immutable OpenBSD Image for Router/Firewall.
https://github.com/yannh/openbsd_immutable_router

WireGuard Imported into OpenBSD.
https://undeadly.org/cgi?action=article;sid=20200622052207

Graphical View of x86 OpenBSD Boot Process.
https://undeadly.org/cgi?action=article;sid=20200621203710

Throw Away Browser on FreeBSD With pot Within 5 Minutes.
https://honeyguide.eu/posts/pot-throwaway-firefox/

Hardware

Smallest AMD Ryzen SBC – DFI GHF51 Review.
https://www.youtube.com/watch?v=kDUS_5yIfAo

Asus PN50 – Mini PC with AMD Ryzen 7 4800U Processor.
https://liliputing.com/2020/06/asus-pn50-is-a-mini-pc-with-up-to-an-amd-ryzen-7-4800u-processor.html

The ODROID-H2+ Available.
https://www.fanlesstech.com/2020/06/odroid-h2-available.html

Life

Why Walking Helps Us Think.
https://www.newyorker.com/tech/elements/walking-helps-us-think

There is Reason We Procrastinate and It is Not Laziness.
https://www.cbc.ca/radio/thesundayedition/the-sunday-edition-for-june-14-2020-1.5604357/there-s-a-reason-we-procrastinate-and-it-s-not-laziness-1.5604433

Silicon Valley Elites to Abandon Land and Live on Floating Cities in Ocean.
https://www.businessinsider.com/silicon-valley-elite-seasteads-floating-city-pandemic-2020-6?IR=T

EOF

FreeBSD Desktop – Part 21 – Configuration – Compton

In this article of the FreeBSD Desktop series I will talk Compton setup – the one that does not breaks, displays everything properly and does not consume 100% of your CPU time, as unfortunately Compton is a real bitch when it comes to proper setup.

The Compton is X11 compositor.

It allows the following features on X11 desktop:

  • transparent windows/menus/titlebars/borders
  • shadows and colored shadows
  • fading effects
  • background bluring

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.

Here is how example Compton looks in action.

compton

To install Compton on FreeBSD just use the default packages as shown below.

# pkg install compton

X11 Configuration

This is the graphics card configuration I have for X11:

% cat /usr/local/etc/X11/xorg.conf.d/card.conf
Section "Device"
  Identifier "Card0"
  Driver "modesetting"
  Option "DPMS"
  Option "AccelMethod" "glamor"
EndSection

… and the meritum of this article – the Compton config file:

% cat ~/.config/compton.conf
backend = "glx";
shadow = true;
no-dock-shadow = true;
clear-shadow = true;
shadow-radius = 12;
shadow-offset-x = -15;
shadow-offset-y = -15;
shadow-opacity = 0.7;
shadow-exclude = [
    "! name~=''",
    "name = 'Notification'",
    "name = 'Plank'",
    "name = 'Docky'",
    "name = 'Kupfer'",
    "name = 'xfce4-notifyd'",
    "name *= 'VLC'",
    "name *= 'compton'",
    "name *= 'Chromium'",
    "name *= 'Chrome'",
    "name *= 'Firefox'",
    "class_g = 'Conky'",
    "class_g = 'dzen'",
    "class_g = 'dzen2'",
    "class_g = 'Kupfer'",
    "class_g = 'Synapse'",
    "class_g ?= 'Notify-osd'",
    "class_g ?= 'Cairo-dock'",
    "class_g ?= 'Xfce4-notifyd'",
    "class_g ?= 'Xfce4-power-manager'"
];
shadow-ignore-shaped = false;
menu-opacity = 1;
inactive-opacity = 0.9;
active-opacity = 1;
frame-opacity = 0.9;
inactive-opacity-override = false;
alpha-step = 0.06;
blur-background-fixed = false;
blur-background-exclude = [
    "window_type = 'dock'",
    "window_type = 'desktop'"
];
fading = true;
fade-delta = 4;
fade-in-step = 0.03;
fade-out-step = 0.03;
fade-exclude = [ ];
mark-wmwin-focused = true;
mark-ovredir-focused = true;
use-ewmh-active-win = true;
detect-rounded-corners = true;
detect-client-opacity = true;
refresh-rate = 0;
vsync = "opengl-swc";
dbe = false;
paint-on-overlay = true;
sw-opti = false;
unredir-if-possible = true;
focus-exclude = [ ];
detect-transient = true;
detect-client-leader = true;
wintypes:
{
    tooltip =
    {
        fade = true;
        shadow = false;
        opacity = 0.85;
        focus = true;
    };
};

While the above config works very well I will also add same Compton configuration file but with comments.

% cat ~/.config/compton.conf
#################################
#
# Backend
#
#################################

# Backend to use: "xrender" or "glx".
# GLX backend is typically much faster but depends on a sane driver.
backend = "glx";

#################################
#
# GLX Backend
#
#################################

# GLX backend: Copy unmodified regions from front buffer instead of redrawing them all.
# Tests with nvidia-drivers show 10% decrease in performance when whole screen
# is modified but 20% increase when only 1/4 is modified.
# Tests on nouveau show terrible slowdown.
# Useful with --glx-swap-method as well.
# glx-copy-from-front = false;

# GLX backend: Use MESA_copy_sub_buffer to do partial screen update.
# Tests on nouveau shows 200% performance boost when only 1/4 of screen is updated.
# May break VSync and is not available on some drivers.
# Overrides --glx-copy-from-front.
# glx-use-copysubbuffermesa = true;

# GLX backend: Avoid rebinding pixmap on window damage.
# Probably could improve performance on rapid window content changes
# but is known to break things on some drivers (LLVMpipe).
# Recommended if it works.
# glx-no-rebind-pixmap = true;

# GLX backend: GLX buffer swap method we assume.
# Could be:
# - undefined (0)
# - copy (1)
# - exchange (2)
# - buffer-age (-1)
# The undefined is slowest and safest (default value).
# Copy is fastest but may fail on some drivers.
# buffer-age means auto-detect using GLX_EXT_buffer_age supported by some drivers.
# Useless with --glx-use-copysubbuffermesa.
# Partially breaks --resize-damage.
# Defaults to undefined.
# glx-swap-method = "undefined";

#################################
#
# Shadows
#
#################################

# Enabled client-side shadows on windows.
shadow = true;

# Do not draw shadows on DND windows.
# no-dnd-shadow = true;

# Avoid drawing shadows on dock/panel windows.
no-dock-shadow = true;

# Zero part of shadow's mask behind window. Fix some weirdness with ARGB windows.
clear-shadow = true;

# The blur radius for shadows. (default 12)
shadow-radius = 12;

# The left offset for shadows. (default -15)
shadow-offset-x = -15;

# The top offset for shadows. (default -15)
shadow-offset-y = -15;

# The translucency for shadows. (default .75)
shadow-opacity = 0.7;

# Set if you want different colour shadows
# shadow-red = 0.0;
# shadow-green = 0.0;
# shadow-blue = 0.0;

# The shadow exclude options are helpful if you have shadows enabled.
# Due to way compton draws its shadows certain applications will have
# visual glitches (most applications are fine - only apps that do weird
# things with xshapes or argb are affected).
# The "! name~=''" part excludes shadows on any "Unknown" windows.
# This prevents visual glitch with XFWM alt-tab switcher.
shadow-exclude = [
    "! name~=''",
    "name = 'Notification'",
    "name = 'Plank'",
    "name = 'Docky'",
    "name = 'Kupfer'",
    "name = 'xfce4-notifyd'",
    "name *= 'VLC'",
    "name *= 'compton'",
    "name *= 'Chromium'",
    "name *= 'Chrome'",
    "name *= 'Firefox'",
    "class_g = 'Conky'",
    "class_g = 'dzen'",
    "class_g = 'dzen2'",
    "class_g = 'Kupfer'",
    "class_g = 'Synapse'",
    "class_g ?= 'Notify-osd'",
    "class_g ?= 'Cairo-dock'",
    "class_g ?= 'Xfce4-notifyd'",
    "class_g ?= 'Xfce4-power-manager'"
];

# Avoid drawing shadow on all shaped windows (see also: --detect-rounded-corners)
shadow-ignore-shaped = false;

#################################
#
# Opacity
#
#################################

# Opacity for menu items.
menu-opacity = 1;

# Opacity for inactive windows.
inactive-opacity = 0.9;

# Opacity for active windows.
active-opacity = 1;

# Opacity for active frame of windows.
frame-opacity = 0.9;

# Opacity for inactive frame of windows.
inactive-opacity-override = false;

# Alpha step.
alpha-step = 0.06;

# Dim inactive windows. (0.0 - 1.0)
# inactive-dim = 0.2;

# Do not let dimness adjust based on window opacity.
# inactive-dim-fixed = true;

# Blur background of transparent windows. Bad performance with X Render backend.
# GLX backend is preferred.
# blur-background = true;

# Blur background of opaque windows with transparent frames as well.
# blur-background-frame = true;

# Do not let blur radius adjust based on window opacity.
blur-background-fixed = false;

# Blue exclude list.
blur-background-exclude = [
    "window_type = 'dock'",
    "window_type = 'desktop'"
];

#################################
#
# Fading
#
#################################

# Fade windows during opacity changes.
fading = true;

# The time between steps in fade in milliseconds (default 10).
fade-delta = 4;

# Opacity change between steps while fading in (default 0.028).
fade-in-step = 0.03;

# Opacity change between steps while fading out (default 0.03).
fade-out-step = 0.03;

# Fade windows in/out when opening/closing
# no-fading-openclose = true;

# Specify a list of conditions of windows that should not be faded.
fade-exclude = [ ];

#################################
#
# Other
#
#################################

# Try to detect WM windows and mark them as active.
mark-wmwin-focused = true;

# Mark all non-WM but override-redirect windows active (e.g. menus).
mark-ovredir-focused = true;

# Use EWMH _NET_WM_ACTIVE_WINDOW to determine which window is focused instead of
# using FocusIn/Out events. Usually more reliable but depends on EWMH-compliant WM.
use-ewmh-active-win = true;

# Detect rounded corners and treat them as rectangular when --shadow-ignore-shaped is on.
detect-rounded-corners = true;

# Detect _NET_WM_OPACITY on client windows useful for window managers not passing
# _NET_WM_OPACITY of client windows to frame windows. This prevents opacity ignore
# for some apps. Without this enabled xfce4-notifyd is 100% opacity no matter what.
detect-client-opacity = true;

# Specify refresh rate. With 0 compton will detect this with X RandR extension.
refresh-rate = 0;

# Set VSync method. VSync methods currently available:
# - none: No VSync
# - drm: VSync with DRM_IOCTL_WAIT_VBLANK. May only work on some drivers.
# - opengl: VSync with SGI_video_sync OpenGL extension. Only on some drivers.
# - opengl-oml: VSync with OML_sync_control OpenGL extension. Only on some drivers.
# - opengl-swc: VSync with SGI_swap_control OpenGL extension. Only on some drivers.
#               Works with GLX backend. Known to be most effective on many drivers.
#               Does not control paint timing - only buffer swap is affected.
#               Does not have effect of --sw-opti unlike other methods. Experimental.
# - opengl-mswc: Try to VSync with MESA_swap_control OpenGL extension.
#                Basically same as opengl-swc above except extension we use.
vsync = "opengl-swc";

# Enable DBE painting mode - use with VSync to (hopefully) eliminate tearing.
dbe = false;

# Painting on X Composite overlay window. Recommended.
paint-on-overlay = true;

# Limit repaint at most once every 1 / refresh_rate second to boost performance.
# This should not be used with --vsync drm/opengl/opengl-oml as they essentially does
# --sw-opti* job unless you wish to have lower refresh rate than actual value.
sw-opti = false;

# Unredirect all windows if full-screen window is detected to maximize performance
# for full-screen windows - like games. Known to cause flickering when
# redirecting/unredirecting windows. Paint-on-overlay may flicker less.
unredir-if-possible = true;

# Specify list of conditions of windows that should always be considered focused.
focus-exclude = [ ];

# Use WM_TRANSIENT_FOR to group windows in same group focused at same time.
detect-transient = true;

# Use WM_CLIENT_LEADER to group windows in same group focused at same time.
# WM_TRANSIENT_FOR has higher priority if --detect-transient is enabled too.
detect-client-leader = true;

#################################
#
# Window Type Settings
#
#################################

wintypes:
{
    tooltip =
    {
        # fade: Fade particular type of windows.
        fade = true;
        # shadow: Give those windows shadow
        shadow = false;
        # opacity: Default opacity for type of windows.
        opacity = 0.85;
        # focus: Whether to always consider windows of this type focused.
        focus = true;
    };
};


Not sure what else could I add here so this means the end of this article πŸ™‚

EOF

Valuable News – 2020/06/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

OpenBSD DRM Update Committed.
https://undeadly.org/cgi?action=article;sid=20200608075708

FreeBSD Foundation – Guide to FreeBSD Desktop Distributions.
https://www.freebsdfoundation.org/guide-to-freebsd-desktop-distributions/

Comparing zstd/gzip/bzip2/lzma/xz Compression.
https://etbe.coker.com.au/2020/06/06/comparing-compression/

Asset Inventory with Rumble on FreeBSD.
https://blog.socruel.nu/freebsd/asset-inventory-with-rumble-on-freebsd.html

List of Useful FreeBSD Commands.
https://medium.com/@tdebarbora/list-of-useful-freebsd-commands-92dffb8f8c57

Fuguita OpenBSD Server – Building New Wifi Router/Server.
https://hackerpublicradio.org/eps.php?id=3091

Improving ZFS Write Performance by Adding SLOG.
https://www.growse.com/2020/06/09/improving-zfs-write-performance-by-adding-a-slog.html

FreeBSD Adopted LLVM/DJANGO Derived Code of Conduct.
https://www.freebsd.org/internal/code-of-conduct.html
https://twitter.com/FreeBSDHelp/status/1270592201945255936

TrueNAS is Multi OS.
https://www.ixsystems.com/blog/truenas-multi-os/?hss_channel=tw-20491096

Using Webcam on FreeBSD in Web Browsers.
https://www.davidschlachter.com/misc/freebsd-webcam-browser

Haiku R1/BETA2 – Release Notes.
https://www.haiku-os.org/get-haiku/r1beta2/release-notes/

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

BSD Now 354 – ZFS Safekeeps Data.
https://www.bsdnow.tv/354

History of FreeBSD – Part 1 – Unix and BSD.
https://klarasystems.com/articles/history-of-freebsd-unix-and-bsd/

ZFS – Adding Drive Back Into zpool Pool.
https://dan.langille.org/2020/06/10/zfs-adding-a-drive-back-into-the-zpool/

PFFW is Web User Interface (WUI) for PF Firewall.
https://github.com/sonertari/PFFW

PostgreSQL 12.3.
http://jepsen.io/analyses/postgresql-12.3

The openportd is Simple Port Knocking Daemon for OpenBSD.
https://github.com/cdpxe/OpenBSDhacks/tree/master/openportd

Webinar: 27 Years of FreeBSD and Why You Should Get Involved.
https://www.lpi.org/articles/webinar-27-years-freebsd-and-why-you-should-get-involved

FreeBSD VNET Jail Howto.
https://antranigv.am/weblog_en/posts/vnet-jail-howto/

Change Capacity of Each VDEV in ZFS ZPOOL without Losing Data and No Downtime.
https://dskernel.blogspot.com/2020/06/changing-capacity-of-each-vdev-in-zpool.html

In Other BSDs for 2020/06/13.
https://www.dragonflydigest.com/2020/06/13/24616.html

HardenedBSD June 2020 Status Report.
https://hardenedbsd.org/article/shawn-webb/2020-06-14/hardenedbsd-june-2020-status-report

Why Sysadmins Do Not Like Changing Things Illustrated.
https://utcc.utoronto.ca/~cks/space/blog/sysadmin/ChangeSubtleDangerExample

Other

Miniature IBM 1401 Scale Model.
https://imgur.com/t/staff_picks/VAiP1G0

EOF

Valuable News – 2020/06/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

FreeBSD HEAD (CURRNET) Binary Upgrades and Packages.
https://up.bsd.lv/

Stapelberg (i3 Creator) Uses This as His 2020 Desk Setup.
https://michael.stapelberg.ch/posts/2020-05-23-desk-setup/

LibreSSL 3.2.0 Released.
https://marc.info/?l=openbsd-announce&m=159097425617861&w=2

FreeBSD 2020 Community Survey.
https://www.research.net/r/freebsd-2020-community-survey

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

Lenovo Brings Linux Certification to ThinkPad/ThinkStation Workstation Portfolio.
https://news.lenovo.com/pressroom/press-releases/lenovo-brings-linux-certification-to-thinkpad-and-thinkstation-workstation-portfolio-easing-deployment-for-developers-data-scientists/

Backup Your Website from Terminal.
https://unix.cafe/wp/en/2020/06/how-to-backup-your-website-from-terminal

TrueNAS SCALE – Based on Debian Linux.
https://www.ixsystems.com/community/threads/starting-our-next-open-source-project-truenas-scale.85203/

ARS Technica – TrueNAS Adopting Debian Linux for TrueNAS SCALE.
https://arstechnica.com/gadgets/2020/06/truenas-isnt-abandoning-bsd-but-it-is-adopting-linux/

Optimized Implementation of librsync in Rust.
https://github.com/dropbox/fast_rsync

HardenedBSD Support Options.
https://twitter.com/HardenedBSD/status/1268245392342298630

Installing PostgreSQL 12.2 Server on OpenBSD 6.7.
https://dev.to/nabbisen/installing-postgresql-12-2-server-on-openbsd-6-7-3bj2

The yubikey-agent on FreeBSD.
https://kernelnomicon.org/?p=855

10 FreeBSD Myths.
https://www.youtube.com/watch?v=NfYoDeyab_0

In Other BSDs for 2020/06/06.
https://www.dragonflydigest.com/2020/06/06/24584.html

OpenBSD Framebuffer Console and Custom Color Palettes.
https://www.cambus.net/openbsd-framebuffer-console-and-custom-color-palettes/

Testing Native ZFS Encryption Speed.
https://www.medo64.com/2020/06/testing-native-zfs-encryption-speed/

BSD Now 353 – ZFS on Ironwolf.
https://www.bsdnow.tv/353

Beauty of Unix Pipelines.
https://prithu.xyz/posts/unix-pipeline/

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

OpenZFS – Understanding Transparent Compression.
https://klarasystems.com/articles/openzfs1-understanding-transparent-compression/

OpenBSD Workstation.
https://eradman.com/posts/openbsd-workstation.html

Running awk(1) in Parallel to Process 256M Records.
https://ketancmaheshwari.github.io/posts/2020/05/24/SMC18-Data-Challenge-4.html

Installing Debian under FreeBSD Bhyve.
https://blahg.josefsipek.net/?p=595

Hardware

Russia Elbrus 8CB Microarchitecture 8-core VLIW on TSMC 28nm Process.
https://www.anandtech.com/show/15823/russias-elbrus-8cb-microarchitecture-8core-vliw-on-tsmc-28nm

Import DHCP Reservations from Synology DHCP Server to OpenBSD dhcpd(8) Server.
https://www.tumfatig.net/20200602/import-dhcp-reservations-from-synology-dhcp-server-to-openbsd-dhcpd8/

Pinebook Pro After 6 Months.
https://wiki.alopex.li/PinebookProSixMonthsIn

Intel Atom C3000 Line Quietly Refreshed.
https://www.servethehome.com/intel-atom-c3000-line-quietly-refreshed/

Pinebook Pro – First Impressions.
https://bentsukun.ch/posts/pinebook-pro/

Intel Atom C3858 Benchmarks and Review 12 Cores at 25W.
https://www.servethehome.com/intel-atom-c3858-benchmarks-and-review-12-cores-at-25w/

Tales from the Dork Web #10.
https://thedorkweb.substack.com/p/tales-from-the-dork-web-10

IBM Thinkpad 380ED Keyboard/Trackpoint to USB.
https://hackaday.io/project/171439-ibm-thinkpad-380ed-keyboardtrackpoint-to-usb

Other

Most Tech Content is Bullshit.
https://www.aleksandra.codes/tech-content-consumer

Firefox 77.0 Released.
https://www.mozilla.org/en-US/firefox/77.0/releasenotes/

EOF

Valuable News – 2020/06/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

OmniOS Community Edition r151034d Available.
https://omniosce.org/article/034d

Easy Peasy FreeBSD – DarkMate 12.1.
https://www.youtube.com/watch?v=0b3wcHqWGPo

ZFS vs Ransomware.
https://www.northernit.co.uk/zfs-vs-ransomware/

5 Types Of ZSH Aliases You Should Know.
https://thorsten-hans.com/5-types-of-zsh-aliases

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

FreeBSD – Beta GIT Conversion Available for Experimentation.
https://lists.freebsd.org/pipermail/freebsd-git/2020-May/000288.html

Bringing FreeBSD to EC2 with Colin Percival.
https://www.lastweekinaws.com/podcast/screaming-in-the-cloud/bringing-freebsd-to-ec2-with-colin-percival/

BSD Now 351 – Heaven OpenBSD 6.7.
https://www.bsdnow.tv/351

FreeBSD 11.4-RC2 Now Available.
https://lists.freebsd.org/pipermail/freebsd-snapshots/2020-May/000707.html

Beckhoff Automation – TwinCAT/BSD – Operating System for Industrial PCs.
https://vimeo.com/423074651

Bulk Port Management with Poudriere.
https://www.freebsdfoundation.org/freebsd/how-to-guides/bulk-port-management-with-poudriere/

In Other BSDs for 2020/05/30.
https://www.dragonflydigest.com/2020/05/30/24554.html

Installing Jitsi Server on FreeBSD.
http://www.bobeager.uk/jitsi.html

New Fuzzing Tool Finds 26 USB Bugs in Linux/Windows/macOS/FreeBSD.
https://www.zdnet.com/article/new-fuzzing-tool-finds-26-usb-bugs-in-linux-windows-macos-and-freebsd/

PowerPC Solaris on RS/6000.
https://virtuallyfun.com/wordpress/2020/05/28/powerpc-solaris-on-the-rs-6000/

Why OpenBSD Includes Perl in Base.
https://marc.info/?l=openbsd-misc&m=159041121804486&w=2

OpenBSD/armv7 on CubieBoard2.
https://www.cambus.net/openbsd-armv7-on-the-cubieboard2/

Linux Sucks 2020.
https://lbry.tv/@Lunduke:e/LinuxSucks2020:b

Hardware

ARM Announces Mali-G78 – Evolution to 24 Cores.
https://www.anandtech.com/show/15816/arm-announces-the-malig78-evolution-to-24-cores

ARM New Cortex-A78 and Cortex-X1 Microarchitectures – Efficiency and Performance Divergence.
https://www.anandtech.com/show/15813/arm-cortex-a78-cortex-x1-cpu-ip-diverging

SSD Over Provisioning and Its Benefits.
https://www.seagate.com/pl/pl/tech-insights/ssd-over-provisioning-benefits-master-ti/

8GB Raspberry Pi 4 on Sale Now at $75.
https://www.raspberrypi.org/blog/8gb-raspberry-pi-4-on-sale-now-at-75/

WD Red SMR versus CMR Tested.
https://www.servethehome.com/wd-red-smr-vs-cmr-tested-avoid-red-smr/

Life

How Lazy Bitch Like Me Learned to Be Productive.
https://www.madisontaskett.com/lazy-bastard-productivity/

Unluckiest Generation in U.S. History.
https://www.washingtonpost.com/business/2020/05/27/millennial-recession-covid/

EOF