18 October 2021

Linux For All (LFA) Build 211018
is a simple live remaster of Ubuntu 21.10, code-named Impish Indri, which was released 211014. It’s a total rebuild. I.e. nothing is left of the old LFA system.

NEWS ABOUT LFA Build 211018
1. All packages the ordinary Linux user can wish for are pre-installed. Study the full packages list.
2. Kernel 5.10.70-exton-amd64-rt53 (with Debian patches) is used. You can of course switch to Ubuntu’s original kernel if you prefer that one.
3. The Desktop environment is Gnome 40. (Ubuntu’s original DE).
4. The main Web Browser is Firefox. So you can watch Netflix!
5. I have included Refracta tools (Refracta Snapshot) to make it possible for you to create your own installable Ubuntu 21.10 Live DVD once you have installed LFA to hard drive.
6. You can run LFA fast in RAM. Use boot alternative 2 Load to RAM – see below. The LFA ISO file is of only 1300 MB to be compared with Ubuntu’s original ISO of 2900 MB.
7. VirtualBox Guest Additions are pre-installed , which means (among other things) that you can run LFA in VirtualBox in full screen. Watch this screenshot.

When booting up LFA from a DVD or USB stick it will look like this.

SCREENSHOTS
Screenshot 1 – LFA running in VirtualBox
Screenshot 2 – Running Samba to reach Windows computers
Screenshot 3 – Refracta Installer has started
Screenshot 4 – Running Refracta Installer and installing Grub
Screenshot 5 – Running LFA from a USB stick after I’ve made some persistent changes

READ MORE…

Read about my Android-x86 Systems – 10, Pie, Oreo, Nougat, Marshmallow, Lollipop and KitKat at
andex.exton.net – latest is AndEX 10 (with GAPPS) and AndEX Pie 9.0 (also with GAPPS)!
and

about my Android 11, 10, Pie, Oreo, Nougat, Marshmallow and Lollipop versions for Raspberry Pi 4 and 3/2 at
raspex.exton.se
– latest is RaspAnd 11 (with GAPPS) and RaspAnd Oreo 8.1 (also with GAPPS)!

14 October 2021

Slackware is the first widely-used Linux system, which is still developing. Slackware has existed since 1993. In comparison with for example Ubuntu and Linux Mint, many people believe that Slackware is “difficult”. Any novice can quickly learn to use Ubuntu they say. My remaster of Slackware Current (15.0/14.2), which I call SlackEX 15.0/14.2/Current 64 bit Linux Live DVD, is however just as easy to use as Ubuntu and/or Linux Mint. Some tend to complain that the Program Management in Slackware is awkward. That was perhaps earlier the case, but not anymore. Now we have the Application Managers Slackpkg and GSlapt – a GTK version of slapt-get. They are a piece of cake to use! Users of Synaptic will feel at ease with GSlapt. (Only in the Enlightenment version though).

NEWS 211014 ABOUT SlackEX 15.0 RC1 with Xfce4
Slackware is not dead
even though not much has happen since Slackware 14.2 was released in July 2016. The main differences of Slackware 15 are booked to updating the versions of programs, including the transition to the Linux 5.10 kernel, a set of GCC compilers 10.3 and the system library glibc 2.33. SlackEX Build 211014 is a live remaster of Slackware 15.0 RC1. This build replaces version 210422, which was based on Slackware 15.0 BETA. A new kernel – 5.10.70-exton-amd64-rt53 – with better support for new hardware, for example new touchscreens and touchpads, is used in Build 211014. Study all pre-installed packages in Build 211014.

SCREENSHOTS
Screenshot 1 – user’s Desktop
Screenshot 2 – Showing a Samba connection
Screenshot 3 – root’s Desktop
Screenshot 4 – running in full screen in VirtualBox
Screenshot 5 – running in RAM

READ MORE…

Read about my Android-x86 Systems – 10, Pie, Oreo, Nougat, Marshmallow, Lollipop and KitKat at
andex.exton.net – latest is AndEX 10 (with GAPPS) and AndEX Pie 9.0 (also with GAPPS)!
and

about my Android 11, 10, Pie, Oreo, Nougat, Marshmallow and Lollipop versions for Raspberry Pi 4 and 3/2 at
raspex.exton.se
– latest is RaspAnd 11 (with GAPPS) and RaspAnd Oreo 8.1 (also with GAPPS)!

7 October 2021

ABOUT ExTiX 21.10 – Build 211007
I have made a new version of ExTiX – The Ultimate Linux System. I call it ExTiX 21.10 KDE Anbox Live DVD. (The previous KDE/Anbox version was 20.12 from 201208). I have now included Anbox (Android in a Box – Anbox puts the Android operating system into a container, abstracts hardware access and integrates core system services into a GNU/Linux system. Every Android application will be integrated with your operating system like any other native application). So now you can run Android apps in ExTiX. GAPPS (Google Play Services and Google Play Store) are pre-installed in ExTiX 21.10. The second best thing with ExTiX 21.10 is that while running the system live (from DVD/USB) or from hard drive you can use Refracta Snapshot (pre-installed) to create your own live installable Ubuntu/Anbox system. So easy that a ten year child can do it!

ExTiX 21.10 KDE Plasma DVD 64 bit is based on Debian and Ubuntu 20.04.3 LTS. The original system includes the Desktop Environment Gnome. After removing Gnome I have installed KDE Frameworks 5.68.0 with KDE 4.19. KDE Frameworks are 60 addon libraries to Qt which provide a wide variety of commonly needed functionality in mature, peer reviewed and well tested libraries with friendly licensing terms.

The system language is ENGLISH.

Used KERNEL
My “special” kernel 5.10.46-exton-amd64-rt39 with kernel modules needed by Anbox.

SCREENSHOTS
1. ExTiX Desktop with Anbox running 211007
2. Login to Google Play Store
3. Anbox with Google Play Store running

READ MORE…

Read about my Android-x86 Systems – 10, Pie, Oreo, Nougat, Marshmallow, Lollipop and KitKat at
andex.exton.net – latest is AndEX 10 (with GAPPS) and AndEX Pie 9.0 (also with GAPPS)!
and

about my Android 11, 10, Pie, Oreo, Nougat, Marshmallow and Lollipop versions for Raspberry Pi 4 and 3/2 at
raspex.exton.se
– latest is RaspAnd 11 (with GAPPS) and RaspAnd Oreo 8.1 (also with GAPPS)!

5 October 2021

Översättning av OctoPrint

Från Daniel Nylander 5 October 2021 15:47

Daniel Nylander

Hallå igen.

Det är jag.

Jag är tillbaka!

Här kommer en liten översättning av OctoPrint, ett webbgränssnitt för att styra en 3D-skrivare.

Det är många som jag tidigare bidragit med översättningar men jag spenderade några timmar med att granska och komplettera. Tack till er för er hjälp.

Här kan du hämta ett språkpaket och skicka upp via inställningsmenyn.

27 September 2021

I recently received a review copy of the Cross-Platform Development with Qt 6 and Modern C++ by Nibedit Dey available from Packt. I find it interesting to read books on Qt in the midst of a major version shift, as many of the underpinnings of Qt are revisited and updated by the development teams.

In his book, Nibedit balances between the newer technologies used, e.g. CMake, function reference based signals and slots, etc while referring back to Qt 5 (and even Qt 4) practices such as QMake, the SIGNAL and SLOT macros, and more. This gives a good context to the reader, which is good for the reader, as older practices still are used in older Qt-based codebases.

The book is divided into blocks with increasing depth and complexity. This makes it a good read for the beginner, as well as the more experienced used of Qt. Either you start from the beginning and get introduced to both widgets and QML, or you can dive straight into the more advanced topics such as the model-view concepts.

What I particularly like about the book is the focus on the cross-platform capabilities of Qt. This is how Qt was started, and something that is often lost these days. Qt is more than a UI toolkit and the real strength is the ability to use a single code base to build native applications for the major desktop (and some not so major) as well as the major mobile platforms. This is a reoccuring theme throughout the book where it starts by installing the Qt development environment on all major platforms, discusses how to setup Qt for mobile development, as well as for how to deploy Qt applications in all these scenarios.

There are other highlights too such as the chapter on testing, discussions on profiling and optimizations, and other topics not commonly found in this type of book.

What could be said to be missing is any content on embedded device development, 3D tooling and classes, the design focused tooling, and more. But Qt is such a broad topic these days that it would be impossible to cover it all in a single book.

All in all, this is a recommended read!

14 September 2021

NEWS 210914 ABOUT ExTiX Deepin
I’ve released a new version of ExTiX Deepin today (210914). This ExTiX Build is based on Deepin 20.2.3 released by Deepin Technology 210816.

NEW FUNCTIONS etc

1. You can run ExTiX from RAM. Use boot alternative 2 (load to RAM) or Advanced. A wonderful way to run Linux if you have enough RAM. Everything will be super fast. When ExTiX has booted up you can remove the DVD or USB stick.
2. You will have the opportunity to choose language before you enter the Deepin 20.2.3 Desktop. All main languages are supported.
3. I have replaced Deepin Installer with the Reborn version of Deepin Installer. Works better in every way.
4. I have replaced kernel 5.12.4-exton with kernel 5.14.2-exton. Corresponding the second latest available stable kernel from Kernel.org.
5. Spotify and Skype are pre-installed.
6. You can watch Netflix while running Firefox.
7. You can install ExTiX Deepin also in VirtualBox/VMware using Refracta Installer or Deepin Installer. (In previous versions you had to “chroot” into the install partition and install Grub).
8. As an alternative to Apt you can use the Cactus Package Manager. Example commands: cpm i mousepad and cpm s gimp. (Install Mousepad and search for Gimp). CPM works very well.
9. Install ExTiX to a USB stick preferably with Rufus 3.15 in Windows – see below how it looks.
10. In version 210914 I’ve also included Refracta Installer. Use it in VirtualBox if you want to have an exact copy of ExTiX Deepin installed. You don’t have to “chroot” to install Grub. Just choose to “Copy Grub files” when asked to. Watch this screenshot.
11. VirtualBox Guest Additions are pre-installed. With those installed you can run ExTiX in full screen in VirtualBox. Watch this screenshot.

UNIQUE
I may add that there is no other live version of Deepin 20.2.3.

The Ultimate Linux System
I’ve called my different versions of ExTiX The Ultimate Linux System for many years by now. As regards ExTiX 21.9 Deepin I feel it’s especially justified. Everything just works.

SCREENSHOTS
1. ExTiX running in full screen in VirtualBox (VirtualBox Guest Additions are pre-installed)
2. Spotify is running
3. Netflix is running in Firefox

READ MORE…

Read about my Android-x86 Systems – 10, Pie, Oreo, Nougat, Marshmallow, Lollipop and KitKat at
andex.exton.net – latest is AndEX 10 (with GAPPS) and AndEX Pie 9.0 (also with GAPPS)!
and

about my Android 11, 10, Pie, Oreo, Nougat, Marshmallow and Lollipop versions for Raspberry Pi 4 and 3/2 at
raspex.exton.se
– latest is RaspAnd 11 (with GAPPS) and RaspAnd Oreo 8.1 (also with GAPPS)!

4 September 2021

NEWS 210904 about RaspEX Kodi 64-bit
I’ve made a new extra version of RaspEX Kodi 64-bit. This version is based on Raspbian (Raspberry Pi OS) and Debian Bullseye (Debian 11 stable). The LXDE Desktop is replaced with LXQt 0.16.0 which has a more “modern look” than LXDE. Historically, LXQt is the product of the merge between LXDE-Qt, an initial Qt flavour of LXDE, and Razor-qt, a project aiming to develop a Qt based desktop environment with similar objectives as the current LXQt. In RaspEX Kodi Build 210904 I’ve upgraded Kodi to version 19.1 Matrix since it has reached the “stable stage”. You can now much easier install extra repositories. Read about the best Kodi repos 2021.

NOTE: Build 210904 (64-bit) is missing the Netflix addon. Widevine CDM (which is necessary for Netflix to work) is not available natively on ARM64.

Boot problems as regards RaspEX Kodi Build 210904

If you can’t boot up the system after installing to the SD card using Rufus 3.15 in Windows it’s because the files /boot/cmdline.txt and /etc/fstab has the wrong content. I.e. the PARTUUID for the card is wrong. Then you’ll have to edit said files. Do it like this.
1. Start up a Linux system (Ubuntu or…).
2. Insert your SD card with RaspEX Kodi installed. It will be seen as /dev/sdb1 (boot partition) and /dev/sdb2 (root filesystem).
3. To find out the correct PARTUUID for /dev/sdb1 and /dev/sdb2 run the command blkid /dev/sdb1 respectively blkid /dev/sdb2
4. Now change to the correct PARTUUID in /boot/cmdline.txt and /etc/fstab on the SD card. Use Leafpad or Mousepad for that. Never LibreOffice writer!

The file cmdline.txt can look like this:
console=serial0,115200 console=tty1 root=PARTUUID=347a28ab-02 rootfstype=ext4 elevator=deadline fsck.repair=yes rootwait quiet splash plymouth.ignore-serial-consoles

The file fstab can look like this:
proc /proc proc defaults 0 0
PARTUUID=347a28ab-01 /boot vfat defaults 0 2
PARTUUID=347a28ab-02 / ext4 defaults,noatime 0 1
# a swapfile is not a swap partition, no line here
# use dphys-swapfile swap[on|off] for that

Study all installed packages in Build 210904…

Log in to LXQt or Kodi
After the boot process is ready you will end up at LightDM‘s login screen. It will look like this – see below. Log in as pi with password raspberry or as root (“other”) with password root. You can log in to Kodi directly from LightDM if you want. While inside LXQt you can change to the Kodi Desktop environment. You can run Kodi on the LXQt Desktop like any other program or run it in full screen. Just change Kodi’s Settings from Windowed to Fullscreen. Watch this screenshot.

Expand the filesystem on the SD card
If you install many new big programs and/or download large files (for example videos) you may run out of space on the SD card. That is best fixed by running the following command: sudo raspi-config. Click on “Advanced Options” and choose A1 Expand Filesystem.
NOTE: That’s all you have to do. Just wait for the script to fix everything. If you use a SD card of 64 GB all the space on it will be used afterwards. Watch a screenshot when raspi-config is running.
1. Screenshot showing filesystem size before resizing
2. Screenshot showing filesystem size after resizing

API and Authentication keys
Google and Netflix make it more and more difficult to use the YouTube and Netflix addons in Kodi. They demand API and Authentication keys. As regards YouTube I’ve managed to solve the problem permanently. As regards Netflix you’ll have to create your Authentication key yourself. (Not as regards this version of RaspEX Kodi, since the Netflix addon can’t be used – see above).
Follow this instruction.
1. Read this INFO site. Then do this:
2. Download NFAuthenticationKey_Linux.zip
3. unzip NFAuthenticationKey_Linux.zip
4. cd NFAuthenticationKey_Linux
5. Run the script with the command python3 NFAuthenticationKey.pyscreenshot
6. Follow the instructions on the screen and save your Authentication key in /home/pi
7. Remember to take a note of the created four-digit PIN code
8. Open the Netflix addon in Kodi and choose to login with the the Authentication key you have created – screenshot
9. Find your Authentication key in /home/pi – screenshot
10. Give Netflix you password – done! – screenshot.

Your monitor/screen resolution
If you experience problems with the screen resolution you may have to make some changes in /boot/config.txt. The eight last lines in /boot/config.txt have the following content.
## exton
# Enable DRM VC4 V3D driver
# dtoverlay=vc4-fkms-v3d
dtoverlay=vc4-fkms-v3d,cma-344
max_framebuffers=2
arm_64bit=1
enable_uart=1
## exton end
My screen resolution is 3440×1440. If you have for example 1920×1080 you should change the line dtoverlay=vc4-fkms-v3d,cma-344 to dtoverlay=vc4-fkms-v3d,cma-192.

Used kernels

