Today, by popular demand, we're going to look at how I customized my Plasma desktop: panels, docks, themes, window controls, icons, widgets, login screen... It's probably nothing too crazy compared to other user's setups, but it's mine, and I'm proud of it.
In this video, I am going to show how to install Ubuntu Kylin 21.10.
Keeping track of user accounts is very important, especially as a Linux server administrator. In this episode of Linux Essentials, we'll explore user and password expiration.
Although there's no such thing as a "perfect" deployment image, including some sane defaults into your images and templates can save you a lot of work down the road, and also give you the opportunity to include more secure defaults. In this episode, we'll discuss deployment image defaults as well as some recent news.
By popular request! Let's install Hideo Kojima's immersive, post-apocalyptic Amazon delivery walking simulator, and ask the important question: WILL IT LINUX?
One does not normally expect a lot of controversy around a patch series that makes changes to platform-specific configurations and drivers. The furor over some work on the Samsung Exynos platform may thus be surprising. When one looks into the discussion, things become more clear; it mostly has to do with disagreements over the best ways to get hardware vendors to cooperate with the kernel development community.
In mid-September, Will McVicker posted a brief series of changes for the Exynos configuration files; one week later, a larger, updated series followed. The purpose in both cases was to change a number of low-level system-on-chip (SoC) drivers to allow them to be built as loadable modules. That would seem like an uncontroversial change; it is normally expected that device drivers will be modular. But the situation is a little different for these low-level SoC drivers.
For the time being, the effort to add the folio concept to the memory-management subsystem appears to be stalled, but appearances can be deceiving. The numerous folio discussions have produced a number of points of consensus, though; one of those is that far too much of the kernel has to work with page structures to get its job done. As an example of how a subsystem might be weaned off of struct page usage, Matthew Wilcox has split out the slab allocators in a 62-part patch set. The result may be a foreshadowing of changes to come in the memory-management subsystem.
The kernel maintains one page structure for every physical page of memory that it manages. On a typical system with a 4KB page size, that means managing millions of those structures. A page structure tells the kernel about the state of the page it refers to: how it is being used, how many references to it exist, its position in various queues, and more. The required information varies depending on how any given page is being used at the moment; to accommodate this, struct page is a complicated mess of structures and unions. The current definition of struct page makes for good pre-Halloween reading, but those who truly want a good scare may want to see what it looked like before Wilcox cleaned things up for 4.18.
Among the many new features pulled into the mainline during the 5.15 merge window is the ksmbd network filesystem server. Ksmbd implements the SMB protocol (also known as CIFS, though that name has gone out of favor) that is heavily used in the Windows world. The creation of an in-kernel SMB server is a bit surprising, given that Linux has benefited greatly from the user-space Samba solution since shortly after the beginning. There are reasons for this move but, in the short term at least, they risk being overshadowed by a worrisome stream of security-related problems in ksmbd. Why create an in-kernel SMB server at this point? In a sense, ksmbd is not meant to compete with Samba; indeed, it has been developed in cooperation with the Samba project. It is, however, meant to be a more performant and focused solution than Samba is; at this point, Samba includes a great deal of functionality beyond simple file serving. Ksmbd claims significant performance improvements on a wide range of benchmarks; the graphs on this page show a doubling of performance on some tests. An in-kernel server is an easier place to support variants like SMB Direct, which uses RDMA to transfer data between systems. By drawing more eyes to the code, merging into the mainline may also facilitate faster development in general. One other reason — which tends to be spoken rather more quietly — is that a new implementation can be licensed under GPLv2, while Samba is GPLv3.
Ksmbd was first posted for review (as "cifsd") by Namjae Jeon in late March; the eighth revision came out just before the opening of the 5.15 merge window in late August. The last version received no review comments, but previous versions had clearly been looked at by a number of developers. Nobody objected when Steve French asked Linus Torvalds to pull ksmbd into the mainline on August 29.
The syzbot kernel-fuzzing system finds an enormous number of bugs, but, since many of them may seem to be of a relatively low severity, they have a lower priority when contending for the attention of developers. A talk at the recent Linux Security Summit North America reported on some research that dug further into the bugs that syzbot has found; the results are rather worrisome. Rather than a pile of difficult- or impossible-to-exploit bugs, there are numerous, more serious problems lurking within.
[...]
The first speaker on day one of the summit was Xiaochen Zou, a PhD student at the University of California, Riverside, who described a tool that he and his colleagues have been running on bugs that syzbot—which uses the syzkaller coverage-guided fuzzer—has reported in the Linux kernel. Over the last four years, syzbot has reported around 4000 bugs, of which 3000 have been fixed. There are eight categories that these bugs mainly fall into, but only some of those categories represent security bugs, he said. These are classic, severe kernel security holes, such as use after free, double free, and out-of-bounds writes; they are mostly found by the Kernel Address Sanitizer (KASAN) as part of syzkaller runs.
AMD patches this month have begun preparing support for a new CPU feature called Smart Trace Buffer (STB).
Earlier this month the initial patch was posted for enabling AMD Smart Trace Buffer support on Linux as an extension to AMD's PMC kernel driver. This morning the STB enablement has already been revised in a second version of the patches.
When we hear the name of Kodi, the first thing that comes to mind is a complete multimedia center for playing videos and music . However, this program goes much further and allows us to manage and reproduce other content such as television channels or photos.
Precisely in these same lines we want to focus on this last element that we comment on, that is, in the management and visualization of images. This is something that we can directly carry out from this program without the need for additional ones. With this, what we want to tell you is that, as with video or audio content, photographic files can also be managed from here.
As with the rest of the file types, when we start working with Kodi the first thing we have to do is create our photo library or libraries. From there, the application itself will already know the disk locations where we have these contents stored for later management. This is something that is surely familiar to us if we have already used it with videos or audios. In fact, below, we are going to show you a series of changes that we recommend you do to improve the viewing experience of these own photos.
This tutorial describes how to install Nexus repository manager on Debian 11.
Nexus is the World’s #1 repository manager for build artifacts.
Linux Mint uses LightDM GTK greeter for the login screen. It tries to show each user’s wallpaper, and it works well if you stick to the default Cinnamon desktop environment.
However, I use a standalone window manager (dwm) and my wallpaper is set by Nitrogen. This breaks the feature, unless we take some steps.
5 years ago I wrote a post called how to ask good questions. I still really like that post, but it’s missing a few of the tactics I use to get useful answers like “interrupt people when they’re going off on an irrelevant tangent”.
In this tutorial, we will show you how to install Yarn on AlmaLinux 8. For those of you who didn’t know, YARN an acronym for Yet Another Resource Navigator is a fast, stable, and reliable Javascript package manager which is compatible with npm ( Node Package Manager). Yarn helps with the management of npm packages which includes installation, updating, configuration, and removal of packages.
This article assumes you have at least basic knowledge of Linux, know how to use the shell, and most importantly, you host your site on your own VPS. The installation is quite simple and assumes you are running in the root account, if not you may need to add ‘sudo‘ to the commands to get root privileges. I will show you through the step-by-step installation of Yarn Package Manager on an AlmaLinux 8. You can follow the same instructions for CentOS and Rocky Linux.
Want to run Android apps in Linux? Here’s how to do it using the Anbox container in Ubuntu 20.04 and Ubuntu 21.10.
Anbox, Anbox in a box, is a free and open-source software that runs the full Android system in a container, abstracts hardware access and integrates core system services into a GNU/Linux system.
There’s another solution “Waydroid” to do the similar things in Linux. It’s said to have better performance, though it requires Wayland session. For those stick to Xorg, here’s how to install and use Anbox.
Deno is a lightweight JavaScript runtime that is both straightforward and safe. It provides a stable and comfortable development environment, allowing you to write TypeScript without transpilation. In addition, as an engine with V8 as the base, it has high compatibility with existing JavaScript code written with full support for ECMAScript standards. We'll show you how to install Deno on Ubuntu 20.04 and run a hello world script to test your installation in this article.
The GNU Compiler Collection (GCC) is a compiler software package with a collection of compilers for several languages. It is free and open-source software, which means that everyone has the opportunity to contribute or modify the application according to their own needs. GCC supports various programming languages, including C, C++, Objective-C, Fortran, Java and Ada. It also provides libraries such as libstdc++ for C++ and libgcj for Java.
GCC uses a technology called “Recursive Descent Parsing”, which is very effective at finding errors in the code. GCC also provides a rich set of warnings that can be used to spot possible problems or bugs that may not have been detectable by the compiler itself. GCC performs some optimizations on both the intermediate code and the final machine code, but it does not perform as many optimizations as a commercial compiler would.
In this guide, we will learn the usage of conditional statements in Bash scripting with examples. Decision-making is an important step in programming. There may be a situation where certain conditions have to be met and based upon that you have to write some logic. This is what a conditional statement does. The conditional statements allows you to write logic and take decisions. The concept that you read here will be the same for all the programming languages out there but with syntactic and implementation difference.
Wget is a free utility to download files from the web. It gets data from the Internet and saves it to a file or displays it in your terminal. This is literally also what web browsers do, such as Firefox or Chromium, except by default, they render the information in a graphical window and usually require a user to be actively controlling them. The wget utility is designed to be non-interactive, meaning you can script or schedule wget to download files whether you're at your computer or not.
The IP command is part of iproute package that is by default installed in Modern Linux distributions. In Linux, the IP command is used to manage and display Network Interfaces, IP Addresses, IP Routing Table, and IP Neighbor Entries. It is commonly used to assign an IP address to a network interface and configure network interface settings.
In this tutorial, we will learn Linux IP command with usage examples.
This guide will explain what a Jenkins job (or project) is and discuss the different types you may encounter. There are many types available, and it depends on the plugins that you have installed. First, however, this guide will discuss the main types that you will encounter.
AWS RDS (Relational Database Service) is a managed database service provided by AWS to launch highly available, fault-tolerant, automatic failover, and scalable database servers as AWS RDS is a managed service, so it does not provide the shell access to the server. You only get the connection endpoint to connect to the database. AWS RDS provides the following benefits over a self-managed database server.
Using Linux operating system and facing problems while dealing with the spaces in file path? Many Linux users encounter this issue. In the Linux operating system, we can run commands by passing multiple arguments. A space separates each argument. So, if we give the path that has a space, it will be considered two different arguments instead of one a single path.
In this article, we will dive deeper into how to deal with spaces in file path Linux? But, before that, we need to know the ls command, the uses of the ls command, the syntax for writing the command on the terminal.
System services are the processes or system programs known as ‘daemons’ that continuously run in the background. These services wait for client requests and are responsible for how the system works and how it communicates with other programs. When working in a Linux environment, including Ubuntu, you can easily manage all system services (start, stop, restart, enable at system boot, etc.) through a service manager. Most of the modern Linux distributions, such as Ubuntu, now use a process manager known as ‘systemd’. The systemd is a service manager in the Ubuntu system and used to replace the ‘init’ process. The systemd services manager is controlled by the primary command-line tool ‘systemctl’ command.
We will show you the various techniques in this tutorial related to listing or viewing all services in the Ubuntu 20.04 system.
CP allows you to copy directories and command files using the command line. With this command, you can transfer multiple files or folders, preserve attribute information and create their backups. CP copies file independently from their originals. So, we can say that the CP command is useful for Linux. People still don’t know how to use this command and search for answers regarding copying multiple files using CP in Linux. That’s why we have written this article to briefly describe how to copy multiple files using CP in Linux.
Many times such situations come in Linux where we have to deal with application unresponsiveness or sluggish applications due to CPU usage. This happens when our Linux system CPU is very busy. Most of the time, it has to wait until the CPU is free and queue up to process its pending requests.
Whenever the CPU is completely occupied by the processes of the Linux system, it becomes difficult for the CPU to process other requests. All remaining requests have to be stopped until the CPU is freed. This becomes a huge obstacle.
We have to use the appropriate command to know the processes which are affecting the CPU. In this article, we will tell how we can solve CPU-related problems with the help of the following commands, as well as see how to find those processes which are using most CPU Linux.
LibInjection is a C library to Detect SQL Injection (SQLi) and Cross-Site Scripting (XSS) through lexical analysis of real-world Attacks.
SQLi and other injection attacks remain the top OWASP and CERT vulnerability. Current detection attempts frequently involve a myriad of regular expressions which are not only brittle and error-prone but also proven by Hanson and Patterson at Black Hat 2005 to never be a complete solution. LibInjection is a new open-source C library that detects SQLi using lexical analysis. With little upfront knowledge of what SQLi is, the algorithm has been trained on tens of thousands of real SQLi attacks and hundreds of millions of user inputs taken from a Top 50 website for high precision and accuracy.
Networked computers are so common these days that most of us take it for granted that a computer on one side of a room can contact one on the other side of the room, much less the other side of the world. When it works as designed, networking is what makes the Internet, the cloud, file shares, media streaming, remote administration, printing, and much more possible. When something goes wrong, it can sometimes be challenging to diagnose. One of the most fundamental diagnostic tools for networked connectivity is the ping command.
Up for a challenge and love to problem solve? Team up with a friend in co-op or do it alone in Escape Simulator out now. Developed by Pine Studio, the same team that created Faraway: Puzzle Escape and SEUM: Speedrunners from Hell.
Escape Simulator is a first-person escape room experience - designed with input from real-life escape room operators. Playing solo or via online co-op, players must puzzle their way through a quirky collection of interactive escape rooms, putting their wits (and teamwork) to the test.
Another big Steam event is underway with the Steam Digital Tabletop Fest RPG Edition. A chance for you to pick up some cheap games and more.
Space Crew, the sequel to the very popular Bomber Crew from Runner Duck and publisher Curve Digital, gets renamed to Space Crew: Legendary Edition with a free expansion upgrade out now.
Bringing with it a fair amount of fresh content, it sounds like a good time to go out and explore space. New dangers lurk in the dark corners though.
Paradox sure are busy with recent announcements including the Stellaris: Aquatics Species Pack, Europa Universalis IV: Origins and now Hearts of Iron IV: No Step Back which releases November 23.
"With new alternate history paths and game systems, this eagerly awaited add-on presents new challenges for fans of Paradox Interactive's best-selling grand strategy wargame. The centrepiece of No Step Back is a series of new National Focus Trees, giving players many new ways to imagine the course of World War II in Eastern Europe. Major nations have been entirely reworked to offer unique challenges and original histories."
An incredible milestone for RPCS3, the free and open source cross-platform PlayStation 3 emulator as their compatibility list has hit the ability to boot all known games.
After a new fast-paced action dungeon crawler? Helms of Fury built with Godot Engine looks like a lot of fun and worth keeping an eye on. The developer has just put up a Kickstarter campaign with plans to offer native Linux support. They're hoping to raise CA$15,000 by November 20 with a release planned for 2023.
Designed to offer plenty of freedom with the ability to create some insanely powerful character builds, there's a lot to love about the design. Mixing together tons of items to collect across different rarities, with a system that allows you to power up further using a mixtures of attunements and runes to buff you up.
Developer David Moralejo Sánchez has taken the popular mechanics from the first peaceful Himno, and adapted them into a much bigger game in Himno - The Silent Melody. This time around it's not a peaceful experience, there's dangers lurking in the dark.
"You play as Fash, an intrepid Guardian Explorer who has seen this world fall. Now after hundreds of years, Fash must bring together the other guardians and restore that world of light and color.
Dubbed “Wildflower”, MX Linux 21 has been in development for the past six months and comes as an upgrade to the MX Linux 19.x series, based on the latest and greatest Debian GNU/Linux 11 “Bullseye” operating system series, and shipping with the Xfce 4.16 and KDE Plasma 5.20 desktop environments, as well as, for the first time, an official edition featuring the Fluxbox 1.3.7 window manager with mx-fluxbox 3.0 configs.
I have accepted a job with the Tor Project.
I joined XenSource to work on Xen in late 2007, as XenSource was being acquired by Citrix. So I have been at Citrix for about 14 years. I have really enjoyed working on Xen. There have been a variety of great people. I'm very proud of some of the things we built and achieved. I'm particularly proud of being part of a community that has provided the space for some of my excellent colleagues to really grow.
GNOME 40 has been out for some time. For those that have experienced it, you know the new horizontal workflow is a game-changer. With a much-improved ability to interact with and manage workspaces, the open-source desktop makes daily usage considerably easier and more efficient.
Finally, this new workflow arrives in Ubuntu, with the 21.10 iteration.
If you’ve already been working with GNOME 40 on a different distribution, this news is old. But for those who prefer to stick with Canonical’s version of Linux, this upgrade is big. Along with the new horizontal workflow, you’ll also see a new Yaru Light theme, which is now the default. The new theme has light gray header bars to better align with how developers wanted their apps to look all along.
Just when you think there’s nowhere else for Doom to be played, a developer known as Foone manages to run Doom in the eye of a skeleton—all with the help of our favorite SBC, the Raspberry Pi.
You may already know the name Foone, they have a history of running Doom on unusual devices, including running the retro classic on a pregnancy test. For Foone's next project they have chosen to create what could be one of the best Raspberry Pi projects ever. Inside the skull of a larger than life plastic skeleton there is a Raspberry Pi and a dual screens embedded into the eye sockets. On those screens is everyone's marine fighting the legions of demons intent on taking over the moons of Mars.
We always get excited when we buy a new tablet. But after a few months, it usually winds up at the bottom of a pile of papers on the credenza, a victim of not being as powerful as our desktop computers and not being as convenient as our phones. However, if you don’t mind a thick tablet, you can get the RasPad enclosure to fit around your own Raspberry Pi so it can be used as a tablet. Honestly, we weren’t that impressed until we saw [RTL-SDR] add an SDR dongle inside the case, making it a very portable Raspberry Pi SDR platform.
The box is a little interesting by itself, although be warned it costs over $200. For that price you get an LCD and driver board, a battery system, speakers, and an SD extension slot with some control buttons for volume and brightness. There’s a video of the whole setup (in German) below.
The possibilities offered by the Raspberry Pi are really high. One of the keys is to choose the operating system that is adapted to the use we want to give the Raspberry Pi, since each one is focused on functions as diverse as creating a robot, a retro console or controlling the energy consumption of our home.
The pgAdmin Development Team is pleased to announce pgAdmin 4 version 6.1. This release of pgAdmin 4 includes 30 bug fixes and new features. For more details please see the release notes.
pgAdmin is the leading Open Source graphical management tool for PostgreSQL. For more information, please see the website.
The pgexporter community is happy to announce version 0.2.0.
Arrays have been widely known among programmers and developers. We have been using arrays in almost every structural language to object-oriented language. As we know, arrays store more than one value in their indexes, and we also modify the arrays. So, in today’s article, we will be deliberating how to modify the arrays in functions of C++. Start by logging in from the Linux system and launching the terminal with the “Ctrl+Alt+T” shortcut.
We recently looked at some of the changes and new features arriving with the upcoming version 1.7 release of the Julia programming language. The package system provided by the language makes it easier to explore new language versions, while still preserving multiple versions of various parts of the ecosystem. This flexible system takes care of dependency management, both for writing exploratory code in the REPL and for developing projects or libraries.
[...]
For a while I've thought that the Plots package needed a particular feature. This morning I cloned the project to my computer, added the feature, made a pull request on GitHub, made a change suggested by one of the maintainers, and got it approved. The entire elapsed time for this process was about five hours. In this section I'll describe two more package system commands that make it easier to hack on public packages.
In the REPL, I entered package mode, then executed develop Plots. This command, which can be shortened to dev, clones the named package's Git repository to the user's machine in the directory .julia/dev/. Since Plots is a big package with many source files, this took about two minutes.
This command also alters the environment so that using Plots imports from the version under development, rather than the official version. The command free Plots returns to using the official version. One can switch back and forth between these two incarnations of the package freely, as subsequent dev commands won't download anything, but simply switch back to the development version.
I entered the development directory and created a branch for my feature with the git checkout ââ¬âb command. The package manager doesn't require this; it's happy to let you mangle the master branch. But I had plans to ask that my feature be merged into master, and needed to create a branch for it. Packages under develop are loaded from the file tree, not from the Git repository.
Then I wanted to edit the function to add my feature. But where is it? Plots has 37 files in its src tree. Because of multiple dispatch, each function can have dozens of methods associated with it, all with the same name. This makes finding a particular method in the source difficult to accomplish with simple grep commands.
There are many barriers to producing software that is reliable and maintainable over the long term. One of those is software complexity. At the recently concluded 2021 KVM Forum, Paolo Bonzini explored this topic, using QEMU, the open source emulator and virtualizer, as a case study. Drawing on his experience as a maintainer of several QEMU subsystems, he made some concrete suggestions on how to defend against undesirable complexity. Bonzini used QEMU as a running example throughout the talk, hoping to make it easier for future contributors to modify QEMU. However, the lessons he shared are equally applicable to many other projects.
Why is software complexity even a problem? For one, unsurprisingly, it leads to bugs of all kinds, including security flaws. Code review becomes harder for complex software; it also makes contributing to and maintaining the project more painful. Obviously, none of these are desirable.
The question that Bonzini aimed to answer is "to what extent can we eliminate complexity?"; to do that he started by distinguishing between "essential" and "accidental" complexity. The notion of these two types of complexity originates from the classic 1987 Fred Brooks paper, "No Silver Bullet". Brooks himself is looking back to Aristotle's notion of essence and accident.
Essential complexity, as Bonzini put it, is "a property of the problem that a software program is trying to solve". Accidental complexity, instead, is "a property of the program that is solving the problem at hand" (i.e. the difficulties are not inherent to the problem being solved). To explain the concepts further, he identified the problems that QEMU is solving, which constitute the essential complexity of QEMU.
we held our second all-virtual Summit over the past two days. It was the traditional unconference style meeting, with topics being proposed and voted on right before the introduction round. It was really good to see the human faces behind those email addresses.
32 contributors participated, and we spanned the timezones from PST to IST. To make that possible, the event took place on two days, from 1500-1900 UTC, which meant that the attendees from the US West coast had to get up really early, while it was past midnight in India at the end.
I would like to thank all participants for accommodating the time, and in particular for creating such a friendly, collaborative atmosphere.
A particular shout-out to Jonathan Nieder, Emily Shaffer and Derrick Stolee for taking notes. I am going to send out these notes in per-topic subthreads, replying to this mail.
For those who are curious about where the development of Git is headed: Johannes Schindelin has posted an extensive set of notes from the just-concluded Git Contributors' Summit.
Python is a versatile language having many built in methods and libraries. Strings and substrings are an important part of every programming language; python provides different methods to deal with strings and substrings, we check if a python string has a substring for a variety of reasons, but conditional statements are the most typical application. To find substrings in a string, python language provides many predefined methods.
Average (Arithmetic mean) is a mathematical function which is calculated by adding the numeric values in the list and dividing them by the count of numbers of the list. Python provides several built-in mathematical functions; consequently it provides different ways to calculate the average of a list.
Oracle has published its latest quarterly update to GraalVM, the open-source Java JVM/JDK implemented in Java that also supports other execution modes and programming languages from Python to R to Ruby.
Given last month's release of Java 17 / OpenJDK 17, GraalVM 21.3 has added Java 17 support. Plus there are many other improvements to its various language front-ends and other components. Some of the GraalVM 21.3 highlights include:
- Java 17 support with GraalVM builds based on Oracle Java 17 and OpenJDK 17. OpenJDK 11 also continues to be supported while OpenJDK 8 is no longer supported by GraalVM.
If you work on old equipment, you know that there’s always that tense moment when you first plug it in and turn it on. No matter how careful you have been, there’s some chance your garage sale find is going to go up in smoke. [BasinStreetDesign] built a little box that can help. On one side is a variac and the device you want to test goes into the other side.
In the middle? A lightbulb, a few switches, and a meter to monitor the current. The magic happens because the lightbulb will stay relatively cool and only light dimly if the device under test is drawing an appropriate amount of current. You match the bulb wattage with the approximate watts you expect the load to draw. If the device’s power is shorted to ground, though, the bulb will light brightly and this causes the lightbulb’s resistance to increase, thus helping to protect the device.
Security updates have been issued by Debian (python-babel, squashfs-tools, and uwsgi), Fedora (gfbgraph and rust-coreos-installer), Mageia (aom, libslirp, redis, and vim), openSUSE (fetchmail, go1.16, go1.17, mbedtls, ncurses, python, squid, and ssh-audit), Red Hat (java-1.8.0-openjdk and java-11-openjdk), Scientific Linux (java-1.8.0-openjdk and java-11-openjdk), SUSE (fetchmail, git, go1.16, go1.17, ncurses, postgresql10, python, python36, and squid), and Ubuntu (linux, linux-aws, linux-aws-hwe, linux-azure, linux-azure-4.15, linux-dell300x, linux-gcp, linux-gcp-4.15, linux-hwe, linux-kvm, linux-raspi2, linux-snapdragon, linux, linux-bluefield, linux-gcp-5.4, linux-hwe-5.4, linux-kvm, linux-oem-5.10, and linux-oem-5.13).
I told the lady that I had been a Sprint customer since 2002, with a Nokia phone you could play Snake on if you got bored, and I never had problems like this. T-Mobile has taken almost two decades of customer loyalty and goodwill and thrown it in the trash in less than a year.
It’s not bad enough that they sold me a new Galaxy S20 FE 5G and then almost completely bricked it with a “SIM upgrade” a few months in, and now it just barely works well enough to make phone calls and get my GPS app up sometimes. They have to go and do this too.
In the latest of the comedy of errors on the piece of junk…
Now my phone doesn’t ring. There’s nothing wrong with the speaker. It’s not on Do Not Disturb, the ringer volume is on 100%, I tried Find My Phone on Google and it rungs, but calls are quiet and go straight to voicemail.
Might be T-Mobile’s shitty network though. I tried to make an outgoing call and the phone just sat there doing nothing. It’s getting bad reception today, but it rings anyway.
[...]
This isn’t exclusive to my phone. It seems they all do it. It’s just another deception like AT&T connecting people to LTE and calling it “5Ge” on the firmware, which requires Apple to go along with it, and they do.
From a global perspective, Europe and the US are leading innovation in plastic recycling and alternative plastics technologies, a new study published today by the European Patent Office (EPO) shows. Europe and the US each accounted for about 30% of patenting activity worldwide in these sectors between 2010 and 2019, or 60% combined. Within Europe, the UK together with France, Italy, the Netherlands and Belgium stands out for its specialisation in both plastic recycling and bioplastic technologies, while Germany as the top patent applicant among European countries, lacks specialisation in these fields. The Patents for tomorrow’s plastics: Global innovation trends in recycling, circular design and alternative sources study also reveals that in the domain of alternative plastics, the cosmetics and detergents industry is the sector innovating most intensively in bioplastics, with the UK’s Unilever among the top ten patent applicants in this field.
A report released today by the European Patent Office (EPO) suggests that Europe and the US account for over half of worldwide patenting activity in the plastic recycling and bioplastic industries, with the cosmetic and detergent segments emerging as front runners for innovation.
The report uses data from 2010 to 2019, particularly international patent families (IPFs) covering inventions that have submitted applications in two or more patent offices worldwide, to analyse innovation trends in plastic recycling and bioplastic technologies. As a relatively small number of applications are granted IPFs, and these are often filed months or years before a product appears on the market, the EPO considers IPFs to be a valid indicator of future trends.