Author: drweb

In this guide, we’ll explain what claude-desktop-debian is, how to build the native package without wine, and how to connect MCP servers on Linux. Anthropic ships Claude Desktop for Windows and Mac, but Linux users have been stuck with the web browser for over a year. The claude-desktop-debian project fixes that by repackaging the official Windows build into a native .deb or .AppImage that runs without Wine, without containers, and without the lag of a browser tab. You have been running Claude in a browser tab. It drains battery, eats RAM, and every time Chrome crashes you lose your conversation…

Read More

Text mining is the process of turning raw, unstructured text into structured data you can count, analyze, and visualize. In Python, a handful of libraries handles the full pipeline — loading text, cleaning it, tokenizing words, removing common filler words, and producing frequency charts that reveal what a document is actually about. This guide walks through each step of the pipeline from scratch. No machine learning required — just Python, NLTK, Pandas, and Matplotlib. What is Text Mining? Text mining, also called text analytics, extracts meaningful information from natural language by counting word frequencies after cleaning and normalizing the text.…

Read More

Functions are how you name behavior. Instead of writing the same five lines every time you need to validate user input, you write those five lines once, give them a name like validate_input, and call that name whenever you need it. That act of naming is the core purpose of a function and the starting point for everything else in this guide. This is not a beginner glossary entry. If you have written Python for a few weeks and find yourself copying blocks of code between files or writing the same logic in multiple places, this is where that habit…

Read More

The while loop in Python repeats a block of code as long as a condition evaluates to True. You use it when you do not know upfront how many iterations you need. The loop stops the moment the condition becomes False, or when you explicitly break out of it. This is the fundamental difference between a while loop and a for loop. For loops iterate over a known sequence, while loops wait for a condition to change. This guide covers the while loop syntax, the flow of execution, common patterns like counters and user input validation, and the finer details…

Read More

Optical Character Recognition lets you extract printed, handwritten, or scanned text from images and convert it into machine-readable data. If you have ever stared at a photograph of a table and dreaded typing all that data into a spreadsheet by hand, OCR is the solution. You write the code once, feed it any image, and get clean spreadsheet rows out the other end without touching a keyboard. In this article you will build two complete Python pipelines that handle end-to-end OCR on table images and write the results directly to Excel files. The first pipeline uses Pytesseract, the wrapper around…

Read More

Always normalize case and filter stopwords before analyzing word frequencies in most applications The complete pipeline from raw text to frequency comparison and visualization fits in under 100 lines of Python Save results to CSV for downstream use and generate Matplotlib charts for visual reporting Frequently Asked Questions What is the difference between tokenization and stemming? Tokenization splits text into individual units called tokens, typically words or subword sequences. Stemming reduces those tokens to their root form by removing affixes. Tokenization is a prerequisite for stemming, and both are standard steps in any text mining pipeline. Can text mining work…

Read More

Every tech conference likes to say it is about the future. Most of them are really about product launches, roadmaps and a little carefully managed optimism. SUSECON feels different this year. Part of that is timing. Part of it is geography. And part of it is that SUSE happens to sit right in the middle of several conversations that are becoming more urgent by the day. The event runs April 20 through 23 in Prague, with more than 100 breakout sessions covering Linux, cloud native infrastructure, edge computing, AI, observability and digital sovereignty, along with keynotes, hands-on labs, certification exams…

Read More

Operators are the building blocks of any Python expression. They perform operations on values and variables, and the values they act upon are called operands. Python gives you both keyword-based and symbol-based operators, and I use them every day in production code without thinking twice about the distinction. This article covers every operator type Python ships with, from basic arithmetic through bitwise manipulation, operator overloading, and the operator module. By the end, you will know exactly what each operator does, how precedence works, and how to overload them for your own classes. Arithmetic Operators Arithmetic operators work on numeric types,…

Read More

Software runs, but sometimes it doesn’t… and that’s often down to a lack of runtime visibility in relation to platform engineering teams being able to trust coding assistants and AI-powered site reliability engineering (SRE) services. It’s an assertion made by software reliability company Lightrun, in its State of AI-Powered Engineering Report 2026, based on an independent poll of 200 SREs and DevOps leaders at enterprises in the U.S., UK and EU.  “To keep pace with AI-driven velocity, we can no longer rely on reactive observability. We must shift runtime visibility left, giving AI tools and agents the live execution data…

Read More