5.10.60-exton-v8l+ (for Rpi 4) and 5.10.60-v7+ (for Rpi 3 and 2).

Compatibility :: September 2021
Unfortunately not all systems made for Raspberry Pi 3 and 2 will run on the new Raspberry Pi 4 computer. They need to be upgraded with a new kernel. I therefore have to upgrade the systems I distribute. I.e. RaspEX, RaspEX with OpenCPN, exGENT, RaspEX BunsenLabs, RaspEX Kodi, RaspAnd Marshmallow, RaspAnd Nougat 7.1.2, RaspAnd Oreo 8.1, RaspAnd Pie, RaspAnd 10, RaspAnd 11 Build 210321, EXTON OpSuS Rpi, FedEX Rpi3 and RaspArch. I have until now (210321) only upgraded RaspAnd 11, RaspAnd 10, RaspEX, RaspEX Kodi, RaspArch, exGENT and RaspEX with OpenCPN. Read about the new Raspberry Pi 4.

SCREENSHOTS
1. The LXQt Desktop running as user pi
2. The LXQt Desktop running as root

3. Kodi 19.1 system info
4. Kodi running showing some addons. (The Diamond Wizard repository is not included)

READ MORE…

Read about my Android-x86 Systems – 10, Pie, Oreo, Nougat, Marshmallow, Lollipop and KitKat at
andex.exton.net – latest is AndEX 10 (with GAPPS) and AndEX Pie 9.0 (also with GAPPS)!
and

about my Android 11, 10, Pie, Oreo, Nougat, Marshmallow and Lollipop versions for Raspberry Pi 4 and 3/2 at
raspex.exton.se
– latest is RaspAnd 11 (with GAPPS) and RaspAnd Oreo 8.1 (also with GAPPS)!

29 August 2021

NEWS 210829 about RaspEX Kodi
I’ve made a new extra version of RaspEX Kodi 32-bit. This version is based on Raspbian (Raspberry Pi OS) and Debian Bullseye (Debian 11 stable). The LXDE Desktop is replaced with LXQt 0.16.0 which has a more “modern look” than LXDE. Historically, LXQt is the product of the merge between LXDE-Qt, an initial Qt flavour of LXDE, and Razor-qt, a project aiming to develop a Qt based desktop environment with similar objectives as the current LXQt. In RaspEX Kodi Build 210829 I’ve upgraded Kodi to version 19.1 Matrix since it has reached the “stable stage” . It was therefore now possible to install the Netflix addon among many other addons. You can now also much easier install extra repositories. Read about the best Kodi repos 2021.

Study all installed packages in Build 210829…

SCREENSHOTS
1. The LXQt Desktop running as user pi
2. The LXQt Desktop running as root
3. Kodi 19.1 system info
4. Kodi running showing some addons
5. Netflix addon running
6. The Authentication key for the Netflix addon is created

READ MORE…

Read about my Android-x86 Systems – 10, Pie, Oreo, Nougat, Marshmallow, Lollipop and KitKat at
andex.exton.net – latest is AndEX 10 (with GAPPS) and AndEX Pie 9.0 (also with GAPPS)!
and

about my Android 11, 10, Pie, Oreo, Nougat, Marshmallow and Lollipop versions for Raspberry Pi 4 and 3/2 at
raspex.exton.se
– latest is RaspAnd 11 (with GAPPS) and RaspAnd Oreo 8.1 (also with GAPPS)!

18 August 2021

NEWS 210818 about DebEX KDE Plasma – a Refracta Build
I have made a new version of DebEX KDE Plasma Live DVDefi. It replaces version 210216. It’s a pure Debian 11 system. (Stable/Experimental). I.e.: There are no Ubuntu or Kubuntu elements involved. DebEX KDE Plasma uses the KDE Plasma Desktop 5:20 as Desktop environment.

Kernel 5.13.11-exton is used. (Kernel 5.13.11 was released by Kernel.org 210814). I have replaced Wicd with NetworkManager. It works better. I have replaced Google Chrome with Iceweasel (Firefox) 78.13 (for Netflix). I’ve also added SMPlayer – an alternative to Vlc. (SMPlayer is a free media player for Windows and Linux with built-in codecs that can play virtually all video and audio formats. It doesn’t need any external codecs. Just install SMPlayer and you’ll be able to play all formats without the hassle to find and install codec packs). All other installed packages have also been updated to the latest version of 210818. Study the full packages list.

What’s new in kernel 5.13?

MOST IMPORTANT CHANGES
I have added Calamares 3.2.36.1 Installer Framework. Now you can choose language when the installation starts. When it’s ready everything will be in your chosen language! You can even use Calamares in VirtualBox and VMware – i.e. non-efi computers if you follow my INSTRUCTION for non-efi computers. NOTE: You can also use Refracta Installer. Preferably in VirtualBox/VMware. NOTE ALSO: When running DebEX KDE in VirtualBox you can do it in full screen since VirtualBox Guest Additions are pre-installed. Watch this screenshot. You can also run DebEX KDE in full screen in VMware since VMware Tools are pre-installed. It is a bit of a hassle to install VMware Tools so I did it for you in Build 210818. Watch this screenshot.

Important about Refracta

You can use the Refracta Snapshot (pre-installed in all four versions of DebEX) to create your own installable Debian Live DVD once you have installed DebEX to hard drive. I mean change everything and then create a whole new Debian live system. When you start Refracta Snapshot it will look like this. You don’t even have to install DebEX to hard drive before you can use the Refracta Snapshot. If you have plenty of RAM you can create a new (your own!) Debian system while running DebEX from a DVD or a USB stick. On one of my computers with 32GB RAM the Refracta process was done in 10 minutes! So please note that the whole Refracta process (creating your new ISO) will only take 10 – 50 min! (Depending on how fast your computer is). You’ll find the (new) ISO in /home/snapshot.

THE REAL McCoy
DebEX is a pure Debian system. I.e. no traces of Ubuntu, Kubuntu etc. New releases of Ubuntu are always based on Debian. So is DebEX.

SCREENSHOTS
1. The Desktop logged in as user with Calamares running
2. Running in VirtualBox with VirtualBox Guest Additions
3. Running in VMware with VMware Tools installed
4. Running Spotify (pre-installed)
5. Running as root with Calamares started

READ MORE…

Read about my Android-x86 Systems – 10, Pie, Oreo, Nougat, Marshmallow, Lollipop and KitKat at andex.exton.net – latest is AndEX 10 (with GAPPS) and AndEX Pie 9.0 (also with GAPPS)!
and
about my Android 11, 10, Pie, Oreo, Nougat, Marshmallow and Lollipop versions for Raspberry Pi 4 and 3/2 at raspex.exton.se – latest is RaspAnd 11 (with GAPPS) and RaspAnd Oreo 8.1 (also with GAPPS)!

2 August 2021

Time for PineTime

Från Johan Thelin 2 August 2021 16:45

I just recieved my PineTime and set it up with GadgetBridge on my Android device. So far it has been a pleasant experience.

The unboxing experience was good. Inside a very anonymous brown cardboard box was a white box with the device.

The device itself was nicely presented. Under the clock is a tiny users manual and a charging dock.

My device was shipped with version 1.2 of the InfiniTime firmware, so I’m one release behind. I ordered the sealed device (because the price is amazing), but I already am itching to get coding.

Some highlights:

  • Just works!
  • Snappy UX
  • Some cute phone apps included

Left to do:

  • Get the heart rate sensor reading over to GadgetBridge
  • Is there a way to clear the notifications on the clock?
  • More watch faces and apps!

All in all, this was more then I expected and I’m really looking forward to playing with it (and hopefully not brick it…)

29 July 2021

NEWS 210729 ABOUT Exton|OS with KDE Plasma Desktop, Android Studio and Refracta Snapshot
The Desktop Environment in this Exton|OS build is KDE Plasma 5.18.4. Plasma is made to stay out of the way as it helps you get things done. But under its light and intuitive surface, it’s a powerhouse. So you’re free to choose ways of usage right as you need them and when you need them. Program content in build 210729: Most important are Refracta Snapshot and Android Studio with an excellent Android Emulator. You can run several Android systems directly in Exton|OS. Also with GAPPS (Google Play Services and Google Play Store) pre-installed. Watch a screenshot when Android 11 is running with Google Play Store enabled. Other pre-installed programs are Firefox, Gimp and GParted. Also all necessary additions in order to install programs from source. Kernel 5.13.4-exton (corresponding Kernel.org‘s kernel 5.13.4) is used. All packages have been updated to the latest available version as at July 29, 2021 Study the NEW PACKAGE list. Google Chrome has been removed since it’s now possible to use Netflix in Firefox. Using Refracta Snapshot you can change everything to your liking and create your own live installable Ubuntu system with Android Studio included. I mean create your own installable Ubuntu 20.04.2 LTS Live DVD once you have installed Exton|OS to hard drive. Ubuntu 20.04 LTS will be supported until April 25, 2025. In this version of Exton|OS VirtualBox Guest Additions are pre-installed. This means that you can run Exton|OS live (directly from the ISO file) in full screen. Watch this screenshot. I have also installed Nvidia Proprietary Graphics driver 470.57.02 so that you can use it while running Exton|OS live (from a DVD or a USB stick).

SCREENSHOTS
Screenshot 1 – Exton|OS’s KDE Plasma Desktop with Android Studio running
Screenshot 2 – Running an AVD with Google Play Store included
Screenshot 3 – Running Clash of Clans in the Emulator
Screenshot 4 – Running a big Hunt game installed via Google Play Store
Screenshot 5 – Running F-Droid in an AVD
Screenshot 6 – Running YouTube in an AVD
Screenshot 7 – Google Play Store running in an AVD
Screenshot 8 – All installed apps in an AVD (some installed by me)
Screenshot 9 – An AVD running nicely in KDE (with Google Play Store)
Screenshot 10 – The live boot screen

READ MORE…

Read about my Android-x86 Systems – 10, Pie, Oreo, Nougat, Marshmallow, Lollipop and KitKat at andex.exton.net – latest is AndEX 10 (with GAPPS) and AndEX Pie 9.0 (also with GAPPS)!
and
about my Android 11, 10, Pie, Oreo, Nougat, Marshmallow and Lollipop versions for Raspberry Pi 4 and 3/2 at raspex.exton.se – latest is RaspAnd 11 (with GAPPS) and RaspAnd Oreo 8.1 (also with GAPPS)!

21 July 2021

XmlListModels in Qt 6

Från Johan Thelin 21 July 2021 08:49

I had a look at a small XmlListModel based project of mine and started migrating the code from Qt 5.12 to Qt 6.2. The code ports pretty cleanly, but there are some caveats to be aware of.

As I’m lazy, I started by changing the imports from 2.12 to 6.2 and tried running the code. The first changes I had to make was to change the import from QtQuick.XmlListModel to QtQml.XmlListModel. I also learned that the import statement no longer requires a specific version to be specified – I’m not sure if I’m a fan of that quite yet.

The second change was that XmlRole has been renamed to XmlListModelRole, and that it no longer has a query property, but an elementName and attributeName property. I guess that saves Qt from having to implement support for XPath queries, and in my use-case (and most others), this should still be enough.

