Skip to main content

Dell XP 13 7390 late 2019 and Linux

Listen:

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. 

Comments

Popular posts from this blog

Deal with corrupted messages in Apache Kafka

Under some strange circumstances, it can happen that a message in a Kafka topic is corrupted. This often happens when using 3rd party frameworks with Kafka. In addition, Kafka < 0.9 does not have a lock on Log.read() at the consumer read level, but does have a lock on Log.write(). This can lead to a rare race condition as described in KAKFA-2477 [1]. A likely log entry looks like this: ERROR Error processing message, stopping consumer: (kafka.tools.ConsoleConsumer$) kafka.message.InvalidMessageException: Message is corrupt (stored crc = xxxxxxxxxx, computed crc = yyyyyyyyyy Kafka-Tools Kafka stores the offset of each consumer in Zookeeper. To read the offsets, Kafka provides handy tools [2]. But you can also use zkCli.sh, at least to display the consumer and the stored offsets. First we need to find the consumer for a topic (> Kafka 0.9): bin/kafka-consumer-groups.sh --zookeeper management01:2181 --describe --group test Prior to Kafka 0.9, the only way to get this inform

Hive query shows ERROR "too many counters"

A hive job face the odd " Too many counters:"  like Ended Job = job_xxxxxx with exception 'org.apache.hadoop.mapreduce.counters.LimitExceededException(Too many counters: 201 max=200)' FAILED: Execution Error, return code 1 from org.apache.hadoop.hive.ql.exec.MapRedTask Intercepting System.exit(1) These happens when operators are used in queries ( Hive Operators ). Hive creates 4 counters per operator, max upto 1000, plus a few additional counters like file read/write, partitions and tables. Hence the number of counter required is going to be dependent upon the query.  To avoid such exception, configure " mapreduce.job.counters.max " in mapreduce-site.xml to a value above 1000. Hive will fail when he is hitting the 1k counts, but other MR jobs not. A number around 1120 should be a good choice. Using " EXPLAIN EXTENDED " and " grep -ri operators | wc -l " print out the used numbers of operators. Use this value to tweak the MR s

AI's False Reality: Understanding Hallucination

Artificial Intelligence (AI) has leapfrogged to the poster child of technological innovation, on track to transform industries in a scale similar to the Industrial Revolution of the 1800s. But in this case, as cutting-edge technology, AI presents its own unique challenge, exploiting our human behavior of "love to trust", we as humans face a challenge: AI hallucinations. This phenomenon, where AI models generate outputs that are factually incorrect, misleading, or entirely fabricated, raises complex questions about the reliability and trust of AI models and larger systems. The tendency for AI to hallucinate comes from several interrelated factors. Overfitting – a condition where models become overly specialized to their training data – can lead to confident but wildly inaccurate responses when presented with novel scenarios (Guo et al., 2017). Moreover, biases embedded within datasets shape the models' understanding of the world; if these datasets are flawed or unreprese