WYSIWYG 1Q2026
Brand visuals: We’ve refreshed some assets (logo, cover/header images). Most of you have probably noticed already. We’re just here to confirm it.
NB: this is a duplicate post. Original is here.
Brand status
Trademark(TM) registration
Earlier this year (2024) our initial TM registration for DACBARBOS brand, expired. For the record, the brand was registered at Romania’s state authority, OSIM. As a result, there was a short window of time, during which, it could have been (theoretically) hijacked. The situation was addressed via a new registration submission, already on record (under review). Its current status can be verified online at OSIM Trademarks Register.
NB: this is a duplicate post. Original is here.
Skype for Linux Updates
DEB and RPM package updates were discontinued by Microsoft.
You won’t get anything past 2023 through the legacy repositories.
Latest releases are now published in Canonical’s Snap Store, here.
NB: I noticed this a while back but already forgotten about it due to Skype’s continuous decline in popularity. I don’t like to insist on changing other people’s mind about what to use (or not to use). If Skype is their preferred video-call app, let it be. I will respect their choice. In the end it’s all about who needs who.
Domain change
Update(s) on this.topic
Our main Internet domain is changing this year. dacbarbos.info is set to expire on 2024-05-02 and no further renewal is planned. dacbarbos.eu is the new official domain for our brand. Going forward, only two domains shall remain active: dacbarbos.eu and wot.ro. We added a shared status page for both, accesible via their respective status subdomain.
NB: this is a duplicate post. Original is here.
Note to Self: ABCs of the Internet
These are some key concepts one must learn on its life-long learning journey.
As personal cherry-picks, these concepts exemplify the intricacies outlined in the ever-growing collection of RFCs (the number is set to surpass 10 000 by next year). Understanding these ABCs will smooth the path to one’s next practical application.
Notes on Windows Desktop
This post is primarily meant as a #NoteToSelf for future reference. Whether with the occasion of a distant HW refresh of my PC or simply during a fresh SW (re)install/(re)build, I shall reuse this knowledge gathered over the last 2-3 years of sporadic Windows 10/11 desktop use. Looking back in time, when Windows 95 brought a new look and feel to the Windows desktop, things were a lot simpler. Fast forward to 2023, it’s a totally different story in terms of apps/tools one should know or care about. My hope is that other fellow geeks and/or friends might find these notes useful.
C:\Users\geek>################################################################## msstore: CrystalDiskMark, DevToys, HashMe, Mastodon, Messenger,# msstore: Move Mouse, Rufus, Sysinternals Suite, tldraw, Wintoys# msstore: Windows File Recovery [aka.ms/winfrhelp], AV1, HEIF...# sysinternals: few manifests for winget, all/most on scoop repo# themes: Dark Skies by Tracy Hymas, Light and Dark by Nick Boyer################################################################### Install PyEnv, Python, wsl2, Ansible, pre-commit, s3cmdSet-ExecutionPolicy RemoteSigned -Scope CurrentUser # PowerShellInvoke-WebRequest -UseBasicParsing -Uri "https://raw.githubusercontent.com/pyenv-win/pyenv-win/master/pyenv-win/install-pyenv-win.ps1" -OutFile "./install-pyenv-win.ps1"; &"./install-pyenv-win.ps1"# open https://github.com/pyenv-win/pyenv-win/blob/master/docs/installation.md#add-system-settingspyenv install 3.7.9 # powerclipyenv install 3.9.9 # newishpyenv update # refreshpyenv install 3.11.5 # newerpyenv global 3.11.5 # set#pyenv local --unset#pyenv shell --unsetwsl --installwsl --versionwsl --updatewsl --list --onlinewsl --install -d ubuntu################################################################## open https://learn.microsoft.com/en-us/windows/wsl/wsl-config# cat /etc/wsl.conf[automount]enabled=true[boot]systemd=true[interop]enabled=falseappendWindowsPath=false################################################################## open http://tiny.cc/ornbvz && https://bit.ly/3FTT2qU# run next commands on wsl (due to above reasons)python3 -m pip install --user --upgrade pippython3 -m pip install --user --upgrade ansiblepython3 -m pip install --user --upgrade argcomplete# open https://docs.python.org/3/library/site.htmlpython3 -m site # beware of the pathspyenv which ansible # NO ansible.exe (!)ansible --version # you may exit wslpython3 -m pip install pre-commitpre-commit --versionpython3 -m pip install s3cmds3cmd --configure### Useful winget commandswinget install --id Adobe.Acrobat.Reader.64-bit # must have || DC@msstorewinget install --id Amazon.AWSCLI # awscli, optional, devopswinget install --id Amazon.SessionManagerPlugin # awscli, optional, devopswinget install --id Amazon.SAM-CLI # awscli, optional, devopswinget install --id Anaconda.Miniconda3 # optional, devopswinget install --id angryziber.AngryIPScanner # must have, netintelwinget install --id argoproj.argocd # GitOps for k8s, optionalwinget install --id Apache.DirectoryStudio # LDAP client, optionalwinget install --id Audacity.Audacity # audio editor, should have || scoopwinget install --id Azul.Zulu.8.JDK # (compat) || scoop bucket add javawinget install --id BelledonneCommunications.Linphone # VoIP client, optionalwinget install --id BlenderFoundation.Blender # optional || msstore || scoopwinget install --id Canva.Canva # optional || msstorewinget install --id chrisant996.Clink # spice up cmd shell, yes && clink autorun -hwinget install --id ChristianHohnstadt.xca # optional, pki, x509winget install --id dbeaver.dbeaver # SQL client, optional, devops# NB: more to choose from at www.nerdfonts.com/font-downloads || scoop bucket add nerd-fontswinget install --id DEVCOM.JetBrainsMonoNerdFont # jb-mono-NF, should have onewinget install --id direnv.direnv # dir auto-env, optionalwinget install --id Docker.DockerCLI # good to have (podman-desktop/issues/4696)winget install --id Docker.DockerCompose # good to have, devopswinget install --id dotPDNLLC.paintdotnet # must have || GIMP.GIMPwinget install --id FarManager.FarManager # must have, mc4winwinget install --id Git.Git # must have, git-scmwinget install --id GitHub.cli # await scoop (fq,jq) # should have, gh## gh extension install korosuke613/gh-user-stars ^-^ # if deps were met## gh extension install joaom00/gh-b # branch mgmt (gh b)## gh extension install github/gh-copilot # explain, suggest## gh extension install github/gh-skyline # 3D contribution graphwinget install --id GitHub.GitLFS # large file storagewinget install --id GnuPG.Gpg4win # must have, yeswinget install --id GoLang.Go # should have || goenv## go install github.com/sibprogrammer/xq@latest # xq/issues/30, should havewinget install --id Google.Chrome # must have, browserwinget install --id Google.CloudSDK # optional, devopswinget install --id Google.Terraformer # optional, IaCwinget install --id Graphviz.Graphviz # graph visualization || scoopwinget install --id Gyan.FFmpeg # video(s)++ || scoopwinget install --id HandBrake.HandBrake # optional || scoopwinget install --id Hashicorp.Terraform # IaC || tfenv ; pip3 install checkovwinget install --id HTTPie.HTTPie # optional, devopswinget search terraform # find more IaC toolswinget install --id Inkscape.Inkscape # should have || msstorewinget install --id JGraph.Draw # draw.io, diagrams.netwinget install --id karakun.OpenWebStart # should have (for Java apps)winget install --id Keybase.Keybase # crypto.imwinget install --id KeePassXCTeam.KeePassXC # must havewinget install --id lsd-rs.lsd # ls -deluxewinget install --id MarekJasinski.FreeCommanderXE # should havewinget install --id Meld.Meld # should have, windiff || scoopwinget search "Microsoft.Azure" # find more CLIswinget install --id Microsoft.AzureCLI # mscli, optional, devopswinget install --id Microsoft.Bicep # msIaC, optional, devopswinget install --id Microsoft.Coreutils # must have, devops, sysopswinget install --id Microsoft.DotNet.Runtime.8 # should have, latest/LTSwinget install --id Microsoft.DotNet.SDK.8 # should have, latest/LTSwinget install --id Microsoft.Git # msfork, optionalwinget install --id Microsoft.NuGet # pkgmgr, should havewinget install --id Microsoft.OneDrive # must have, cloud drivewinget install --id Microsoft.OpenJDK.21 # should have, latestwinget install --id Microsoft.PowerShell # should have, latestwinget install --id Microsoft.SBOMTool # optional, devops || scoopwinget install --id Microsoft.Skype # optional, VoIP || msstorewinget install --id Microsoft.VisualStudioCode # obvious, should havewinget install --id Microsoft.VCRedist.2015+.x86 # 32-bit, should havewinget install --id Microsoft.VCRedist.2015+.x64 # 64-bit, should havewinget install --id Microsoft.WinDbg # optional, should havewinget install --id Microsoft.WindowsTerminal # must have || msstorewinget install --id Microsoft.WingetCreate # optional, devopswinget install --id MongoDB.MongoDBAtlasCLI # optional, devopswinget install --id MoritzBunkus.MKVToolNix # optional || msstore || scoopwinget install --id Mozilla.Firefox # must have, browserwinget install --id Mozilla.SOPS # secrets, should havewinget install --id MSYS2.MSYS2 # update-core && pacman -Suuwinget install --id Ninja-build.Ninja # optional, devopswinget install --id Notepad++.Notepad++ # must have, yeswinget install --id Nushell.Nushell # smart shell, optionalwinget install --id OpenWhisperSystems.Signal # crypto.im, should havewinget install --id PuTTY.PuTTY # must have || NoMoreFood.PuTTY-CACwinget install --id PortSwigger.BurpSuite.Community # optional, netintelwinget install --id qBittorrent.qBittorrent # optional, forget uTorrentwinget install --id RaspberryPiFoundation.RaspberryPiImager # optional, randomwinget install --id RedHat.Podman # containers, should havewinget install --id RedHat.Podman-Desktop # containers, should havewinget install --id RedHat.VirtIO # guest VM drivers, should havewinget install --id Rclone.Rclone # optional, maybewinget install --id rhysd.actionlint # optional, fyi || scoopwinget install --id SaltStack.SaltMinion # optional, fyiwinget install --id Starship.Starship # prompt++, fya || scoopwinget install --id StephanDilly.gitui # optional, fya || scoopwinget install --id StrawberryPerl.StrawberryPerl # should have || plenvwinget install --id Telegram.TelegramDesktop # crypto.im, should have || msstorewinget install --id TheDocumentFoundation.LibreOffice # must have || scoopwinget install --id Twilio.Authy # should have, desktop 2fa/mfawinget install --id WhatsApp.WhatsApp # crypto.im, should have || msstorewinget install --id Winamp.Winamp # optional, audio playerwinget install --id WinSCP.WinSCP # must have || msstorewinget install --id YS-L.csvlens # cli csv viewer, should havewinget ls --scope user |sort /M 8192 /O winget_%username%.txt # what do we have so far? winget-cli/issues/1155#winget upgrade -uhr [--accept-package-agreements --accept-source-agreements] # obvious, all### Install Scoop # more info at scoop.sh# NB: below setting is wanted by "scoop checkup" so better set it in advance...reg add HKLM\SYSTEM\CurrentControlSet\Control\FileSystem /v LongPathsEnabled /t REG_DWORD /d 1 /fSet-ExecutionPolicy RemoteSigned -Scope CurrentUser # PowerShellirm get.scoop.sh | iex # official install method## Install Volta # more info at volta.shscoop update # obvious, selfscoop install volta # action/task#scoop update -a # obvious, all## Install Node # more info at nodejs.orgvolta install node # latest LTS is defaultvolta install npm # standard node pkg mgrvolta install pnpm # more info at pnpm.iovolta install yarn # more info at yarnpkg.comvolta install deno # more info at deno.comvolta install did-cli # optional, decentralized IDsvolta install jsonld # optional, good to have (dev)volta install jsonld-cli # optional, good to have (dev)volta install @pnp/cli-microsoft365 # optional, good to have (cli)volta list >volta_%username%.txt # what do we have so far?## Install extra tools # yes, please do so :-)scoop bucket add extras # age,pasteboard,sfsu are in this.reposcoop bucket list # expected repos present?: main,extrasscoop status # is everything else ok?scoop install 7zip # file arc/comp/decompressscoop install age # file enc/decrypt utilityscoop install ant # optional, java, devopsscoop install base64 # part of coreutils (see winget)scoop install dufs # optional, file serverscoop install fq # optional, jq for binnariesscoop install fzf # fuzzy finder used by gh user-stars extscoop install glab # gitlab's official cli client#scoop install graphviz # graph visualization || wingetscoop install helm helmfile # k8s chart(s) toolsscoop install hostctl # local hosts file mgmtscoop install ipinfo-cli # network intelligencescoop install jenv # should have, JRE/JDK mgr# NB: prefer scoop over winget for jq aka jqlang.jq (keep it simple)scoop install jc jo jp jq jx # must have j[?] toolsscoop install jqp # optional, gojq with a TUIscoop install kind # good to have (Podman-Desktop|Kind)scoop install kubectl # k8s systems mgmt cliscoop install krew # kubectl plugin managerscoop install maven # should have, java, devopsscoop install micro # console text editor (nano4win)scoop install minikube # minimal k8s system || kind bit.ly/3rrQjBmscoop install minisign # file crypto signer, good to have (dev)scoop install mkcert # internal CA/certs, good to have (dev)scoop install osv-scanner # scan for oss sec vulnsscoop install q-dns # network intelligencescoop install sfsu # stupid fast scoop utilsscoop install tflint tfsec # terraform extrasscoop install ugrep # must have grep4winscoop install win-acme # should have, ACMEv2 clientscoop install yq # jq for YAMLscoop list >scoop_%username%.txt # what do we have so far?# .NETdotnet tool install --global wixwix --version # https://wixtoolset.org # alternative: scoop info dark# QEMU & Friendshttps://www.qemu.orghttps://libguestfs.orghttps://libvirt.orghttps://qemu.weilnetz.de/w64/winget install --id SoftwareFreedomConservancy.QEMU || scoop#https://github.com/cloud-hypervisor/edk2/releases/latest > CLOUDHV.fd# QEMU-GUIhttps://github.com/Tech-FZ/EmuGUIhttps://github.com/ispras/qemu-gui#open https://bit.ly/3N3sqY6#scoop install qtemu # extras# Raw vs Qcow2 + conversionshttps://www.vinchin.com/en/blog/raw-vs-qcow2.htmlhttps://docs.openstack.org/image-guide/convert-images.html# VirtIO-Winhttps://virtio-fs.gitlab.iohttps://wiki.qemu.org/Features/VirtIORNGhttps://wiki.qemu.org/Features/VirtioSCSIhttps://access.redhat.com/solutions/1758693https://github.com/virtio-win/virtio-win-pkg-scriptshttps://fedorapeople.org/groups/virt/virtio-win/direct-downloads/# Windows guest drivershttps://www.linux-kvm.org/page/WindowsGuestDrivers# Windows spice-webdavd + vdagenthttps://www.spice-space.org/download/windows/spice-webdavd/https://www.spice-space.org/download/windows/vdagent/# Win11 as guest (tips & tricks)https://kevinlocke.name/bits/2021/12/10/windows-11-guest-virtio-libvirt/https://blogs.oracle.com/virtualization/post/install-microsoft-windows-11-on-virtualbox# VMware PowerCLIPS C:\Users\geek> Install-Module -Name VMware.PowerCLI -Scope CurrentUserNuGet provider is required to continuePowerShellGet requires NuGet provider version '2.8.5.201' or newer to interact with NuGet-based repositories. The NuGet provider must be available in 'C:\Program Files\PackageManagement\ProviderAssemblies' or'C:\Users\geek\AppData\Local\PackageManagement\ProviderAssemblies'. You can also install the NuGet provider byrunning 'Install-PackageProvider -Name NuGet -MinimumVersion 2.8.5.201 -Force'. Do you want PowerShellGet to installand import the NuGet provider now?[Y] Yes [N] No [S] Suspend [?] Help (default is "Y"): NInstall-Module : NuGet provider is required to interact with NuGet-based repositories. Please ensure that '2.8.5.201'or newer version of NuGet provider is installed.# Install/Update Mandy (hugo alternative)iex ((New-Object System.Net.WebClient).DownloadString(’https://angeldollface.art/mandys-house/installers/win_64.ps1’))# device portalhttps://learn.microsoft.com/en-us/windows/uwp/debug-test-perf/device-portal-ssl# shall you need/want Rubyhttps://github.com/nak1114/rbenv-win#installation# [Ad-hoc] network services (tftp, dhcp, dns)https://github.com/PJO2/tftpd64/https://sourceforge.net/projects/tftp-server/https://sourceforge.net/projects/dhcpserver/https://sourceforge.net/projects/dhcp-dns-server/# My favfonts:https://www.programmingfonts.org/#anonymous-prohttps://www.programmingfonts.org/#code-new-romanhttps://www.programmingfonts.org/#gnu-freefonthttps://www.programmingfonts.org/#go-monohttps://www.programmingfonts.org/#monoidhttps://www.programmingfonts.org/#redhat# Misccurl cht.shcurl ip.mecurl ip.wtfcurl wttr.incurl ysap.sh
World Domination With Cgroups
After reading the original Red Hat blog article about v2 in RHEL 8, I decided to “save” the complete series on my “read later” surrogate list aka this blog post.
Part 1 – Cgroup basics
Part 2 – Turning knobs
Part 3 – Thanks for the memories
Part 4 – All the I/Os
Part 5 – Hand rolling your own cgroup
Part 6 – cpuset
The Three Musketeers (in AAA)
I still like to use the triple A acronym due to its simplicity (!). Not easy to forget. In the context of this post I will state that AAA = Authentication and Authorization. For the sake of accuracy I will also point you to the exact meaning as explained by Techopedia.
Nowadays with the cloud and as-a-service (aaS) paradigm, web2.0, web3.0 applications, APIs, services and/or microservices there comes the three musketeers (in AAA). Everybody heard of them, heck, some (if not all) webdevs are in a close friendship relation with these three musketeers.
Without further due, let’s introduce them: OpenID, OAuth and SAML. Well, yes we did hear about them but why are so important to worth writing this article? Even though they fight for the same cause, each one is doing it in its very own way and a lot of confusion happens. Here I share for myself and others some good resources to explore and help lift the confusion:
- What’s the difference between OpenID and OAuth?
- What is the difference between OpenID and SAML?
- Authentication and Authorization: OpenID vs OAuth2 vs SAML
- Demystifying OAuth 2.0 and OpenId Connect (and SAML)
If you mention the names of our three musketeers on YouTube, you will be rewarded with some nice videos like this.
Blue-Ray and Linux
Yet another sad story, maybe one of the reasons I prefer macOS (formerly OS X) as my primary OS. This post is more like a note to self. Hopefully things will change for the better one day. Today the “options” are quite limited:
Even though this is a mini article, I do anticipate some hits due to normal interest on the topic. Of course there is a 3rd option: just buy an external full featured BD player device.
Kernel and WiFi
Not always a success story. Since this is a work in progress kind of thing (I currently struggle with it), I will be very brief. I hit some issues (instability) on a brand new laptop using Debian derivate distro (both Ubuntu and Mint). I had a bit of comfort seeing that I’m not alone. The exact error and similar symptoms are to be found here. It seems to be either firmware or adapter settings related. I noticed that on Intel’s page there is a newer version of iwlwifi-3160-ucode-25.30.14.0.tgz versus iwlwifi-3160-ucode-16.242414.0.tgz on Linux Kernel’s page. I will follow this lead for the moment. If I feel that I need to spend too much time with it, I’m going to take more radical measures (install something else).
Update (5 min later):
It seems that version I downloaded from Intel’s page loads without problem.
dacbarbos@dacairone:~$ journalctl -b | grep firmware
iun 18 11:57:34 dacairone kernel: iwlwifi 0000:03:00.0: loaded firmware version 25.30.14.0 op_mode iwlmvm
iun 18 11:57:36 dacairone NetworkManager[757]: <info> [1466240256.3999] manager[0x10721a0]: monitoring kernel firmware directory ‘/lib/firmware’.
iun 18 11:57:55 dacairone org.freedesktop.fwupd[741]: (fwupd:1955): Fu-WARNING **: Failed to coldplug: UEFI firmware updating not supported
dacbarbos@dacairone:~$