The last change I had to made was to silence a warning. It is no longer encouraged to connect objects directly to signals in QML. In my case, it was animations triggered by the onAdd and onRemove signals in a model. The trick is to declare the animation (in my case, a pair of SequentialAnimation instances, separately. Provide an id for them, and then call start on that id in the signal handler.

All in all, a quite pleasant migration experience with only superficial API changes to handle. All logic could be used as is. Nice!

10 July 2021

NEWS 210710 ABOUT ExTiX LXQt Mini 21.7, Build 210710
I’ve made a new updated “mini” version of ExTiXThe Ultimate Linux System. It is based on Ubuntu 20.04.2 LTS Focal Fossa. The ISO file is of only 1000 MB, which is good if you want to run the system super fast from RAM. It should be enough with 2GB RAM. When the boot process is ready you can eject the DVD or USB stick. Use Boot alternative 2. The best thing with ExTiX 21.7 is that while running the system live (from DVD/USB) or from hard drive you can use Refracta Snapshot (pre-installed) to create your own live installable Ubuntu 20.04.2 system. So easy that a ten year child can do it! ExTiX 21.7 uses kernel 5.13.1-exton. Ubuntu 20.04 LTS will be supported until April 2025.

Study all pre-installed packages in ExTiX 21.7.

More about ExTiX 21.7
This ExTiX version uses LXQt as Desktop environment. LXQt is the Qt port and the upcoming version of LXDE, the Lightweight Desktop Environment. It is the product of the merge between the LXDE-Qt and the Razor-qt projects: A lightweight, modular, blazing-fast and user-friendly desktop environment. NOTE: This ExTiX LXQt Build is for older non-UEFI-enabled computers and VirtualBox/VMware. When running ExTiX 21.7 in VirtualBox you can do it in full screen since VirtualBox Guest Additions are pre-installed. Watch this screenshot.

What’s new in kernel 5.13?

SCREENSHOTS
ExTiX version 210710 LXQt Desktop
ExTiX LXQt running Refracta Installer – 1

ExTiX LXQt running Refracta Installer – 2
ExTiX LXQt running Refracta Snapshot

READ MORE…

Read about my Android-x86 Systems – 10, Pie, Oreo, Nougat, Marshmallow, Lollipop and KitKat at andex.exton.net – latest is AndEX 10 (with GAPPS) and AndEX Pie 9.0 (also with GAPPS)!
and
about my Android 11, 10, Pie, Oreo, Nougat, Marshmallow and Lollipop versions for Raspberry Pi 4 and 3/2 at raspex.exton.se – latest is RaspAnd 11 (with GAPPS) and RaspAnd Oreo 8.1 (also with GAPPS)!

3 July 2021

LFS EXTON Linux live DVD/USB is built using Linux From Scratch 10.1 and Beyond Linux From Scratch 10.1 (BLFS) , which has the latest Linux packages and scripts.

NEWS 210706
I finally made Refracta Installer to work in LFS EXTON! Now you can install LFS EXTON to hard drive like any other Linux distribution. Just start Refracta Installer from the menu and follow the instructions. Watch this screenshot.
NOTE: You should create the install partition in advance. Use GParted for that.

LXDE and LightDM
LFS EXTON uses LXDE as Desktop environment. LXDE is designed to be user friendly and slim, while keeping the resource usage low. LFS EXTON has all the tools needed for you to go on and install other Desktop environments or whatever you like (after a hard drive installation of LFS EXTON).

Build your own Linux system
You can also just use LFS EXTON Live DVD/USB as build environment when building your own Linux system from scratch. That can be done in VirtualBox in full screen since VirtualBox Guest Additions are pre-installed.

Install to hard drive
Please read my instructions.

Kernel
LFS EXTON uses my “special” kernel 5.12.8-exton. You can of course compile you own LFS kernel if you want.

Run it fast!

The system is quite fast and responsive. You can run LFS EXTON live super fast from RAM. When the boot process is ready you can eject the DVD or USB stick – screenshot. Use Boot alternative 2 or Advanced options… >> load to RAM. Watch the live boot screen below.

READ MORE…

Read about my Android-x86 Systems – 10, Pie, Oreo, Nougat, Marshmallow, Lollipop and KitKat at andex.exton.net – latest is AndEX 10 (with GAPPS) and AndEX Pie 9.0 (also with GAPPS)!
and
about my Android 11, 10, Pie, Oreo, Nougat, Marshmallow and Lollipop versions for Raspberry Pi 4 and 3/2 at raspex.exton.se – latest is RaspAnd 11 (with GAPPS) and RaspAnd Oreo 8.1 (also with GAPPS)!

30 June 2021

Upgrading NextCloudPi

Från Johan Thelin 30 June 2021 14:41

So I finally got around to upgrading my NextCloudPi to version 20 with the hub and all. I really like it so far.

It also seems that I bumped into a know issue. All of a sudden I could not upload files over 8kB. It turns out that for some reasons the sys_temp_dir in /etc/php/7.3/php.ini had shifted from my USB media (a portable HDD) to the default location (/var/www/nextcloud/tmp) during the upgrade. After a quick move back to /media/USBDrive/data/tmp, everything is back to normal.

I found the solution over at the nextcloud forums.

4 June 2021

About DebEX Gnome Build 210603
I have made a new extra version of DebEX, which I call DebEX Gnome Live DVD. It’s a pure Debian system using the testing (bullseye) and unstable (sid) repositories. Gnome 3.38 is used as Desktop environment. GNOME 40 (latest) is not yet in Debian’s repositories. If you want to try out GNOME 40 you’ll have to run Fedora or Arch Linux. You can also run GNOME 40 in ArchEX (Arch Linux live) Build 210526.

More about DebEX Gnome
I have removed the Mate Desktop, since Gnome now can be used on all kind of computers. Also when running DebEX in VirtualBox and VMware. No need for Nvidia’s proprietary graphics drivers when running this new version of DebEX. You can of course install such drivers if you want to. Furthermore I have replaced Google Chrome with Firefox ESR. It is now possible to watch Netflix movies using Firefox ESR in Linux. I have also replaced Refracta Installer with Calamares Installer, which makes it possible to install DebEX Gnome in any language. You can even use Calamares in VirtualBox and VMware – i.e. non-efi computers. All installed packages have been updated to the latest version as of 210603. DebEX Gnome uses kernel 5.12.8-exton corresponding Kernel.org’s second latest kernel 5.12.8.

THE REAL McCoy
DebEX is a pure Debian system. I.e. no traces of Ubuntu, Kubuntu etc. New releases of Ubuntu are always based on Debian. So is DebEX.

Rolling distribution
Debian/DebEX are rolling distributions, which implies that once you have installed the system on the hard drive there is no need for re-installations (which otherwise is common in the Linux world).

Screenshots
1. The Gnome Desktop – DebEX running in VirtualBox with VirtualBox Guest Additions pre-installed
2. Showing a Samba connection
3. Running Netflix in Firefox
4. Calamares Installer has started while running DebEX as root

READ MORE…

Read about my Android-x86 Systems – 10, Pie, Oreo, Nougat, Marshmallow, Lollipop and KitKat at andex.exton.net – latest is AndEX 10 (with GAPPS) and AndEX Pie 9.0 (also with GAPPS)!
and
about my Android 11, 10, Pie, Oreo, Nougat, Marshmallow and Lollipop versions for Raspberry Pi 4 and 3/2 at raspex.exton.se – latest is RaspAnd 11 (with GAPPS) and RaspAnd Oreo 8.1 (also with GAPPS)!

26 May 2021

NEWS about ArchEX 210526
A new version of ArchEX is ready! In this new version, which I call ArchEX 2021, I have added the Deepin 20.2.1 (latest) Desktop environment. Deepin (made in China!) is devoted to providing a beautiful, easy to use, safe and reliable system for global users. I came to like Deepin very much when I installed it in ExTiX 21.5-2. So I thought why not install Deepin also in ArchEX? Furthermore I have added the GNOME 40 (latest) and LXQt 0.17 (latest) Desktop environments. As “extra” Desktop environments I’ve added Gnome Classic and LXDE. So altogether five (5) different Desktops environments to try out while running ArchEX live or from hard drive!

Study all installed packages in ArchEX 2021 with Deepin/GNOME 40/Gnome Classic/LXQt/LXDE.

Why trust a Chinese Distribution? The Deepin Desktop environment is developed in China and based on Debian.

How To dual boot, triple boot or multi boot Linux with Windows in a simple way and be happy
Before installing ArchEX or any other Linux system my general installation instructions may be of interest.

WHAT IS ArchEX?

ArchEX 64 bit is a new (210526) Linux live DVD based on Arch Linux. Arch motto is KISS (Keep It Simple Stupid). ArchEX uses kernel 5.12.6-arch1-1, Deepin 20.2.1, GNOME 40, GNOME Classic, LXDE and LXQt 0.17.0 Desktop environments. Deepin Desktop (made in China!) is devoted to providing a beautiful, easy to use, safe and reliable system for global users. About LXQt 0.17.0: LXQt is a lightweight Qt desktop environment. It will not get in your way. It will not hang or slow down your system. It is focused on being a classic desktop with a modern look and feel. GNOME 40 provides a focused working environment that helps you get things done. It is packed with features that will make you more productive.

WHO should run Arch Linux?

My answer: The system fits the “advanced” Linux user/enthusiast, who would be willing to run an occasional command from time to time.

BENEFITS of ArchEX/Arch Linux
“Cutting Edge”-software and speed. You will for example always run the latest kernel if you upgrade ArchEX/Arch (for example) every month.

Screenshots
1. ArchEX Deepin Desktop
2. ArchEX GNOME 40 Desktop
3. ArchEX LXQt Desktop
4. ArchEX LXDE Desktop
5. ArchEX Gnome Classic Desktop
6. ArchEX running Spotify
7. ArchEX running in VirtualBox with VirtualBox Guest Additions installed

READ MORE…

Read about my Android-x86 Systems – 10, Pie, Oreo, Nougat, Marshmallow, Lollipop and KitKat at andex.exton.net – latest is AndEX 10 (with GAPPS) and AndEX Pie 9.0 (also with GAPPS)!
and
about my Android 11, 10, Pie, Oreo, Nougat, Marshmallow and Lollipop versions for Raspberry Pi 4 and 3/2 at raspex.exton.se – latest is RaspAnd 11 (with GAPPS) and RaspAnd Oreo 8.1 (also with GAPPS)!

20 May 2021

NEWS 210520 ABOUT ExTiX Deepin
I’ve released a new version of ExTiX Deepin today (210520). This ExTiX Build is based on Deepin 20.2.1 released by Deepin Technology 210513.

NEW FUNCTIONS etc

1. You can run ExTiX from RAM. Use boot alternative 2 (load to RAM) or Advanced. A wonderful way to run Linux if you have enough RAM. Everything will be super fast. When ExTiX has booted up you can remove the DVD or USB stick.
2. You will have the opportunity to choose language before you enter the Deepin 20.2.1 Desktop. All main languages are supported.
3. I have replaced Deepin Installer with the Reborn version of Deepin Installer. Works better in every way.
4. I have replaced kernel 5.10.4-exton with kernel 5.12.4-exton. Corresponding the second latest available stable kernel 5.12.4 from Kernel.org.
5. Spotify and Skype are pre-installed.
6. You can watch Netflix while running Firefox.
7. You can install ExTiX Deepin also in VirtualBox/VMware using Refracta Installer or Deepin Installer. (In previous versions you had to “chroot” into the install partition and install Grub).
8. As an alternative to Apt you can use the Cactus Package Manager. Example commands: cpm i mousepad and cpm s gimp. (Install Mousepad and search for Gimp). CPM works very well.
9. Install ExTiX to a USB stick preferably with Rufus 3.14 in Windows.
10. In version 210520 I’ve also included Refracta Installer. Use it in VirtualBox if you want to have an exact copy of ExTiX Deepin installed. You don’t have to “chroot” to install Grub. Just choose to “Copy Grub files” when asked to. Watch this screenshot.
11. VirtualBox Guest Additions are pre-installed. With those installed you can run ExTiX in full screen in VirtualBox. Watch this screenshot.

UNIQUE
I may add that there is no other live version of Deepin 20.2.1.

SCREENSHOTS
1. ExTiX Deepin 21.5-2 Desktop
2. Spotify is running
3. YouTube is running
4. ExTiX showing a Samba connection to a Windows computer
5. ExTiX running in full screen in VirtualBox (VirtualBox Guest Additions are pre-installed)
6. Netflix is running in Firefox

READ MORE…

Read about my Android-x86 Systems – 10, Pie, Oreo, Nougat, Marshmallow, Lollipop and KitKat at
andex.exton.net – latest is AndEX 10 (with GAPPS) and AndEX Pie 9.0 (also with GAPPS)!
and
about my Android 11, 10, Pie, Oreo, Nougat, Marshmallow and Lollipop versions for Raspberry Pi 4 and 3/2 at
raspex.exton.se
– latest is RaspAnd 11 (with GAPPS) and RaspAnd Oreo 8.1 (also with GAPPS)!

 

16 May 2021

ExTiX 21.5 LXQt – Build 210516
I have made a new version of ExTiX – The Ultimate Linux System. I call it ExTiX 21.5 LXQt Live DVD. (The previous LXQt version was 20.8 from 200804). The best thing with ExTiX 21.5 is that while running the system live (from DVD/USB) or from hard drive you can use Refracta Snapshot (pre-installed) to create your own live installable Ubuntu system. So easy that a ten year child can do it! One other very good thing with this version of ExTiX is that it is quite light. The ISO file is of only 1360 MB, which means that you can run the system super fast from RAM. When the boot process is ready you can eject the DVD or USB stick. Use Boot alternative 3 or Advanced options… >> load to RAM.

ABOUT
ExTiX 21.5
LXQt DVD 64 bit is based on Debian and Ubuntu 21.04. The original system includes the Desktop Environment Gnome. After removing Gnome I have installed LXQt 0.16. LXQt is the Qt port and the upcoming version of LXDE, the Lightweight Desktop Environment. It is the product of the merge between the LXDE-Qt and the Razor-qt projects: A lightweight, modular, blazing-fast and user-friendly desktop environment. NOTE: This ExTiX LXQt Build is for installation to UEFI-enabled computers. You shall use Refracta Installer for that.

WHAT’S SO SPECIAL about ExTiX and especially the new version from 210516?
1. The ExTiX ISO’s are ISO-hybrids, which means that they can very easily be transferred (copied) to a USB pen drive. You can even run ExTiX from the USB stick and save all your system changes on the stick. I.e. you will enjoy persistence!
2. Another big improvement is that both ExTiX versions can run from RAM. Use Boot alternative 3 (load to RAM). When the system has booted up you can remove the disc (DVD) or USB stick. You’ll need least 2 GB RAM to run ExTiX that way. Running from RAM means that the system will run faster than from a DVD or a USB stick. Everything will be super fast I would say! Especially since the ISO file is of only 1360 MB!
3. ExTiX LXQt is now more stable than ever. All packages have been upgraded to the latest version by 210516.
4. I’ve replaced kernel 5.8.0-rc7-exton with kernel 5.12.4-exton. Kernel 5.12.4 is the latest stable kernel available by 210516.
5. I have replaced Ubuntu’s installation program Ubiquity (live installer) with Refracta Installer. It works very well. I.e. a new user (your user) will be created during the installation process and you’ll get a chance to change root’s password. Just start the installer from the menu under System.
6. The best thing with ExTiX 21.5 is that while running the system live (from DVD/USB) or from hard drive you can use Refracta Snapshot (pre-installed) to create your own live installable Ubuntu system.
7. When running ExTiX 21.5 in VirtualBox you can do so in full screen since VirtualBox Guest Additions are pre-installed. Watch this screenshot.

The system language is ENGLISH.

SCREENSHOTS
1. ExTiX LXQt – root’s Desktop
2. ExTiX LXQt – live’s Desktop
3. Using Refracta Installer – chroot for installing Grub
4. ExTiX 21.5 running in full screen in VirtualBox

READ MORE…

Read about my Android-x86 Systems – 10, Pie, Oreo, Nougat, Marshmallow, Lollipop and KitKat at
andex.exton.net – latest is AndEX 10 (with GAPPS) and AndEX Pie 9.0 (also with GAPPS)!
and

about my Android 11, 10, Pie, Oreo, Nougat, Marshmallow and Lollipop versions for Raspberry Pi 4 and 3/2 at
raspex.exton.se
– latest is RaspAnd 11 (with GAPPS) and RaspAnd Oreo 8.1 (also with GAPPS)!

4 May 2021

Exton|Defender SRS is a Linux system available as a Live DVD based on Fedora Rawhide, 64bit. (Rawhide is the development version of Fedora). Exton|Defender is for administrating or repairing your system and data after a crash. Exton|Defender aims to provide an easy way to carry out admin tasks on your computer, such as creating and editing the hard disk partitions. It comes with a lot of Linux software such as system tools and basic tools (editors, Midnight Commander, network tools). Exton|Defender can, however, also be used as a normal Linux Desktop System. It requires no hard drive installation, but can easily be installed to hard drive if you want. Desktop environment: Cinnamon 4.8.6. Since Fedora 34 was released 210427 this version of Exton|Defender can be seen as a “test” release. At first I was thinking of making a remaster of Fedora 34 with Cinnamon. Then I discovered that you can download an “official” Fedora 34 ISO with Cinnamon. You can also download some Rawhide “spins”. No one with the Cinnamon Desktop Environment though (as far as I know).

System Tools included
NTFS-3g, GParted, PartImage, Shred, Sfdisk (util-linux-ng), Rsync, Ddrescue, FSArchiver, TestDisk and Midnight Commander. Other programs (among many others): NetworkManager, Firefox, Parole Media Player, Samba, Java and Java Runtime Environment (JRE), Emacs, Safecopy, kernel headers and many compilation tools. See a complete LIST of all installed packages – Version 210504 (Fedora 35).

Installation to a USB stick in Fedora or Ubuntu – with persistence!
Read about how to perform such an installation on the INFO site. IMPORTANT NOTE: Since this Defender Build is based on an unstable version of Fedora I must strongly discourage you from installing Exton|Defender on a computer where you already have other Linux systems (and perhaps Windows installed). You may mess up your current (working) boot loader. So if you want persistence install Exton|Defender to a USB stick the way I describe on the INFO site. It is a much safer alternative!

THE IMPORTANCE OF Exton|Defender being based on upcoming Fedora 35
Programs won’t “crash” or anything like that. And I haven’t noticed any “bugs”. That said you should of course be a bit careful. This version of Exton|Defender is for people who like to use “cutting-edge” software and the latest kernels etc. You will always have the latest Linux/Fedora software installed if you regularly run the command sudo dnf upgrade –refresh.

SCREENSHOTS
Screenshot 1 – Exton|Defender´s Cinnamon 4.8.6 Desktop – running in full screen in VirtualBox
Screenshot 2 – Anaconda (Fedora’s Installer) has started – Notice the warning!
Screenshot 3 – Netflix is running
Screenshot 4 – Parole Media Player is running

READ MORE…

Read about my Android-x86 Systems – 10, Pie, Oreo, Nougat, Marshmallow, Lollipop and KitKat at
andex.exton.net – latest is AndEX 10 (with GAPPS) and AndEX Pie 9.0 (also with GAPPS)!
and

about my Android 11, 10, Pie, Oreo, Nougat, Marshmallow and Lollipop versions for Raspberry Pi 4 and 3/2 at
raspex.exton.se
– latest is RaspAnd 11 (with GAPPS) and RaspAnd Oreo 8.1 (also with GAPPS)!

1 May 2021

Slackware is the first widely-used Linux system, which is still developing. Slackware has existed since 1993. In comparison with for example Ubuntu and Linux Mint, many people believe that Slackware is “difficult”. Any novice can quickly learn to use Ubuntu they say. My remaster of Slackware Current (15.0/14.2), which I call SlackEX 15.0/14.2/Current 64 bit Linux Live DVD, is however just as easy to use as Ubuntu and/or Linux Mint. Some tend to complain that the Program Management in Slackware is awkward. That was perhaps earlier the case, but not anymore. Now we have the Application Managers Slackpkg and GSlapt – a GTK version of slapt-get. They are a piece of cake to use! Users of Synaptic will feel at ease with GSlapt. (Only in the Enlightenment version though).

NEWS ABOUT SlackEX 15.0 BETA with LXQt
Because I like Slackware so much I’ve made a new extra version of SlackEX 15.0 BETA. This time with LXQt as Desktop environment. LXQt is a lightweight Qt desktop environment. It will not get in your way. It will not hang or slow down your system. It is focused on being a classic desktop with a modern look and feel. LXQt is not included in Slackware’s repositories. I’ve built the LXQt packages following the instructions at Gitlab.com. If you already have Slackware/SlackEX installed to hard drive you can do the same. It’s very easy if you have KDE installed. Otherwise you’ll have to install some KDE/LXQt dependencies. Not that difficult though. So SlackEX Build 210501 is a live remaster of Slackware 15.0 BETA. You can install SlackEX to hard drive and also use Refracta Snapshot for creating your very own live installable Slackware 15.0 system. Two kernels are included in Build 210501. While running SlackEX live (from a DVD or USB stick) kernel 5.9.6-exton will be used. After a hard drive installation kernel 5.10.32-exton will be used. Kernel 5.10.32 is a long term release (LTS). To be able to create your own Slackware 15.0 system you will have to use (boot up with) kernel 5.9.6-exton.

NEW features in version 210501 of SlackEX
Kernel 5.9.6-exton is kept so that Refracta Snapshot can be used. Using Refracta Snapshot you can change everything and create your very own Slackware 15.0 system. Read more about Refracta at the INFO site. LXQt is used as Desktop environment. Furthermore I have installed Grub2, which can be used as boot loader (if you want) after a hard drive install using Refracta Installer. A lot of other Slackware packages are pre-installed. Study the full package LIST. Log in to LXQt as the ordinary user user with password live or as root with password root. While running SlackEX LXQt in VirtualBox you can do so in full screen since VirtualBox Guest Additions are pre-installed (as regards both kernels). Watch this screenshot.

Study all pre-installed packages in Build 210501…

SCREENSHOTS
Screenshot 1 – root’s Desktop when Refracta Snapshot has started
Screenshot 2 – user’s Desktop
Screenshot 3 – Showing a Samba connection

READ MORE…

Read about my Android-x86 Systems – 10, Pie, Oreo, Nougat, Marshmallow, Lollipop and KitKat at
andex.exton.net – latest is AndEX 10 (with GAPPS) and AndEX Pie 9.0 (also with GAPPS)!
and

about my Android 11, 10, Pie, Oreo, Nougat, Marshmallow and Lollipop versions for Raspberry Pi 4 and 3/2 at
raspex.exton.se
– latest is RaspAnd 11 (with GAPPS) and RaspAnd Oreo 8.1 (also with GAPPS)!

22 April 2021

Slackware is the first widely-used Linux system, which is still developing. Slackware has existed since 1993. In comparison with for example Ubuntu and Linux Mint, many people believe that Slackware is “difficult”. Any novice can quickly learn to use Ubuntu they say. My remaster of Slackware Current (15.0/14.2), which I call SlackEX 15.0/14.2/Current 64 bit Linux Live DVD, is however just as easy to use as Ubuntu and/or Linux Mint. Some tend to complain that the Program Management in Slackware is awkward. That was perhaps earlier the case, but not anymore. Now we have the Application Managers Slackpkg and GSlapt – a GTK version of slapt-get. They are a piece of cake to use! Users of Synaptic will feel at ease with GSlapt. (Only in the Enlightenment version).

NEWS ABOUT SlackEX 15.0 BETA with Xfce4
Slackware is not dead even though not much has happen since Slackware 14.2 was released in July 2016. The main differences of Slackware 15 are booked to updating the versions of programs, including the transition to the Linux 5.10 kernel, a set of GCC compilers 10.3 and the system library glibc 2.33. SlackEX Build 210422 is a live remaster of Slackware 15.0 BETA. You can install SlackEX to hard drive and also use Refracta Snapshot for creating your very own live installable Slackware 15.0 system. Two kernels are included in Build 210422. While running SlackEX live (from a DVD or USB stick) kernel 5.9.1-exton will be used. After a hard drive installation kernel 5.11.14-exton will be used. To be able to create your own Slackware 15.0 system you will have to use (boot up with) kernel 5.9.1-exton.

Study all pre-installed packages in Build 210422…

SCREENSHOTS
Screenshot 1 – root’s Desktop when Refracta Installer has started – Xfce4
Screenshot 2 – user’s Desktop – Xfce4
Screenshot 3 – Refracta Snapshot has started in VirtualBox – Xfce4
Screenshot 4 – SlackEX running in VirtualBox when Guest additions have been installed – Xfce4

READ MORE…

Read about my Android-x86 Systems – 10, Pie, Oreo, Nougat, Marshmallow, Lollipop and KitKat at
andex.exton.net – latest is AndEX 10 (with GAPPS) and AndEX Pie 9.0 (also with GAPPS)!
and

about my Android 11, 10, Pie, Oreo, Nougat, Marshmallow and Lollipop versions for Raspberry Pi 4 and 3/2 at
raspex.exton.se
– latest is RaspAnd 11 (with GAPPS) and RaspAnd Oreo 8.1 (also with GAPPS)!

TL;DR; Call for Papers closes on Sunday. Join foss-north 2021 and be a part of a great speaker line-up!

When planning foss-north, we always pre-announce some speakers early on. This helps set the tone of the conference, show sponsors that we have contents, and – interestingly – also increase the number of submissions to our call for papers.

This year is a bit special due to COVID-19 and the conference will be our third virtual installment, but we are still hoping to bring together great people and contents.

This year we have four pre-announced speakers who I’m very excited about. We have everything from stories from how the Internet is kept safe, how to use open source methods in your organization, how industry verticals collaborate around open source, all the way to how to write a Linux kernel driver.

So, in no particular order, I give you…

Anne-Marie Eklund Löwinder who will talk about signing the Internet root zone.

This will be the story from when Anne-Marie worked as Crypto Officer and attended the cermonies around DNSSEC. How do we protect the secrets that are used to protect the Internet itself.

Isabel Drost-Fromm who will talk about how to use the open source way beyond open source. By applying inner source principles, the magic that makes open source work can be used inside an organization too.

These are aspects such as sense of ownership, independence, and so on. If developers are willing to work for fun on open source, how do we create the same joy at work.

Leslie Hawthorn who will talk about strategic open source engagements for vertical markets. This is about how to work openly within an industry vertical and not a single component or project.

This is interesting from a foss-north perspective, as this is a conference about everything and nothing. I guess that makes it a horizontal event. How can vertical organizations meet to identify shared cross-cutting aspects.

Marta Rybczynska will give a talk appropriately titled Into the Jungle, about writing Linux kernel drivers.

In this talk we will look at writing a Linux network driver from scratch, diving into the deep end and learning how to swim.

The Call for Paper is still open until Sunday, so if you have a topic that you want to discuss, make sure to get your contribution in!

18 April 2021

One more week of CfP

Från Johan Thelin 18 April 2021 19:08

Usually foss-north takes place ~April. This year, foss-north 2021 will be virtual. We shifted the date to the end of May to try to make it possible to at least go hybrid and have some sort of conference experience, but in light of the current COVID-19 situation and the pace of the roll-out of the vaccination programmes, we decided for a virtual event.

One of the benefits of going virtual is that it is a lot easier to attend – both as a speaker and as audience. For those of you who want to speak, you have one week left to submit a talk proposal to the Call for Papers.

To register a talk requires you to log in using oauth via either github or google. We are working on adding more login alternatives, but as with many volunteer run efforts, time is the current limiting factor. If you feel that this is a blocker, please reach out to me over email and we can sort it out.

11 April 2021

NEWS 210411 about AndEX Pie 9.0 with GAPPS
A new build of AndEX Pie is ready. It has GAPPS (Google Play Store etc), Aurora Store, Netflix, Spotify and many other apps pre-installed. I’ve replaced Pie Launcher with Launcher for Mac OS Style. The best launcher I’ve ever tried.

MORE NEWS 210411 about AndEX Pie 9.0
My first build of AndEX Pie is from 190912. In this new build I’ve upgraded all included apps and added Spotify. My upgraded build of Android x86_64 – andex-pie-x86_64-gapps-aurora-netflix-spotify-1580mb-210411.iso – can be installed to hard drive or on a USB stick. You can also run the system live. I.e. from a DVD or a USB stick. On some computers you’ll have to start up AndEX 9.0 in compatibility mode (VESA) though. The sound and video performance is generally very very good. Google Play Store works very well in this build of AndEX Pie. So does the Netflix and Spotify app. If you have a touchscreen you can also (for example) run CarX Drift Racing 2, Hunting Clash, Nova Empire and Bowling Crew Clash.

Upgrade from previous versions of AndEX Pie?
If you already have AndEX Pie Build 190912 or 200301 up and running there is no need to acquire the newest version from 210411. Just upgrade all apps to the latest version of today and you’re done! Use Google Play Store for that. You can of course also install for example Google Maps, Google Earth, YouTube, Aurora Store, Spotify, Mint Browser and Google Play Games yourself if you want.

Screenshot – AndEX Pie Build 210411 – the Desktop with many (extra) nice apps installed.

Screenshots – Build 210411
Screenshot 1 – AndEX Pie Desktop 210411 with GAPPS
Screenshot 2 – AndEX Pie Desktop 2 210411 with GAPPS

Screenshot 3 – AndEX Pie – first screen after boot
Screenshot 4 – AndEX Pie – showing all pre-installed apps
Screenshot 5 – AndEX Pie – running Netflix
Screenshot 6 – AndEX Pie – running Spotify
Screenshot 7 – AndEX Pie – running Hunting Clash
Screenshot 8 – AndEX Pie – running CarX Drift Racing 2

READ MORE…

Read about my Android-x86 Systems – 10, Pie, Oreo, Nougat, Marshmallow, Lollipop and KitKat at
andex.exton.net – latest is AndEX 10 (with GAPPS) and AndEX Pie 9.0 (also with GAPPS)!
and

about my Android 11, 10, Pie, Oreo, Nougat, Marshmallow and Lollipop versions for Raspberry Pi 4 and 3/2 at
raspex.exton.se
– latest is RaspAnd 11 (with GAPPS) and RaspAnd Oreo 8.1 (also with GAPPS)!

2 April 2021

NEWS 210402 – A new version of AndEX 10 is ready!
I’ve uploaded a new version of AndEX 10 – andex-10-x86_64-gapps-aurora-spotify-1150mb-210402.iso. All included apps have been updated to the latest version. Also Google Play Services and Google Play Store.

Upgrade from previous versions of AndEX 10?

If you already have AndEX 10 version 201027, 200108, 200218, 200225 or 200604 up and running there is no need to acquire the newest version from 210402. Just upgrade all apps to the latest version of today and you’re done! Use Google Play Store for that. You can of course also install for example Google Maps, Google Earth, YouTube, Gmail, Aurora Store, Spotify, Mint Browser and Google Play Games yourself (if you are running the AndEX 10 mini version of 200225).

NEWS 210402 about AndEX 10 with GAPPS
My fifth build of AndEX 10 is ready. It has GAPPS (Google Play Store etc), Google Maps, Google Earth, YouTube, Gmail, Aurora Store, Spotify, Mint Browser. Launcher for Mac OS Style and many other apps pre-installed. This build of Android x86_64 10 – andex-10-x86_64-gapps-aurora-spotify-1150mb-210402.iso – can be installed to hard drive or on a USB stick. You can also run the system live. I.e. from a DVD or a USB stick. On some computers you’ll have to start up AndEX 10 in compatibility mode (VESA) though. The sound and video performance is generally very very good. Google Play Store works very well in this build of AndEX 10. So does the YouTube and Spotify app. I’ve also included one extra app store – Aurora Store. Use it if you can’t find the app you’re looking for using Google Play Store.

MORE ABOUT AndEX 10
My new compiled Android-x86_64 system (10) can run and be installed on almost all newer laptops (and some Desktop computers). For example Acer (Aspire), HP, Samsung, Dell, Toshiba, Lenovo, Thinkpad, Fujitsu, Panasonic and Asus laptops. You can also run AndEX 10 in VirtualBox and/or VMware. I can also mention that I could run my new 10 version on a HP All-in-One PC (with a touch screen), HP Pavilion 500-317no Desktop Computer and on a Lenovo ThinkStation C30. You can very easy do a “normal” or manual installation to hard drive. A manual installation can also be done to a drive where you already have another Linux system (for example Ubuntu 20.04.2) installed. Read more about how to install AndEX 10 on the INFO site.

Screenshots
Screenshot 1 – AndEX 10 Desktop 210402 with GAPPS + extra apps
Screenshot 2 – AndEX 10 first Desktop after boot
Screenshot 3 – AndEX 10 showing some pre-installed apps
Screenshot 4 – AndEX 10 – Desktop after boot in VirtualBox
Screenshot 5AndEX 10 – Running Google Play Store
Screenshot 6 – AndEX 10 – Running Aurora Store
Screenshot 7 – AndEX 10 – AIDA64 running

READ MORE…

Read about my Android-x86 Systems – 10, Pie, Oreo, Nougat, Marshmallow, Lollipop and KitKat at
andex.exton.net – latest is AndEX 10 (with GAPPS) and AndEX Pie 9.0 (also with GAPPS)!
and

about my Android 11, 10, Pie, Oreo, Nougat, Marshmallow and Lollipop versions for Raspberry Pi 4 and 3/2 at
raspex.exton.se
– latest is RaspAnd 11 (with GAPPS) and RaspAnd Oreo 8.1 (also with GAPPS)!

21 March 2021

ABOUT RaspAnd 11 – Build 210321 – with GAPPS
RaspAnd 11 runs very well on a Raspberry Pi 4. I.e. the system is pretty responsive if you use a micro SD card of good quality. RaspAnd 11 has the following apps pre-installed: GAPPS (Google Play Store and other Google apps), Netflix, Spotify, Midori Browser, Aurora Store, Clash of Clans and AIDA64.

ABOUT Android 11, which was released 200908…

PLEASE NOTE that you must be aware of the fact that the Raspberry Pi 4 computer has its limitations and that Android 11 is a very advanced Linux system. Having said that I must also say that the apps I have included in this Build (see above) work very well. The max screen resolution is 1680×1050. With higher resolutions Netflix won’t work.

NOTE also that you’ll have to register “your device” (i.e. your Rpi4) before you can log in to Google Play Store. Please read my instructions at the INFO site about how to register so that your device will be Play Protect Certified.

About Raspberry Pi 4
This build (RaspAnd 11 210321) works very well on the new Raspberry Pi 4. I used the latest model with 8GB RAM, but you can of course use the other models too.

SCREENSHOTS
1. The Desktop with GAPPS, Netflix and Spotify pre-installed
2. The Desktop using Microsoft Launcher – not pre-installed
3. The Desktop using Galaxy 21 Launcher – not pre-installed
4. Asphalt 9 running – not preinstalled
5. Google Play Store running
6. Netflix running
7. Spotify running
8. Running Hunting Clash – not pre-installed
9. The Desktop using Computer Launcher – not pre-installed

READ MORE…

Read about my Android-x86 Systems – 10, Pie, Oreo, Nougat, Marshmallow, Lollipop and KitKat at
andex.exton.net – latest is AndEX 10 (with GAPPS) and AndEX Pie 9.0 (also with GAPPS)!
and

about my Android 11, 10, Pie, Oreo, Nougat, Marshmallow and Lollipop versions for Raspberry Pi 4 and 3/2 at
raspex.exton.se
– latest is RaspAnd 11 (with GAPPS) and RaspAnd Oreo 8.1 (also with GAPPS)!

9 March 2021

ABOUT RaspAnd 11 – Build 210309
RaspAnd 11 runs very well on a Raspberry Pi 4. I.e. the system is pretty responsive if you use a micro SD card of good quality. RaspAnd 11 has the following apps pre-installed: Netflix, Spotify, SVTPlay, Termux, Firefox, F-Droid, and Aida64. Unfortunately not Google Play Store, but F-Droid works as good replacement for it. You can also download APK files (Android packages) and install them. Normally without problems.

ABOUT Android 11, which was released 200908…

About Raspberry Pi 4
This build (RaspAnd 11 210309) works very well on the new Raspberry Pi 4. I used the latest model with 8GB RAM, but you can of course use the other models too.

MORE NEWS 210309 ABOUT RaspAnd 11
RaspAnd 11 can be installed to a Micro SD card (preferable a class 10 card) in Windows 10 using Rufus, Win32 Disk Imager or Etcher. You can alternatively (of course) use the dd-command in a Linux system.

SCREENSHOTS
1. The Desktop with Netflix and Spotify installed
2. Aida64 running showing the system info
3. YouTube running in Firefox
4. Netflix running
5. Spotify running
6. Clash of Clans running (the app is not pre-installed)

READ MORE…

Read about my Android-x86 Systems – 10, Pie, Oreo, Nougat, Marshmallow, Lollipop and KitKat at
andex.exton.net – latest is AndEX 10 (with GAPPS) and AndEX Pie 9.0 (also with GAPPS)!
and

about my Android 11, 10, Pie, Oreo, Nougat, Marshmallow and Lollipop versions for Raspberry Pi 4 and 3/2 at
raspex.exton.se
– latest is RaspAnd 11 (without GAPPS) and RaspAnd Oreo 8.1 (with GAPPS)!

5 March 2021

NEWS about ArchEX 210305
A new version of ArchEX (Arch Linux Live) is ready! In this new version, which I call ArchEX 2021, I have added the Deepin 20.1 (latest) Desktop environment. Deepin (made in China!) is devoted to providing a beautiful, easy to use, safe and reliable system for global users. I came to like Deepin very much when I installed it in ExTiX 21.1. So I thought why not install Deepin also in ArchEX?

REPLACEMENT
This version (210305) of ArchEX replaces version 200930. I’ve replaced Yaourt with YayYet Another Yogurt – An AUR Helper Written in Go. I came to know that Yaourt is dead. I.e. Yaourt is not being developed anymore. So in the new version of ArchEX I have upgraded all included packages, installed a new kernel (5.11.2 – second latest stable kernel by 210305) and replaced Yaourt with Yay.

Study all installed packages in ArchEX 2021 Deepin/LXQt.

Screenshots
ArchEX Deepin Desktop
ArchEX Deepin full Desktop running in VMware Workstation 16 Player with VMware Tools installed
ArchEX showing a WiFi connection
Calamares running/started in VMware in Windows

READ MORE…

Read about my Android-x86 Systems – 10, Pie, Oreo, Nougat, Marshmallow, Lollipop and KitKat at
andex.exton.net – latest is AndEX 10 (with GAPPS) and AndEX Pie 9.0 (also with GAPPS)!
and

about my Android 11, 10, Pie, Oreo, Nougat, Marshmallow and Lollipop versions for Raspberry Pi 4 and 3/2 at
raspex.exton.se
– latest is RaspAnd 11 (without GAPPS) and RaspAnd Oreo 8.1 (with GAPPS)!

1 March 2021

NEWS 210301 about RaspEX Kodi
I’ve made a new extra version of RaspEX Kodi 32-bit. This version is based on Raspbian (Raspberry Pi OS) and Debian Bullseye (upcoming Debian 11). The LXDE Desktop is replaced with LXQt 0.16.0 which has a more “modern look” than LXDE. Historically, LXQt is the product of the merge between LXDE-Qt, an initial Qt flavour of LXDE, and Razor-qt, a project aiming to develop a Qt based desktop environment with similar objectives as the current LXQt. In RaspEX Kodi Build 210301 I’ve upgraded Kodi to version 19.0 Matrix since it has reached the “stable stage” . It was therefore now possible to install the Netflix addon among many other addons. You can now also much easier install extra repositories. Read about the best Kodi repos 2021.

Boot problems as regards RaspEX Kodi Build 210301

If you can’t boot up the system after installing to the SD card using Rufus 3.13 in Windows it’s because the files /boot/cmdline.txt and /etc/fstab has the wrong content. I.e. the PARTUUID for the card is wrong. Then you’ll have to edit said files. Do it like this.
1. Start up a Linux system (Ubuntu or…).
2. Insert your SD card with RaspEX Kodi installed. It will be seen as /dev/sdb1 (boot partition) and /dev/sdb2 (root filesystem).
3. To find out the correct PARTUUID for /dev/sdb1 and /dev/sdb2 run the command blkid /dev/sdb1 respectively blkid /dev/sdb2
4. Now change to the correct PARTUUID in /boot/cmdline.txt and /etc/fstab on the SD card. Use Leafpad or Mousepad for that. Never LibreOffice writer!

The file cmdline.txt can look like this:
console=serial0,115200 console=tty1 root=PARTUUID=347a28ab-02 rootfstype=ext4 elevator=deadline fsck.repair=yes rootwait quiet splash plymouth.ignore-serial-consoles

The file fstab can look like this:
proc /proc proc defaults 0 0
PARTUUID=347a28ab-01 /boot vfat defaults 0 2
PARTUUID=347a28ab-02 / ext4 defaults,noatime 0 1
# a swapfile is not a swap partition, no line here
# use dphys-swapfile swap[on|off] for that

Study all installed packages in Build 210301…

Log in to LXQt or Kodi
After the boot process is ready you will end up at LightDM‘s login screen. It will look like this – see below. Log in as pi with password raspberry or as root (“other”) with password root. You can log in to Kodi directly from LightDM if you want. While inside LXQt you can change to the Kodi Desktop environment. You can run Kodi on the LXQt Desktop like any other program or run it in full screen. Just change Kodi’s Settings from Windowed to Fullscreen. Watch this screenshot.

Expand the filesystem on the SD card
If you install many new big programs and/or download large files (for example videos) you may run out of space on the SD card. That is best fixed by running the following command: sudo raspi-config. Click on “Advanced Options” and choose A1 Expand Filesystem.
NOTE: That’s all you have to do. Just wait for the script to fix everything. If you use a SD card of 64 GB all the space on it will be used afterwards. Watch a screenshot when raspi-config is running.
1. Screenshot showing filesystem size before resizing
2. Screenshot showing filesystem size after resizing

Used kernels
5.10.17-exton-v7l+ (for Rpi 4) and 5.10.11-v7+ (for Rpi 3 and 2).

SCREENSHOTS
1. The LXQt Desktop running as user pi
2. The LXQt Desktop running as root

3. Kodi 19.0 system info
4. Kodi running on/within the LXQt Desktop
5. Kodi showing some addons
6. NBC Sport addon running
7. NASA addon running
8. Netflix addon running
9. Kodi running using a special skin

READ MORE…

Read about my Android-x86 Systems – 10, Pie, Oreo, Nougat, Marshmallow, Lollipop and KitKat at
andex.exton.net – latest is AndEX 10 (with GAPPS) and AndEX Pie 9.0 (also with GAPPS)!
and

about my Android 11, 10, Pie, Oreo, Nougat, Marshmallow and Lollipop versions for Raspberry Pi 4 and 3/2 at
raspex.exton.se
– latest is RaspAnd 11 (without GAPPS) and RaspAnd Oreo 8.1 (with GAPPS)!

26 February 2021

The PinePhone has Arrived

Från Johan Thelin 26 February 2021 11:49

So DHL rang the door bell to hand me a nice device. This is a pretty little phone! Will come back with more updates as I have more time to poke around.

20 February 2021

NEWS 210220 ABOUT ExTiX LXQt Mini 21.2, Build 210220
I’ve made a new “mini” version of ExTiXThe Ultimate Linux System. It is based on Ubuntu 20.04.2 LTS Focal Fossa. The ISO file is of only 980 MB, which is good if you want to run the system super fast from RAM. It should be enough with 2GB RAM. When the boot process is ready you can eject the DVD or USB stick. Use Boot alternative 2. The best thing with ExTiX 21.2 is that while running the system live (from DVD/USB) or from hard drive you can use Refracta Snapshot (pre-installed) to create your own live installable Ubuntu 20.04.2 system. So easy that a ten year child can do it! ExTiX 21.2 uses kernel 5.10.15-exton. Kernel 5.10 is a LTS kernel supported until 2026. Ubuntu 20.04 LTS will be supported until April 2025.

Study all pre-installed packages in ExTiX 21.2.

More about ExTiX 21.2
This ExTiX version uses LXQt as Desktop environment. LXQt is the Qt port and the upcoming version of LXDE, the Lightweight Desktop Environment. It is the product of the merge between the LXDE-Qt and the Razor-qt projects: A lightweight, modular, blazing-fast and user-friendly desktop environment. NOTE: This ExTiX LXQt Build is for older non-UEFI-enabled computers and VirtualBox/VMware. When running ExTiX 21.2 in VirtualBox you can do it in full screen since VirtualBox Guest Additions are pre-installed. Watch this screenshot.

SCREENSHOTS
ExTiX version 210220 LXQt Desktop
ExTiX LXQt running Refracta Installer – 1

ExTiX LXQt running Refracta Installer – 2

READ MORE…

Read about my Android-x86 Systems – 10, Pie, Oreo, Nougat, Marshmallow, Lollipop and KitKat at
andex.exton.net – latest is AndEX 10 (with GAPPS) and AndEX Pie 9.0 (also with GAPPS)!
and

about my Android 11, 10, Pie, Oreo, Nougat, Marshmallow and Lollipop versions for Raspberry Pi 4 and 3/2 at
raspex.exton.se
– latest is RaspAnd 11 (without GAPPS) and RaspAnd Oreo 8.1 (with GAPPS)!

15 February 2021

NEWS 210216 about DebEX KDE Plasma – a Refracta Build
I have made a new version of DebEX KDE Plasma Live DVDefi. It replaces version 200228. It’s a pure Debian system. (Unstable/Experimental). I.e.: There are no Ubuntu or Kubuntu elements involved. DebEX KDE Plasma uses the KDE Plasma Desktop 5:20 as Desktop environment.

Kernel 5.11.0-exton is used. (Kernel 5.11 was released by Kernel.org 210214). I have replaced Wicd with NetworkManager. It works better. I have replaced Google Chrome with Iceweasel (Firefox) 52.9 (for Netflix). I’ve also added SMPlayer – an alternative to Vlc. (SMPlayer is a free media player for Windows and Linux with built-in codecs that can play virtually all video and audio formats. It doesn’t need any external codecs. Just install SMPlayer and you’ll be able to play all formats without the hassle to find and install codec packs). All other installed packages have also been updated to the latest version of 210216. Study the full packages list.

What’s new in kernel 5.11?

MOST IMPORTANT CHANGES
I have added Calamares 3.2.35.1-1 Installer Framework. Now you can choose language when the installation starts. When it’s ready everything will be in your chosen language! You can even use Calamares in VirtualBox and VMware – i.e. non-efi computers if you follow my INSTRUCTION for non-efi computers. NOTE: You can also use Refracta Installer. Preferably in VirtualBox/VMware. NOTE ALSO: When running DebEX KDE in VirtualBox you can do it in full screen since VirtualBox Guest Additions are pre-installed. Watch this screenshot. You can also run DebEX KDE in full screen in VMware since VMware Tools are pre-installed. It is a bit of a hassle to install VMware Tools so I did it for you in Build 210216. Watch this screenshot.

Important about Refracta

You can use the Refracta Snapshot (pre-installed in all four versions of DebEX) to create your own installable Debian Live DVD once you have installed DebEX to hard drive. I mean change everything and then create a whole new Debian live system. When you start Refracta Snapshot it will look like this. You don’t even have to install DebEX to hard drive before you can use the Refracta Snapshot. If you have plenty of RAM you can create a new (your own!) Debian system while running DebEX from a DVD or a USB stick. On one of my computers with 32GB RAM the Refracta process was done in 10 minutes! So please note that the whole Refracta process (creating your new ISO) will only take 10 – 50 min! (Depending on how fast your computer is). You’ll find the (new) ISO in /home/snapshot.

THE REAL McCoy
DebEX is a pure Debian system. I.e. no traces of Ubuntu, Kubuntu etc. New releases of Ubuntu are always based on Debian. So is DebEX.

SCREENSHOTS
1. The Desktop logged in as user with Calamares running
2. Running in VirtualBox with VirtualBox Guest Additions
3. Running in VMware with VMware Tools installed
4. Running Spotify (pre-installed)

READ MORE…

Read about my Android-x86 Systems – 10, Pie, Oreo, Nougat, Marshmallow, Lollipop and KitKat at
andex.exton.net – latest is AndEX 10 (with GAPPS) and AndEX Pie 9.0 (also with GAPPS)!
and

about my Android 11, 10, Pie, Oreo, Nougat, Marshmallow and Lollipop versions for Raspberry Pi 4 and 3/2 at
raspex.exton.se
– latest is RaspAnd 11 (without GAPPS) and RaspAnd Oreo 8.1 (with GAPPS)!

11 February 2021

NEWS 210211 about RaspEX Kodi
I’ve made a new extra version of RaspEX Kodi 32-bit. This version is based on Raspbian (Raspberry Pi OS) and Debian Bullseye (upcoming Debian 11). The LXDE Desktop is replaced with LXQt, which has a more “modern look” than LXDE. Historically, LXQt is the product of the merge between LXDE-Qt, an initial Qt flavour of LXDE, and Razor-qt, a project aiming to develop a Qt based desktop environment with similar objectives as the current LXQt. In RaspEX Kodi Build 210211 I’ve kept Kodi at version 18.7 (stable). It was therefore possible to install the Netflix addon among many other addons. With Kodi 18.7 it is also easier to install extra repositories. Read about the best Kodi repos 2021.

Study all installed packages in Build 2102111…

Used kernels
5.10.14-exton-v7l+ (for Rpi 4) and 5.10.13-exton-v7+ (for Rpi 3 and 2).

SCREENSHOTS
1. The LXQt Desktop
2. Kodi 18.7 system info
3. Showing extra repos (not pre-installed)

READ MORE…

Read about my Android-x86 Systems – 10, Pie, Oreo, Nougat, Marshmallow, Lollipop and KitKat at
andex.exton.net – latest is AndEX 10 (with GAPPS) and AndEX Pie 9.0 (also with GAPPS)!
and

about my Android 11, 10, Pie, Oreo, Nougat, Marshmallow and Lollipop versions for Raspberry Pi 4 and 3/2 at
raspex.exton.se
– latest is RaspAnd 11 (without GAPPS) and RaspAnd Oreo 8.1 (with GAPPS)!

8 February 2021

ABOUT RaspEX Kodi
RaspEX Kodi Build 210205 (32-bit) and 210208 (64-bit) with LXDE/LXQt/Kodi Desktops Both systems can be downloaded from SourceForge.net for free. The systems are made especially for the new Raspberry Pi 4 (8GB, 4GB and 2GB). RaspEX Kodi is based on Debian 11 Bullseye (Build 210208) respectively Debian 10 Buster (Build 210205), Raspberry Pi OS (previously called Raspbian) and Kodi Media Center. In RaspEX Kodi I’ve added the LXDE/LXQt Desktop with many useful applications such as VLC Media Player and NetworkManager. Makes it easy to configure your wireless network. I’ve also upgraded Kodi to version 18.7 Leia, which makes it possible to include useful addons such as Netflix and Amazon Video. Which I’ve done in Build 210205. RaspEX Kodi Build 210208 uses the LXQt Desktop and Kodi 19.0 Matrix. Study all included packages in RaspEX Kodi Build 210205 respectively Build 210208.

NOTE1: RaspEX Kodi Build 210208 64-bit is only for Raspberry Pi 4 computers.

NOTE2: Build 210208 (64-bit) is missing the Netflix addon. Widevine CDM (which is necessary for Netflix to work) is not available natively on ARM64.

More about RaspEX Kodi 64-bit Build 210208
The previous 64-bit build is from 200726. In this new build I’ve replaced LXDE with LXQt, which have a more “modern” look. I’ve also upgraded Kodi to version 19.0 Matrix (BETA). It works very well.

SCREENSHOTS
1. Running Kodi 18.7 in Build 210205
2. Running Kodi 19.0 in Build 210208
3. The LXDE Desktop logged in as the ordinary user pi in Build 210205
4. The LXQt Desktop logged in as the ordinary user pi in Build 210208
5. Kodi system info re. Build 210205
6. Kodi system info re. Build 210208

READ MORE…

Read about my Android-x86 Systems – 10, Pie, Oreo, Nougat, Marshmallow, Lollipop and KitKat at
andex.exton.net – latest is AndEX 10 (with GAPPS) and AndEX Pie 9.0 (also with GAPPS)!
and

about my Android 11, 10, Pie, Oreo, Nougat, Marshmallow and Lollipop versions for Raspberry Pi 4 and 3/2 at
raspex.exton.se
– latest is RaspAnd 11 (without GAPPS) and RaspAnd Oreo 8.1 (with GAPPS)!

Exton Linux YouTube Videos

Från Arne Exton 8 February 2021 12:54

I’ve discovered that people (not me!) have published a lot of YouTube videos about my different Linux builds. Below is a list of the most recent ones.
 
1. ChromX OS (Chrome OS Alternative) – Install ChromX on PC – 200912
 
2. ExTiX 20.1 – The Ultimate Linux System? Installation and Review – 200111
 
3. SlackEX: Distro (de Arne Exton) basada en Slackware 14.2 con Enlightenment 0.24.2 (in Spanish) – 201115
 
4. Linux distros of 2021 – 1 best linux distros for everyone 2020 | 2021 – extix 21.1 – 210106
 
5. RaspEX Raspberry Pi 4 Media Centre Netflix, YouTube – 200113
 
6. ExLight 07/2020 ( basda en Debian Bullseye con Enlightenment 0.23.1) ideal para equipos antiguos – 200710
 
7. Exlight 01.2021: Debian Bullseye + Enlightenment 0.24.2 (la última “obra” de Arne Exton) – 210130
 
Here is a complete list of all Exton Linux builds: http://www.exton.se/?page_id=2

5 February 2021

ABOUT RaspEX Kodi
RaspEX Kodi Build 210205 (32-bit) and 200726 (64-bit) with LXDE/Kodi Desktops
Both systems can be downloaded from SourceForge.net for free. The systems are made especially for the new Raspberry Pi 4 (8GB, 4GB and 2GB). RaspEX Kodi is based on Debian 11 Bullseye respectively Debian 10 Buster, Raspberry Pi OS (previously called Raspbian) and Kodi Media Center. In RaspEX Kodi I’ve added the LXDE Desktop with many useful applications such as VLC Media Player and NetworkManager. Makes it easy to configure your wireless network. I’ve also upgraded Kodi to version 18.7 Leia, which makes it possible to include useful addons such as Netflix and Amazon Video. Which I’ve done in Build 210205. Study all included packages in RaspEX Kodi Build 210205 respectively Build 200726.

NOTE: Build 200726 (64-bit) is missing the Netflix and YouTube add-ons. You can (possibly) install them yourself. Without the YouTube add-on many other add-ons can’t run. Read about how to create and setup your YouTube API Key, ID and Secret for Kodi.

Used kernels
1) 5.10.12-exton-v7l+ (for Rpi4) in Build 210205
2) 5.10.12-exton-v7+ (for Rpi3 and Rpi2) in Build 210205
3) 5.4.51-v8+ (for Rpi4) in Build 200726
4) 5.4.51-v7+ (for Rpi3 and 2) in Build 200726
The system will automatically determine which Raspberry Pi you are using and load the correct kernel.

