Skip to main content

Dell XP 13 7390 late 2019 and Linux

Since my 3 years old Macbook Pro 15inch got the flickering bug I decided to buy a Dell laptop. Why? I have a really old Dell laptop from 2004, and works perfectly as a OpenBSD firewall and internet router in my weekend house.

After I got my machine, first thing was to install PopOS. Or better, I tried. It never worked, I think it's a bug in the loader section of PopOS, a bugreport is open. After some hours of hacking and fixing I got a bit bored and used a Ubuntu installation, which worked out of the box perfectly. Yes I know I had could bought the XPS at Dell with Ubuntu on it. But I did not want to ;)

Here are some tricks to get the XPS smoothly running - right now I have the book attached to my curved 4k monitor and code some infrastructure stuff for infinimesh.

1. Bluetooth mouse

First time a BT mouse is connected it lags. Moving the mouse, the pointer follows after seconds, slow and unresponsive. 

Fix by sudo vi /var/lib/bluetooth/<MAC Adapter>/<MAC mouse>:
[ConnectionParameters]
MinInterval=6
MaxInterval=9
Latency=44
Timeout=216

Reboot and the mouse works like a charm

2. Power Saving

I'm used to close the laptop lid and the systems get into sleep. Apple perfectionized that. Per default, closing the lid just switched the display off, which is not a powersave mode. To have a more proper powermanagement install tlp per: sudo apt-get install tlp. The default rules are pretty fine, but can be tweaked per vi /etc/default/tlp

3. UI

Ya, what to say. I don't like Ubuntu's visual artwork. Thats why I wanted to install PopOS. But my friends from System76, the maker of PopOS, have a nice blogpost how to get the most of PopOS into a vanilla Ubuntu.

4. Software

I tested a lot of mail clients, calendars and other collaboration tools and ended up, I'd say as usual, with Evolution. Works well with Google, Outlook, NextCloud calendars and mail systems like mail-in-a-box. To get an unified inbox in Evolution just create a search folder, name it Unified Inbox and search for read and unread messages in all accounts. Voila, unified inbox.


I also use Visual Studio Code, Slack, WhatsApp Desk, Solaar and oh-my-zsh of course. For PDF signing I use Xournal - its not so easy as with OSX Preview.app, but works. Gnome's Evince will have some support in future, too.

To an end, the XPS is a more capable MacBook as the original from Apple. With Linux and some tweaks the systems runs more stable and smooth as my 243% more expensive MBP, has a modern look and feel and all the tools I'm used too. 

If you need help with distributed systems, backend engineering, or data platforms, check my Services.

Most read articles

Building a Model-Agnostic Multi-Agent System with OpenClaw

Over one week we rebuilt our AI stack around OpenClaw’s multi-agent architecture to avoid provider lock-in and stop wasting premium tokens. By aligning models to tasks, diversifying fallbacks across providers, enforcing minimal tool access, and switching to memory-first workflows with ephemeral sessions, we reduced token usage per task by about 70% and cut our monthly bill by 77% while improving operational resilience. How We Achieved 77% Cost Reduction and Provider Independence Over the past week, we rebuilt our AI infrastructure around OpenClaw’s multi-agent architecture. The result was a 77% cost reduction , provider independence , and a delegation system that routes work to the most cost-effective model for each job. Below is the technical journey of optimizing a 7-agent squad with OpenClaw. The Challenge: Model Provider Lock-In We started with a simple problem: our entire squad defaulted to a single model provider. This created three issues: Cost inefficiency beca...

Why Is Customer Obsession Disappearing?

Many companies trade real customer-obsession for automated, low-empathy support. Through examples from Coinbase, PayPal, GO Telecommunications and AT&T, this article shows how reliance on AI chatbots, outsourced call centers, and KPI-driven workflows erodes trust, NPS and customer retention. It argues that human-centric support—treating support as strategic investment instead of cost—is still a core growth engine in competitive markets. It's wild that even with all the cool tech we've got these days, like AI solving complex equations and doing business across time zones in a flash, so many companies are still struggling with the basics: taking care of their customers. The drama around Coinbase's customer support is a prime example of even tech giants messing up. And it's not just Coinbase — it's a big-picture issue for the whole industry. At some point, the idea of "customer obsession" got replaced with "customer automation," and no...

What are the performance implications of cross-platform execution within Wayang?

Apache Wayang ® enables cross-platform execution across multiple data processing platforms such as Spark, Flink, Java Streams, PostgreSQL or GraphChi. This capability fundamentally changes the performance behavior of distributed data pipelines. Wayang reduces manual data movement by selecting where each operator should run, but crossing platform boundaries still introduces serialization cost, shifts in locality, different memory strategies and new tuning constraints. Understanding these dynamics is essential before adopting Wayang for multi-platform pipelines at scale. Apache Wayang is a cross-platform data processing framework that lets developers run a single logical pipeline across engines such as Apache Spark, Apache Flink or a native Java backend. It provides an abstraction layer and a cost-based optimizer that selects the execution platform for each operator. This flexibility introduces new performance variables that do not exist in single-engine systems. Engine boundaries ...