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 happens often by using 3rd party frameworks together with Kafka. Additionally, Kafka < 0.9 has no lock at Log.read() at the consumer read level, but has a lock on Log.write(). This can cause a rare race condition, as described in KAKFA-2477 [1]. Probably a log entry looks like: 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 every consumer in Zookeeper. To read out the offsets, Kafka provides handy tools [2]. But also zkCli.sh can be used, 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 possibility 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

GPT & GenAI for Startup Storytelling

OpenAI and Bard   are the most used GenAI tools today; the first one has a massive Microsoft investment, and the other one is an experiment from Google. But did you know that you can also use them to optimize and hack your startup?  For startups, creating pitch scripts, sales emails, and elevator pitches with generative AI (GenAI) can help you not only save time but also validate your marketing and wording. Curious? Here are a few prompt hacks for startups to create,improve, and validate buyer personas, your startup's mission/vision statements, and unique selling proposition (USP) definitions. First Step: Introduce yourself and your startup Introduce yourself, your startup, your website, your idea, your position, and in a few words what you are doing to the chatbot: Prompt : I'm NAME and our startup NAME, with website URL, is doing WHATEVER. With PRODUCT NAME, we aim to change or disrupt INDUSTRY. Bard is able to pull information from your website. I'm not sure if ChatGPT