RaspEX Kodi performance
RaspEX Kodi is a very fast and responsive Rpi4 system. Much due to very low memory (RAM) usage. About 200 MB as this screenshot shows. I’ve said that RaspEX LXDE Build 210101 is very fast. RaspEX Kodi is even faster. The video and sound quality is also very very good. Even while running RaspEX Kodi on big TV screens. I.e. you can really enjoy Netflix and YouTube running on your Rpi4 mini computer!

SCREENSHOTS
1. Running Kodi in Build 210205
1b. Running Kodi in Build 200726
2. The LXDE Desktop logged in as the ordinary user pi in Build 210205
2b. The LXDE Desktop logged in as the ordinary user pi in Build 200726
3. Netflix running showing very good video quality
4. YouTube running showing very good video quality

READ MORE….

Read about my Android-x86 Systems – 10, Pie, Oreo, Nougat, Marshmallow, Lollipop and KitKat at
andex.exton.net – latest is AndEX 10 (with GAPPS) and AndEX Pie 9.0 (also with GAPPS)!
and

about my Android 11, 10, Pie, Oreo, Nougat, Marshmallow and Lollipop versions for Raspberry Pi 4 and 3/2 at
raspex.exton.se
– latest is RaspAnd 11 (without GAPPS) and RaspAnd Oreo 8.1 (with GAPPS)!

3 February 2021

EXTON OpSuS Tumbleweed is based on openSUSE Tumbleweed, which is a rolling distribution. I.e. no need for new installations. Just run the command zypper dup and you will always get the latest stable packages/kernels. The ISO file is only of 657 MB so you will run the system very fast from a CD or a USB stick. Even in VirtualBox/VMware directly from the ISO file.

Run EXTON OpSuS with PERSISTENCE from a USB stick! You can install new programs and/or change the whole system to you liking. Everything you do will be saved directly on the USB stick.

ABOUT EXTON OpSuS for PC’s
EXTON OpSuS Tumbleweed with LXQt 0.16.1 uses kernel 5.10.9-1. Installed programs: Among many other programs, Firefox, NetworkManager, GParted and Calamares Installer. You’ll run the system as root from the beginning. Root’s password is linux. EXTON OpSuS can easily be installed to hard drive (of those who so desire). For that you shall use Calamares Installer. All programs have been updated to the latest available version as of February 3, 2021. The system language is English.

Installing to a USB stick with persistence and then to hard drive
After installing EXTON OpSuS Tumbleweed to a USB stick, you can change the system completely and then install the system to a hard drive (if you like). You can also continue to have it only on the USB stick. You will enjoy persistence if you use openSUSE Imagewriter for the USB installation. You can also use Etcher (and possibly also Rufus if you install in dd-mode) in Windows for the USB installation. If you install EXTON OpSuS on a large enough (and fast) USB stick, you can go ahead and install for example KDE, Mate or Xfce4 Desktop environments. All your system changes are automatically saved to the USB stick. Note that you’ll have to use a different/new USB stick if you want to run EXTON OpSuS on another computer. That’s because certain files necessary for the configuration will be destroyed after the first boot. I.e.: You’ll have to use the same USB stick on the same computer all the time. If you later on decide to install EXTON OpSuS to hard drive using Calamares all your system changes will follow.

Installation of EXTON OpSuS from a USB stick (or CD) to hard drive using Calamares Installer
Read about how to do that on the INFO site.

Is EXTON OpSuS LXQt Build 210203 unique?
If you have a look at openSUSE’s official Download site you can see that there is no live LXQt version available. Furthermore OpenSUSE’ live versions should not be used to install or upgrade Tumbleweed.

SCREENSHOTS
1. The LXQt Desktop
2. Running in VirtualBox in full screen
3. Showing YaST Control Center
4. Calamares has started in VirtualBox
5. Running Netflix in Google Chrome (not pre-installed)

READ MORE…

Read about my Android-x86 Systems – 10, Pie, Oreo, Nougat, Marshmallow, Lollipop and KitKat at
andex.exton.net – latest is AndEX 10 (with GAPPS) and AndEX Pie 9.0 (also with GAPPS)!
and

about my Android 11, 10, Pie, Oreo, Nougat, Marshmallow and Lollipop versions for Raspberry Pi 4 and 3/2 at
raspex.exton.se
– latest is RaspAnd 11 (without GAPPS) and RaspAnd Oreo 8.1 (with GAPPS)!

2 January 2021

Some Vue + Django tips

Från Johan Thelin 2 January 2021 12:11

As I wrote last time, I currently develop a web app based on Django and Vue using the django-compressor-parceljs. I’d like to mention some small things that I’ve learned since last.

Vue in development mode

I found it interesting that parceljs described how to get Vue into development mode for several bundlers, but failed to mention parcel. After some digging around, I figured out that parcel respects the NODE_ENV environment variable, so starting the django server with NODE_ENV=development ./manage.py runserver does the trick. Now I get proper error messages from Vue.

Constantly rebundling

Another annoyance with the default configuration of the compressor, was that it compiles (bundles / compresses) the Vue files once every time the server is started. This really lengthened the change-build-test cycle time, so something needed to be done. It turns out that the solution is to set the COMPRESS_REBUILD_TIME to a really low value in the django settings, and the contents is compressed every time. I set it to one second on my development machine.

Disabling compression would break the Vue files, as the browser cannot run the Vue files natively, i.e. they need a compression to be possible to run.

The consequence of this configuration is that loading a view based on Vue takes a bit longer, but it takes way shorter time than restarting the django server, recreating the backend state and so on.

Exposing Django context to Javascript

Django exposes a set of context variables when loading a view. This avoids an unnecessary round-trip over the server to asynchronously request the info that I already know the view will need. I’ve developed a small convention for this.

In the Django template, I add something along these lines:

<script>
var context_title = '{{ title }}';
var context_actors = [
{% for actor in actors %}'{{ actor }}',
{% endfor %} ];
...
</script>

This copies the django context into Javascript space with the variable name prefix of context_. I then consume these in the Vue app’s mounted method, e.g.:

    ...
    mounted() {
        this.title = context_title;
        this.actors = context_actors;
        ...
    },
    ...

This copies the state into the state of the app, which means that it is now a part of what the Vue interface is reactive to.

25 December 2020

Looking at Vue

Från Johan Thelin 25 December 2020 16:30

All applications are more or less connected today. The time of files on a disk, or moving them with a USB stick (or floppy) are over. Even file based programs are often synced using Nextcloud, dropbox, google drive, etc.

At Eperoto I’m busy building a backend for a React frontend, but there I stay in my comfort zone at the backend. It is Python, databases and files, just as I know and like things to be. I also have my normal toolbox for debugging and know how to execute a rich set of unit and integration tests to ensure that things stay sane over time.

However, I have another side project. Finally I’ve reached a point where have to do take a dip in the sea of web frontend. I don’t mean messing about with the odd Javascript snippet or fighting the windmil^Wcss.

The choices I was looking at where React, Angular and Vue. I did not do a deep analysis when picking a framework to try. Instead my reasoning was a long these lines:

  • React, I can pick this up from Manos at Eperoto.
  • Angular, requires npm and a setting up an environment to get started.
  • Vue, just needs a script to be included into your web page.

So, me being lazy, I choose to view Vue, which is pronounced view. It seems that I like a bit of pronunciation ambiguity in my frameworks.

Starting Slow

The reason for choosing Vue was the ability to run right in the browser. The strength of today’s browsers is the easy of deployment, but a hidden strength takes me back to the 1980s and 90’s. Everyone has a development environment sitting right in front of them. However, instead of being used to load programs like with the C64, you now I have to look for the development tools to bring up the console.

https://ih0.redbubble.net/image.537660612.0177/pp,550x550.u10.jpg

I’m building a tool that is currently in closed alpha stage, so I cannot tell you too much about it. What I can show is one of my first Vue components. It is a text element, that when clicked turns into a text edit. I made two of these, one for editing a line, and one for editing a paragraph. It also sports a placeholder text if it is empty.

Vue.component('editable-text', {
     props: ['value', 'placeholder'],
     data: function() { return { editing: false, } },
     template: '{{value}}' + 
               '{{placeholder}}' +
               '',
     methods: {
         on_start_editing: function(e) {
             this.editing = true;
         },
         on_end_editing: function() {
             this.editing = false;
         },
     },
     directives: {
         focus: {
             inserted(el) {
                 el.focus();
             }
         }
     }
 });

The code above makes it possible to use an editable-text tag. In order to be able to use the new tag, a Vue app needs to be created and mounted into the DOM of the web page. That means making it take over a div somewhere in the page, and let Vue manage its contents.

This is partially done in the Javascript file:

var app = Vue({
     el: '#app',
     data: [ text: '' ]
});

And the other half goes into the html:

<div id="app">
<editable-text v-model="text" placeholder="enter text"></editable-text>
</div>

<script src="js/vue-test.js"></script>

Finally I sprinkled some css on top of this to make it look sane. For instance, defining a placeholder class.

.placeholder {
     color: #999999;
}

Now we have something that works! I can include a development version of Vue into my page, which provides helpful feedback and point me in the right direction when I make mistakes. And then I can point this to a minified production build of Vue once I’m done.

Bring on the Django

For my backend needs I choose to go with Django. It might because I know Python, it might because of the extensive docs, the great intro tutorial (no damn video – text that I can read back and forth in my own order and pace), or maybe it is just because I’m old.

I like Django. Django plays nice. It is my choice of backend framework. End of discussion.

So, how do we make Vue and Django play nice?

First up, the index.html needs to be served from Django, and the CSRF cookie needs to be served along with it:

from django.views.decorators.csrf import ensure_csrf_cookie
@ensure_csrf_cookie
def my_view(request):
     context = { … }
     return render(request, 'app/index.html', context=context)

Then the index.html needs to be adapted, e.g. use {% static 'app/index.html' %} instead of direct URLs and such. Then I place the js files in the app/static directory tree and run migrate.py collectstatic to get it all in the correct location for nginx to serve it on the production server.

There is, of course, more to the app. I provide a REST-ish API passing JSON around via a set of views served under /api/…. I could probably have used the Django REST Framework here, but I tend to have to adapt things as the API isn’t really proper REST. I just picked out the convenient bits from it, so I roll my own for now. To make these requests, I use Axios, which plays nicely with the Django CSRF cookie.

What is the Point?

When using Vue like this, the question is really what the point is. For smaller stuff I’ve rolled this in plain Javascript. Including the AJAX (AJAJ?) calls and updating the DOM. What Vue helps me with is that I can share a single JSON state between the server and client, and Vue reactively renders it as needed on the client side.

Still, writing Vue as shown above kind of sucks. The template part of a component is html wrapped into a Javascript string. This means loads of fun when handing various string enclosing chars – ” and ‘, I’m looking at you two! Also, just stuffing everything in to a Javascript map makes everything a bit clumsy. It is really had to misspell something and it just stops working.

So, it was time to take it to the next level. Vue can handle single file components. This sounds a lot like classes to an old C++ guy like me, so bring it on!

The Computer Says No

Vue might know what a *.vue file is, but Firefox sure does not. It does not know what an include is either. It has lots of interesting errors about it, so it knows about a similar concept, but not what I needed it to know. Instead, I need a compiler and linker, or what the webistas call a bundler.

When mucking about with npm to get React or Vue things to work, I always ended up with webpack. But apparently web pack is old, boring, and slow (a bit like me). Having asked a friend, I learned that all the new kids use Parcel – a project that has an icon next to every heading on the whole site. Amazing…

What Parcel (and webpack or any other bundler) does is that it transform assets into Javascript, HTML and CSS, that the browser understands. It also combines the assets into fewer files, e.g. one js-file instead of a pile of them, thus reducing the number of files the browser has to request, thus making things a bit quicker.

If this sounds a lot like what a compiler (or transpiler) and linker would do – it is exactly what it is.

So, with a bundler like Parcel, I can build my *.vue files into Javascript, which I then can run in my Browser.

What is the Point – part 2

So, what does a Vue file look like?

<template>
    <span v-if="(!editing) && (!!value)" @click="on_start_editing()" >{{value}}</span>

    <span v-else-if="(!editing) && (!(!!value))" @click="on_start_editing()" class="placeholder">{{placeholder}}</span>

    <span v-else-if="editing">
        <input v-focus="" :value="value" @input="$emit('input', $event.target.value)" @keydown.enter="on_end_editing()" @blur="on_end_editing()" type="text" class="form-control">
    </span>',
</template>

<script>
export default {
    name: "editable-text",
    components: {},
    props: ['value', 'placeholder'],
    data: function() { return { editing: false, } },
    methods: {
        on_start_editing: function(e) {
            this.editing = true;
        },
        on_end_editing: function() {
            this.editing = false;
        },
    },
    directives: {
        focus: {
            inserted(el) {
                el.focus();
            }
        }
    }
}
</script>

Apparently you can stuff some css in there as well. But still, the whole script part is just the same mess as before. Why, when making a transpiler, didn’t anyone come up with a sane syntax for properties, data, methods and directives?

Django and the Modern Frontend

Ignoring my annoyances with the the single file Vue components, it is still an improvement, so let’s continue.

I would like to build my frontend and backend in one go. I’d like a single git hash and know that the frontend and backend there fits together. At the same time, I don’t want to deploy my entire development toolchain to the production server. What I want is:

  • The Django stuff running an an uwsgi application.
  • All static files served directly from nginx.
  • All the frontend stuff to be a set of static files.

Enter: django-compressor-parceljs. Using this Django extension I can have parceljs do it’s work on the fly, in the Django app – and it allows me to build for production as well. More on this later.

However, going for parceljs took me one step beyond what I could do with simply including scripts into my web pages, I needed to install npm. I have a lot to say about this tool. To some extent it feels like it is trying to solve a problem with tooling more complex than the system, but let’s get to some specifics:

  • parceljs (and lots of command line tools) wants to get installed globally. This will collide head on with the distro, so it is a no-go for me.
  • When installing locally (in your dev tree) with npm, the executables end up in node_modules/.bin. A hidden directory. Thanks. Still, fixable by updating PATH.
  • The number of dependencies pulled in for a fairly small project is quite astonishing. The number of dependencies is huge. My package-lock.json clocks in at 6243 lines… That is for Vue, Axios and Parcel.
  • Many dependencies likes to not install their dependencies, but instead to tell me to do so in the form of error messages. I’m not sure I get the point of this – just install it, or have a recommends option or something.

Having setup django-compressor-parceljs and updated my PATH to include node_modules/.bin, it actually works. However, since the vue-files are compressed, the development experience is not perfect. I’d much rather be able to debug the vue-files directly via the Django server. If anyone knows how to, please tell :-)

I also created a small script that sets the COMPRESS_OFFLINE to true and then compil^Wcompresses the frontend on my development machine, meaning that I don’t have to install npm and all the dependencies of vue, parceljs, and axios on the server.

Conclusions

I’m still learning. I bet there is a lot that can be improved in this workflow. I also need to work on my CI/CD to do the offline compression automatically, and such. Still, I have some reflections to make from the viewpoint of a C++, Qt, QML, Python perspective:

  • All my web frontend friends appreciate the separation of behaviour from style from state. This can be done in QML, but requires discipline.
  • To me, the vue files are only half-way there. The script part of the file would benefit from a domain specific language such as QML, instead of putting everyting into a dictionary based on conventions.
  • To a large extent it feels like the web frontend world reinvents terminology – I really hope that there are some people carrying over experiences (in both directions). For instance, a bundler is just a transpiler + linker. Why not reusing common Makefile systems instead of re-inventing the wheel?
  • Why can’t I do nice inheritance and templating within Vue components? I.e. why do I have to duplicate all code for a line edit version of a clickable text when I have the text area version already? What am I missing?

Is anyone else doing this? How does your setup look and what does your working process look like?

Also, Happy Holidays and God Jul!

6 December 2020

The foss-north pod about Licenses and Copyright has been around since May 1st, so I decided to talk a look at the stats. We gather very little statistics, but what I know is that we have 635 followers on YouTube and 108 over at conf.tube (a peertube instance). We also serve the pod directly from foss-north.se/pod, where we keep 14 days of access logs. What can we read out from them?

First of all – we decided to provide the pod as ogg or mp3, and it seems like a majority of you prefer the ogg version.

The downloads per day is a mess. From the episodes page I can see that we released the last two episodes on Nov 20, and Dec 4. I was a bit surprised not to see a spike on the 4th or 5ph, nor any apparent weekend vs workday pattern.

So, what was downloaded? Keep in mind that this is a two weeks window, and episode 26 was available for the last 3 days only. It seems like we have an even spread of listeners across many episodes, with a focus on episode 25, which was the latest during the time window.

Does this mean that we have a steady flow of new listeners? Not sure – the YouTube subscriber count raises steadily, so it might be the case.

Finally, let’s have a look at the user agent strings. I’ve tried to classify this into client OS for browsers, Apps for obvious pod listening apps, Bot for bots and other for the unidentified ones.

To my surprise, quite a few of you are listening from Windows machines. Then we have the Linux devices followed by Android, and Apps. Unless you count the bots, of course.

Another surprise is that OpenBSD is more common than OSX among our listeners.

It is possible to dig out more from the logs, but the evening is approaching. There are some surprises here, but it is good to see that we have had 800+ downloads over the past two weeks. To be honest, I was a bit worried when we shifted from YouTube to a podcasting format in August. Our views dropped quite dramatically on YouTube, but it seems that you found your way to the pod instead.

At the end of the day, the positive feedback given over social media and email is worth more than stats, so we will keep on going. Also, clocking in at almost 200 views on our episode on the definition of copyright and 250+ on the history of free and open source is quite amazing in my book, as this is a quite a narrow meta-topic inside the free and open source movement.

4 December 2020

Advent of Code and Learning

Från Johan Thelin 4 December 2020 15:46

So, I decided to do Advent of Code this year too. I usually get stuck part of the way, but I still think that it is a fun exercise.

This year the plan is to use python and pytest the whole way through. Every day that i learn something that I want to remember, I add a til.txt file in that sub-directory. You can follow my progress and learnings in the git repository.

The lessons this far includes:

  • When using readline to read lines, the line-break is included, so len(text) will be one character more than expected. Strip your strings!
  • When doing number of ifelifelifelif, make sure to include an else, even though you know that all cases are covered. I run assert False in the else clause.

As you can see, these are on the level of small snippets of wisdom right now. I’m sure it will be more interesting as the problems become more complex.

27 November 2020

Forest 🌳 Arial Panorama

Från Svendus Blog 27 November 2020 10:05


You can now easily embed your panorama on your wordpress blog
https://www.iframe-generator.com/

10 November 2020

QmlBook: Felgo Service Integration

Från Johan Thelin 10 November 2020 09:55

Felgo has kindly sponsored the QmlBook, which has resulted in a new chapter. The topic this time around is the Felgo Qt extensions for
integrating various services that are commonly used by app developers, the Felgo cloud builds, as well as their live reloading technology.

When building modern apps there are many things that you might want to integrate – in-app purchases, ads, analytics, user accounts, user settings, real-time sharing of data between devices. Felgo provides integrations of common solutions for this which let’s you focus on developing your app. In the Felgo Plugins chapter, we look at some of them.

Another hassle when developing apps is that you need a Mac to build for Apple devices – unless you use Felgo cloud builds. Felgo cloud builds is a CI/CD solution for building and deploying Qt apps directly to an app store.

In addition to this, the chapter contains a deep dive into the Felgo live reloading solution. We had a quick look at using this in the first Felgo chapter. In this chapter, we look at how you can integrate it into your own executables, as well as how you can use it to develop on multiple devices simultaneously.

9 November 2020

Översättning av hakchi2-ce

Från Daniel Nylander 9 November 2020 16:01

Daniel Nylander

Dyker in i översättningsdjungeln igen.. denna gång det lilla programmet hakchi-2-ce som används för att utöka en NES Mini eller SNES Mini.

19 October 2020

Intense weeks

Från Johan Thelin 19 October 2020 11:54

End of October turns out to be one of the highs when it comes to workload this year. Everything happens at once – there are two public events that I’d like to tell you about.

The first one is running lights. This is an annual running competition organized by AIF Friidrott, the sports club my kids are active in. This year, this means organized by me and postponed due to COVID-19, but the virtual races started this weekend and the arena race will take place on the 24th.

If anyone of you are in the Alingsås area and enjoy I highly recommend you to join. The weather looks nice, and we will light up the arena with live fire, so it will be a great evening.

The second one is the foss-north 2020 take II event. This spring, we decided to try to organize a physical foss-north event this fall, as obviously the pandemic must be over by November. This seems to not be the case. :-)

Instead we are running a single day event on November 1 with six handpicked speakers. The event is virtual and free for all.

I would like to tell you about the speakers one by one, because I’m very excited about each and everyone of them.

Andrew 'bunnie' Huang

In the morning we welcome Bunnie Huang who will talk about the precursor project. Precursor is an open hardware platform for secure, mobile communications and computations. The focus is on security aiming to create a trustable platform.

Simon Ser

Next up is Simon Ser. He will talk about how to get pixels onto the screen in a modern Linux stack. This means a deep dive in the Kernel Mode Setting (KMS) interface. How it exposes hardware blocks and how to use it to get images shown on the screen.

Ramón Soto Mathiesen

The morning session then ends with Ramón Soto Mathiesen taking us into the land of Domain Driven Design (DDD) using Algebraic Data Types (ADT). Ramón has a background in functional programming languages and brings this knowledge into the world of multi-paradigm languages such as C#, Rust, and Swift.

Carol Chen

The afternoon session starts with Carol Chen from Red Hat Ansible. She works as a community manager for Ansible. She will be talking about how they move have moved from collections to contributions to conferences.

Lars Brinkhoff

We then continue with Lars Brinkhoff who will talk about the Incompatible Timesharing System (ITS). Lars works with restoring ITS and recreating the history from these early days of computing. ITS is of particular interest at foss-north at is the platform where tools such as Lisp, Logo, Scheme, Emacs and Zork where developed. This is where the foundations for the free software movement where born – quite literally.

Tor-logo by Stanchenko on DeviantArt

The day then ends with Alexander and Georg who will talk about Tor, the anonymity network. They will discuss why diversity is essential for reaching security and anonymity.

So, the next days will be crazy hectic, but it is all for something good. First a cosy evening of running on an arena lit by live fire, and then a day of talks about various FOSS projects.

I hope to see you there!

11 October 2020

AFFINITY PHOTO

Från Svendus Blog 11 October 2020 06:46

21 September 2020

Felgo in the QML Book

Från Johan Thelin 21 September 2020 18:46

Over the past year I’ve been bumping into the Felgo crew at various Qt events. They take Qt to the next level. It all started as a game development framework for Qt, but has turned into a powerful app development framework taking a lot of the rough corners of Qt, and extending the tooling with a powerful live reloader at the same time.

https://qmlbook.github.io/_images/felgo-logo.png

To showcase how the Felgo SDK fits into the bigger picture, and how much it actually helps creating apps, we agreed to extend the QML Book with a Felgo chapter. The chapter is built around a messaging app and showcases the whole UI creation from initial skeleton to working app.

https://qmlbook.github.io/_images/messaging-stage-2.png

We also cover a bunch of other things such as how to get started, the QML Live reloader, as well as some more advanced topics such as native dialogs, simplified networking and the JsonListModel.

Big thanks goes out to Felgo for supporting this work and helping to make QML Book better.

7 September 2020

Akademy 2020

Från Johan Thelin 7 September 2020 08:12

I had the pleasure of speaking at Akademy 2020 this weekend. This year Akademy is virtual, but I still got the feeling of a very interactive event. Interesting questions, greenroom for the speakers, and generally a nice experience. Big thank you to the organizers!

The video below should start roughly when I go on stage.

For the interested listener, you can find the slides here: https://e8johan.se/presentations/2020-09%20akademy%20v1.1.pdf.

22 August 2020

Eveninq walk Vadstena Sweden

Från Svendus Blog 22 August 2020 17:24

We Just keept the camera facing North
104 panoramas shot on a evening walk yesterday with an insta one X
the images comes direct from a batch stitch 8000×4000 (32 MPixel) in Insta360 Studio 2020 the camera are hold above the head on a standard insta selfie stick the mirror ball to protect the photographer in the Nadir are batch created in Pano2VR 6 buy editing the Master node in the application, do not forget to click the map icon to see the location on Google Maps 🇸🇪

Direckt länk till panorama https://svendus.se/2020-vadstena 



 

Evening walk Vadstena Sweden

17 August 2020

The API wars – 16 years later

Från Johan Thelin 17 August 2020 14:33

It is more than 16 years since Joel Spolsky wrote How Microsoft Lost the API War. The bonds of the win32 API lock-in is broken and the free web is here to take over.

The web has come a long way in the past 16 years. Richer APIs, dramatic performance improvements, and an ubiquity that surpasses anything else that we as a human race have experienced. Easy of deployment is king and the easiest deployment of all is to simply browse to a web page.

Creating web apps has always been riddled by browser compatibility caveats. Various services have been around to test rendering across browsers and versions, and frameworks to address common scenarios have evolved to create a write-once, deploy-everywhere story.

The modern web browser has become our universal runtime environment. It is what Java and .net aspired to on a crazy scale. However, it is not only a runtime environment. It is the perfect client server setup to provide everything as a service.

With the focus shifting from the browser to the actual contents, the value of controlling your own browser engine has become less and less attractive, and last week, Mozilla begun what I think is the final downward spiral of the last alternative to the Google led Chrome family of browsers.

(There are so many things I’d like to say about this. For instance, you should know about the Mozilla manifesto, as well as their funding being secured for the next three years. But I digress).

A browser engine is a hugely complex beast these days. An incredible number of backwards compatibility hacks, while ensuring high performance on both rendering and Javascript execution. Add a broad range of APIs for integration into the native host platform. Combine that with privacy and security concerns, and the code base is starting to turn into a beast.

Now, it seems that Google controls the leading browser engine and thus, holds the direction of the web as we know it in their hands. Google has not only won the search, contents, and personal data collection wars. They also won the API war.

Having a single, almost monopolistic entity controlling all these aspects of life makes me feel very uncomfortable.

I’ve started my own personal de-googling journey, and I know that there are many others doing the same. Taking back ownership over their email, shifting from Google Drive and Google Apps to alternatives such as Nextcloud. But also moving from platforms such as Twitter to federated alternatives such as Mastodon.

A lot of this is probably seen as nostalgia from an earlier generation growing old. The web has moved on and many parts of what I love about the internet are no longer in broad use. For instance, small forums are migrated to Facebook groups, IRC is taken over by freemium alternatives such as Slack, RSS feeds become less and less common, and so on. The web is being centralized and has been so over the past decades.

However, I believe that the tide can be turned.

On the contents side, early adopters are moving to federated and self-hosted services where data lock-in is impossible. Privacy concerns become more common outside of the technology sector. What is needed is great alternatives that are easy to deploy. Examples that I use are Nextcloud, ttrss, fripost, and Signal.

But what can be done about the API war?

An attractive possibility, in my view, is the raise of WebAssembly. It enables the deployment of complex applications into the browser, really turning the browser into the universal run-time environment. It does so for compiled languages and at great performance.

What about deploying a bare bones wasm run-time environment, and then deploy the browser into it. That way, the complex beast that is the browser of today, turns into a much more manageable animal that is the wasm run-time.

What would this change? Short-term, very little. Even if the Chrome engine is compiled to wasm and executed inside an outer shell, the experience and value is still delivered through a very complex code base controlled by one of the most dominant companies in human history.

Long-term, it would mean that the ease of deployment would apply to not only the web, but to the wasm run-time. We would shift from the HTML/CSS/JS world to a wasm world.

Not only would this mean that the universal run-time becomes smaller and more manageable to maintain by multiple parties, it also opens the opportunity to shift to a optimized way to run software (the hardware requirements of the modern browser isn’t really environmentally friendly – it drives energy usage, as well as hardware obsolesce).

Now, all that is needed is time. An idea without execution, is merely a dream. I might be a dreamer, but I think that this is the way forward.

31 July 2020

Adventures in (Dyn)DNS

Från Johan Thelin 31 July 2020 20:20

So, I made the silly move to rely on my hardware supplier to provide me with a dynamic DNS service. Naturally, this offer expired, and I could no longer reach my home server. Because of Murphy, this naturally took place when I was away from home with no access to anything.

So – how does one find the way back home?

Luckily, I have a VPS that I log in to now and then. After a quick duck-ing (duckduckgo is my friend), I found the last command which was the first piece of the puzzle. Now I had a list of potential IPs.

Did I mention that I travel a lot?

There were quite a few IPs there. Pre-COVID-19, it would have been worse. Still, I found a few likely candidates based on frequency of use. Then I found this handy list of IP blocks in Sweden. Now I could tell my mobile data provider (Telenor) from my fibre data provider (Bahnhof).

Quickly adding my home domain and the suspected IP to /etc/hosts on my laptop allowed me to confirm my suspicions. Once in, I could setup duckdns for dynamic DNS, change the CNAME record of my domain, and now all is operational again.

I learned two things from this:

  1. Don’t rely on the time limited offers of hardware vendors for even the most trivial service. They are all trying to convert you into a as-a-Service deal and make you pay an annual fee. (i.e. read the fine print).
  2. I was really happy to use a CNAME record to redirect a subdomain of mine to my home server, so even when using a dynamic DNS service, I could switch to another dynamic DNS service. (this was pure luck – no foresight from my side was involved).

Also, while on the the topics of experiences. If you have the possibility, you should use bahnhof as your ISP. They have a track record of opposing surveilance laws and work to protect the privacy of their customers. Also – I’ve had zero issues with them since switching some 15 years ago, so I can recommend them from that perspective as well ;-)

19 July 2020

It finally arrived

Från Johan Thelin 19 July 2020 09:19

After waiting a bit over a month, followed by an agonizing week when the new gizmo was at my DHL pickup point and I was some 2h by car away in our summer house.

What gizmo? A Pinebook Pro!

The Pinebook comes in many layers. Like, properly many. I guess this means that it is safe during transport. At least mine arrived without any bruising despite a long journey from Hongkong to Alingsås.

After powering the system on it took quite a long time for the system to reach the Manjaro logo, but once up and running, things move along at a decent pace.

Initial impressions are positive. I had to crank up the backlight a bit, but I’m sitting outdoors (it is overcast). Right now I’m installing the initial set of software updates (some 400+MB to download) while I type this. I also set the keyboard layout to Swedish. I have an ISO keyboard model, so all the keys are there and I don’t mind that the keycaps say something else than what they type.

On the topic of the keyboard. I was warned about the keyboard feel. I was also told that the Pro-model is better than the original Pinebook (which I’ve only used for ~5s at fosdem). To be honest, the keyboard is decent, but not on par with my Dell XPS13, nor my Sculpt Egonomic keyboard.

I still have the night time hacking test to perform – will my wife accept this keyboard clicking in the early morning hours? She preferred the MacBook Pro over the XPS13, so let’s see how this fares ;-).

I also have to see if I can adopt to Manjaro Linux, or if I’ll go to Debian, which I run on all my other machines. It has been years since I tried any alternative distro, so I’ll give it a few days at least to see how much I will miss apt-get – at least it runs KDE Plasma ;-)

15 July 2020

foss-north kdenlive workflow

Från Johan Thelin 15 July 2020 20:21

As some of you might already have noticed, we’ve complemented foss-north with a new pod / vod / vlog – I’m not sure what to call it. Basically, it is a video based pod cast (making it available as a audio only pod-cast is high on the todo). Our main focus right now is a series on licenses and copyright, but there is more to come.

As a part of this, I’ve started editing videos in kdenlive on a weekly basis, and I’m very happy with it so far.

In this blog, I want to share my workflow. It is probably far from ideal, but it does the work for me.

I usually start with a set of presentation slides that we’ve used to direct the discussions. These are exported as pdf, which is then converted to 1920×1080 pngs for consumtion in kdenlive.

I do this in two steps using ImageMagick, as the results seems nicer by first rendering too large images and scaling them down.

convert -verbose -density 300 ../open\ projects-1.pdf -quality 100 -sharpen 0x1.0 11.png

mogrify -resize 1920x1080 *.png

The session is recorded using OBS from our Jitsi instance, but we also encourage each participant to record their audio separately, as it makes it easier to fix things afterwards. (foss-north now self-hosts a Jitsi instance – check out https://github.com/e8johan/virtual-conf-resources to learn about how to setup virtual conferences).

You would be surprised over how many times we’ve run into issues with one or more sound recordings. We’ve had:

  • Too low volume (inaudible)
  • Too high gain (noisy)
  • Local echo of the rest of the participants in one recording (no use of headphones)
  • No recording (forgot to press record)

I’m sure the list will grow longer as we record more episodes :-)

Before I start cutting the recording, I use one of my favorite features in kdenlive. First I set the Jitsi recording as the audio reference as shown below.

Then for each audio track, I tell kdenlive to align it to the reference. This will position it correctly in relation to the Jitsi recording, meaning that I can fade in and out of individual recordings without having to worry about any time shifts.

Finally, I select all the audio recordings and group them. This means that all editing I do (cuts, movements, etc) is applied to all channels.

Now it is just a matter of listening for trouble (you can spot awkward silence in the visualization of the audio tracks), press i to mark the beginning of a section, press o to mark the end, and then shift+X to cut it out.

In general, I try to edit as little as possible, but tightening some parts by removing silence, and sometimes remove failed parts when we’ve decided to start over a section.

Finally I add the pngs as a video stream, our pre-recorded intro sequence, and a YouTube friendly end-screen and click render and go to bed :-)

29 May 2020

foss-north: Enablement Talks

Från Johan Thelin 29 May 2020 06:09

During foss-north 2020 we had a group of talks related to using free and open source in various settings. I call them enablement talks. Someone with a more salesy mind might have said success stories.

This year we had tree such talks. One from about SVT’s (the Swedish public TV broadcaster) video streaming platform by Gustav Grusell and Olof Lindman, one from arbetsförmedlingen (the Swedish public employment service) by Johan Linåker and Jonas Södergren, and about Screenly OSE by Viktor Petersson, a digital signage solution.

We’ve also decided to experiment with a series of shorter videos, and we started by explaining licenses.

26 May 2020

Photoframe Hack

Från Johan Thelin 26 May 2020 19:30

Sometimes you just want to get something done. Something for yourself.

You do not intend it to be reused, or even pretty.

You build a tool.

My tool was a photoframe with some basic overlays. I wanted the family calendar, some weather information (current temperature + forecast), time, and the next bus heading for the train station.

To make this acceptable in a home environment, I built it as a photoframe. You can find the sources in the hassframe-ui repository on my github.

A hidden feature is that if you tap the screen, a home automation control panel slides up. That way you can control all the lights, as well as heat in the garage and an AC in the bedroom. Very convenient.

All this is built using QML. Three somewhat useful models are available:

  • IcalModel, taking a URL and parsing whatever it gets back as ICAL data. It is a very naive parser and does not care about things such as time zones and other details.
  • YrWeatherModel, uses yr.no‘s public APIs to pull out a weather forecast for a given location.
  • ButStopModel, uses the APIs from resrobot to look for departures to the train station from two bus stops close to my home and then merge the results into a model.

I also have a bunch of REST calls to my local home assistant server. Most of these reside in the HassButton class, but I also get the current temperature from there. These are hardcoded for my local network, so needs refactoring to be used outside of my LAN.

All of these interfaces require API keys of one kind or another – be it a proper key, or a secret URL. These are pulled from environment variables in main.cpp and then exposed to QML. That way, you can reuse the components without having to share your secrets.

All in all the code is quite hacky. Especially main.qml. I refactor out parts from there now and then, but the photoframe works, so its not anything that I prioritize.

Currently it runs on a Raspberry Pi on top of Raspbian. I want to build an optimized Yocto image making it less hacky and more pre-packaged. Perhaps there will be a rainy day this summer and I’ll get around to it. Burkhard has prepared the instructions needed over at embedded use.

1 May 2020

Kubuntu 20.04

Från Påvels blogg 1 May 2020 12:59

Sista veckan har jag uppdaterat mina datorer till senaste Kubuntu 20.04. Linux är skojigt för att det finns så många varianter. Jag har dock nästan slutat att testa runt. Jag har hittat hem i skrivbordsmiljön KDE. KDE är avancerad och går att modifiera nästan hur mycket som helst. Jag har lagt upp mitt arbete på ett sätt som passar mig men säkert ingen annan. Många program som följer med är dessutom Linuxvärldens mest avancerade och bästa inom respektive område. Jag föredrar stabila Linuxdistributioner framför rullande. Ett tag använde jag Manjaro, men det var ständiga småproblem. Det mesta gick att lösa, men jag lade mer tid på att få datorn att fungera än jag ville. Med det sagt är Manjaro ett jättebra projekt. Visst har jag stött på några småbuggar i nya Kubuntu och till och med postat en buggrapport, men allt har gått att fixa.

Det är otroligt hur mycket Linux gått framåt sedan jag började använda systemet för drygt tio år sedan. Även om det allra mesta fungerade redan på den tiden var det mer bekymmer med hårdvara och program. Dessutom hade varje utgåva av *buntu sina egenheter. Det som fungerat fungerade plötsligt inte längre. Nu flyter allt betydligt bättre.

Jag passade på att uppdatera BIOS på en av mina datorer. För att göra det var jag tvungen att först installera Windows 10, därefter uppdatera BIOS och sedan installera Kubuntu. Det är bedrövligt att man måste ta sådana omvägar.

Det positiva jag kan säga om Windows 10 var att det var ”enkelt” och snabbt att installera. Snokandet började emellertid direkt med 20 frågor om hur mycket information jag frivilligt skickar till Microsoft. Resten snor de. Obegripliga licensavtal och att jag var tvungen att logga in på ett Microsftkonto var grädde på moset. Att systemet gick snabbt att installera är dessutom en sanning med modifikation. Då Windows 10 är på plats måste man jaga reda på program, ladda ner ett efter ett och installera. Det tar dagar. Kubuntu med alla program tar max en timme att få plats.

Tonen i Linuxvärlden har ändrats. För tio år sedan var stämningen militant och Linux skulle ersätta Windows på skrivbordet. Flera skrivbordsdistributioner som Ubuntu, Mint med flera ”dummade ner” sina användargränssnitt för att locka Windowskonvertiter. Man glömde avancerade användare och kreatörer. Jag tror detta var ett stort misstag. Linuxrevolutionen på skrivbordet uteblev och nu verkar många Linuxforum föra en tynande tillvaro.

Jag är en avancerad datoranvändare. Jag skriver, bildhanterar och skapar professionellt. Det är därför jag använder Linux. Det är enkelt och pålitligt. Jag kan komma åt mina filer och mitt arbete utan att betala programuppdateringar eller tvingas använda ett och samma program. Jag kan modifiera min arbetsplats och byta ut den då jag ledsnar på den. Allt detta kostar 0 kr. Jag ger tillbaka genom att översätta program och donera till projekt jag uppskattar. Detta är mer etiskt än att bli mjölkko åt ett amerikanskt storföretag.

Nåväl! Alla blir lyckliga på sitt sätt. Nu är mina datorer som de ska vara de närmaste två åren!

flattr this!

Flattr this!

21 April 2020

Note: play the slideshow in MS Edge or Chrome Browser (Firefox only goes 4K)
Visit our home village in Sweden
Music Cyber Link Opposite Worlds Collide (a)
MPE6-4 H265 HEVC 8K 360 Video 7680 x 3840/30p (37 Mbps) 128kb
created from 29 panorama images 20000×10000 shot in the Spring 2019 with a DJI Mavic Air on 75 meters altitude.
The 25 images in the Panoramas are batch Stritched in PTGui 11 Pro
The 360 Slideshow are created in Cyber Link PowerDirector18 (64-bit)
with a Custom build 8K 7680 x 3840 rendering template
You can see the original Panorama on this link
https://svendus.se/mavicair/1/panorama/
Note Do nott forget to play with the Projections in the Panorama 👍

19 April 2020

The Cost of no Architecture

Från Johan Thelin 19 April 2020 16:16

Like many others, I enjoy various reverse engineering and tear-down stories. Personally, I mean things like iFixit tear-downs and Ken Shirriff’s blog, so I started following this tweet thread by foone.

This continues with another tweet sequence about getting software running on the remote control. Having enjoyed these tweets, I started thinking.

The Harmony remotes are quite expensive in my mind. I can’t find any exact numbers for the number of sold devices, but I found this 2018 Q4 earnings report. Looking at the net sales, I guess the remotes are either “Tablets & Other Accessories” or “Smart Home”. They represent sales net sales of ~107 and ~89 MUSD over 12 months. Let’s pick the lower number and just look at magnitudes. The Harmony 900 seems to have retailed for ~350 USD back when it was new. So, if all the Smart Home stuff was harmonies, we’re looking at 250k units over a year. So I’m guessing the magnitude is around 10k – 100k units annually – but the Harmony 900 is from 2013, so I assume that it sold closer to the lower number, if not below. The market was new and so on.

Then we look at the tweets again. What have we got? Let’s put aside security issues, unencrypted communications, and other clear mistakes and just look at how the device is built.

Flash to drive the UI, double web servers on-board, Lua, QNX and what not. A 233 MHz CPU and ~64MB of FLASH – for a remote control. From an engineering perspective, this sounds like a fun system to work on – from an architecture perspective, it looks like a ball of mud.

Back in 2013, QNX might have been a good choice compared to Linux. Today, with Yocto and similar tools for developing embedded Linux systems, it feels like an odd choice to add a license cost to such a device. But no biggie. Back in the day this was not an unreasonable choice (and still isn’t for certain applications).

The Flash stuff. There were alternatives back in 2013, but sure, there were plenty of developers at hand and things like Qt QML was still probably a bit clunky (I can’t recall the state of it back then – it required OpenGL ES, which I guess was a big ask back then).

But the mix of techniques and tools. The on-board web servers. The complexity of a small system and the costs it brings to maintenance and testability. If this is the foundation for Harmony remotes and a platform that has been used for the better past of the past decade, I wonder if the added engineering costs for architecture the platform to be more optimized early on would not have paid off in lower maintenance costs, as well as lower hardware costs.

I know how it is when you’re in a project. The deadline is there in big writing on one of the walls. You can get something working by stringing what you have together with duktape and glue. The question I’m asking myself is more along the lines of how do we run embedded systems engineering projects? Where did we go wrong? Why don’t we prioritize the thinking and refactoring over the just-get-this-thing-out-of-the-door?

The answer is time to market and such, but over a decade of building on a ball of mud, the economical numbers start adding up in favour for the better engineered product. For continuous improvement. For spending time thinking about how to improve the system as a whole.

16 April 2020

The Internet Talks

Från Johan Thelin 16 April 2020 17:46

I’ve previously written about the licensing and embedded talks of foss-north 2020. This time around, I’d like to share the recordings of the Internet related talks.

Internet is a very broad topic, so it is hard to classify talks as not being Internet related these days, but the following three talks stand out.

The first speaker is an old time speaker at foss-north, Daniel Stenberg. He has spoken at foss-north several times, but never about his main claim to fame: curl. This time he righted this by delivering a talks about how to Curl better.

Maintaining privacy on the Internet is a big topic. This is a field where it is hard to deliver black or white answers. Elisabet Lobo-Vesga presents DPella, a query language for differential privacy. Using this technology, it is possible to make the tradeoff between how private the user is vs how detailed the data returned is.

The Internet talks end with Patrik Fältström. One of the people who has been around the Swedish Internet scene the longest. He talks about Keeping Time. It is a journey into leap seconds, atomic clocks, the speed of light and other hassles when keeping clocks in sync over a large network.

The talks are already available on conf.tube, and the presentation material can be found by following the links to each speaker. For those of you who prefer YouTube, the talks will be made available shortly on the foss-north channel. Subscribe to get notified when they are.