Language Selection

English French German Italian Portuguese Spanish

June 2019

LibreOffice's LibOCon and SUSE's openSUSE.Asia

Filed under
LibO
SUSE
  • LibOCon Almeria Call for Papers New Deadline

    Call for Papers deadline for LibOCon Almeria, in Spain, has been extended to July 15, 2019. The event is scheduled for early September, from Wednesday 11 to Friday 13.

    Whether you are a seasoned presenter or have never spoken in public before, we want to hear from you! So, if you have not yet submitted your talk proposal and have something interesting to share about LibreOffice or the Document Liberation Project, you still have time to act!

  • openSUSE.Asia Summit 2020: Call for Host

    The openSUSE.Asia Summit is the largest annual openSUSE conference in Asia, attended by contributors and enthusiasts from all over Asia. The event focuses primarily on the openSUSE distribution, its applications for personal and enterprise use, and open source culture. It brings together the openSUSE community in Asia, providing a forum for users, developers, foundation leaders, governments and businesses to discuss the present technology and future developments.

    The Summit’s preference is to find new locations each year as we spread openSUSE throughout Asia, and we are looking for local organizers to rise to the challenge of organizing an excellent openSUSE event in 2020. We need individuals and communities to get together and organize a successful openSUSE.Asia Summit. The openSUSE.Asia organization committee assists throughout the process.

Programming Leftovers

Filed under
Development
  • Shenandoah GC in JDK 13, Part 2: Eliminating the forward pointer word

    To give you an idea of the throughput improvements, note that all the GC sensitive benchmarks that I have tried showed gains between 10% and 15%. Others benefited less or not at all, but that is not surprising for benchmarks that don’t do any GC at all.

    It is, however, important to note that the extra decoding cost does not actually show up anywhere; it is basically negligible. It probably would show up on heavily evacuating workloads, but most applications don’t evacuate that much, and most of the work is done by GC threads anyway, making mid-path decoding cheap enough.

    The implementation of this has recently been pushed to the Shenandoah/JDK repository. We are currently shaking out one last known bug, and then it will be ready to go upstream into JDK 13 repository. The plan is to eventually backport it to Shenandoah’s JDK 11 and JDK 8 backports repositories, and from there into RPMs. If you don’t want to wait, you can already have it: check out the Shenandoah GC Wiki.

  • Count the pair of duplicate number with Python

    In this example, we will create a function in Python which will return the total number of duplicate pair of numbers within a list. For example, if we enter [0,0,0,0] into that function it will return 2 because there are two pairs of duplicate number within that list.

  • Kiwi TCMS: Mid-year roadmap status report

    Hello everyone, in this article I will outline the progress that the Kiwi TCMS team has made towards achieving the goals on our 2019 mission and roadmap. TL,DR: Kiwi TCMS has made progress since January, it's been tough and may not have been very visible. I feel like we've been behind schedule till now! The greatest positive thing has been community and team development!

  • Python Matplotlib Tutorial – Learn Plotting in 3 hours

    This tutorial outlines how to perform plotting and data visualization in python using Matplotlib library. The objective of this post is to get you familiar with the basics and advanced plotting functions of the library. It contains several examples which will give you hands-on experience in generating plots in python.

  • Webinar Recording: “Build-a-GitHub-Bot” with Mariatta Wijaya
  • Extending Wing with Python (Part Three)

    In this issue of Wing Tips we continue to look at how to extend Wing's functionality, by taking a look at extension scripts that collect arguments from the user.

    This article assumes you already know how to add and try out extension scripts in Wing. If you haven't read the previous installments of this series, you may want to take a look at Part One where we introduced Wing's scripting framework and set up auto-completion for the scripting API, and Part Two where we used Wing to debug itself for easier extension script development.

  • EuroPython 2019: Keynotes

    Most of us work too much and play too little. When was the last time you smiled at something you made? Playing with fun datasets, especially big data sets, opens up weird new forms of technical recreation. Why not train an amusing model in a browser tab while you’re waiting for that day-job Spark query to finish? I’ll show you some data toys I’ve built using AI and interesting data sets: Most of them involve both backend data science and front-end visualization tricks. They range from poetry-composition helpers to game log analysis to image deconstruction and reconstruction. All of them taught me something, often about myself and what I like artistically, and sometimes about what “big data” actually means.

  • EuroPython 2019: Introducing MongoDB

    We are very pleased to have MongoDB as Keystone Sponsor for EuroPython 2019. You can visit them at the most central booth in our exhibit area on the second floor in the Congress Center Basel (CCB), and take the opportunity to chat with their staff and learn more about the MongoDB eco-system.

  • EuroPython: EuroPython 2019: Call for On-site Volunteers

    Ever wanted to help out during Europython ? Do you want to *really* take part in EuroPython, meet new people and help them at the same time ?

    We have just the right thing for you: apply as EuroPython Volunteer and be part of the great team that is making EuroPython 2019 a reality this year.

  • Stack Abuse: Python for NLP: Creating a Rule-Based Chatbot

    This is the 12th article in my series of articles on Python for NLP. In the previous article, I briefly explained the different functionalities of the Python's Gensim library. Until now, in this series, we have covered almost all of the most commonly used NLP libraries such as NLTK, SpaCy, Gensim, StanfordCoreNLP, Pattern, TextBlob, etc.

    In this article, we are not going to explore any NLP library. Rather, we will develop a very simple rule-based chatbot capable of answering user queries regarding the sport of Tennis. But before we begin actual coding, let's first briefly discuss what chatbots are and how they are used.

  • Leading and trailing whitespace

    Googling the phrase "trailing whitespace" is like googling "coffee stains": you mainly get "how to remove" recipes.

    There are procedures for deleting trailing whitespace in C, Python, Vim, PHP, Java, Visual Studio, R, C++, JavaScript, etc etc. Nobody wants trailing whitespace in their code, and in a Coding Horror blog post ten years ago, Jeff Atwood called it — a bit melodramatically — "The Silent Killer".

  • ListenData: Python Matplotlib Tutorial – Learn Plotting in 3 hours

    This tutorial outlines how to perform plotting in python using Matplotlib library. The objective of this post is to get you familiar with the basics and advanced plotting functions of the library. It contains several examples which will give you hands-on experience in generating plots in python.

  • Linux Foundation Announces A New 5G Professional Certification

    The Linux Foundation, the nonprofit organization enabling mass innovation through open source, today announced enrollment is now open for a new Business Implications and Strategy for 5G Professional Certificate program. Offered through the edX, the trusted platform for learning, this program will teach business managers what 5G is, what are the tools driving its evolution and how to implement a network architecture modernization strategy that enables business-wide digital transformation.

    The transition to 5G will require a massive modernization of business networks that includes open source software and standards. This program will put business professionals ahead of the curve on emerging technology and business trends, enabling them to anticipate the needs of their employers.

Security: Updates, Silex, History of Cellular Network Security, Are Wi-Fi Cameras Secure in 2019?

Filed under
Security
  • Security updates for Friday
  • New Silex malware is bricking IoT devices across the globe [Ed: Those are devices with default passwords set; the OS is irrelevant to it, but proprietar ysoftware vendors connected would have us believe otherwise]
  • Silex bricks 2,000 plus IoT devices, 14-year-old author has bigger plans for botnet [Ed: It all boils down to bad passwords]

    A new malware dubbed Silex has bricked at least 2,000 IoT devices in an ongoing campaign that is expected to intensify in the coming days.

  • The History of Cellular Network Security Doesn’t Bode Well for 5G

    There’s been quite a bit of media hype about the improvements 5G is set to supposedly bring to users, many of which are no more than telecom talking points. One aspect of the conversation that’s especially important to get right is whether or not 5G will bring much-needed security fixes to cell networks. Unfortunately, we will still need to be concerned about these issues—and more—in 5G.

    Past security flaws in the design of cell network infrastructure are being used for everything from large scale SMS spamming to enabling dragnet surveillance by law enforcement and spying in DC via cell site simulators (a.k.a. Stingrays, IMSI-catchers). Longtime cell network security researcher Roger Piqueras Jover has recently published a short but comprehensive reflection on the history of the cell security research that uncovered much of those flaws, and with it, his view of the security outlook for 5G.

    Jover draws attention to how rapidly the field of cell network security research has been accelerating. It took researchers over 10 years after GSM was first standardized and deployed to find the first security flaws in the GSM (2G) protocol. For LTE (4G), it took approximately 7 years. Fast forward to the 5G standard, which was finalized in March 2018. While there are currently no commercial implementations of 5G widely in use yet, researchers have already discovered over 6 critical security flaws in this new protocol.

  • Are Wi-Fi Cameras Secure in 2019?

    It seemed to happen without anyone noticing, but Wi-Fi cameras are popping up everywhere. In many cases, this includes our homes. Outdoor security cameras are common, but in some homes you’ll find them inside as well. They can be handy, but how secure are they?

    It’s handy being able to see inside your home when you’re not there, but what if someone else can see what’s going on inside your home? It may not be pleasant to think about, but it’s something worth considering if you’re shopping for wireless cameras.

Graphics: Intel, RadeonSI and X.Org

Filed under
Graphics/Benchmarks
  • Intel Sends Out Initial Open-Source Linux Graphics Driver Support For Tiger Lake

    Intel's tradition of delivering punctual open-source graphics driver support for their hardware continues. While Icelake hardware isn't even hitting the masses yet, Intel developers this week began sending out their initial driver patches for bringing up the graphics on Tiger Lake.

    In recent weeks we have seen Intel Linux developers beginning to volley their initial Tiger Lake enablement code across different kernel subsystems and compiler support. This week though are the bits that excite us the most: the Intel graphics support.

  • RadeonSI Getting Fixed Up To Expose 10-bit VP9 Decode

    Newer AMD GPUs are capable of offering hardware accelerated decoding for 10-bit VP9 content, but that wasn't the case with the RadeonSI Gallium3D driver. Fortunately, a simple patch is pending to expose this support.

  • Red Hat Expecting X.Org To "Go Into Hard Maintenance Mode Fairly Quickly"

    With the Fedora Workstation 31 feature outlook covered earlier this week, there was an interesting comment in that article by Red Hat's Christian Schaller that deserves special coverage.

Kernel: EROFS and EXT4 File Systems in Linux 5.3

Filed under
Linux
  • Huawei Adding New LZ4 Inplace Decompression To EROFS File-System

    Huawei's EROFS Linux read-only file-system continues to be improved upon and with the upcoming Linux 5.3 kernel cycle will see yet more improvements.

    EROFS has already supported native file-system compression for help conserving space with this read-only file-system Huawei has been working on for use particularly by mobile devices but other use-cases as well. Queued up into staging-next ahead of the Linux 5.3 merge window is a new decompression framework.

  • EXT4 Getting Faster Case-Insensitive Performance

    The Linux 5.2 kernel brings optional per-directory case-insensitive filenames/folders while with the Linux 5.3 kernel that new EXT4 feature will see better performance.

    The EXT4 case-insensitive support relies upon Unicode case handling and preserves the actual case of the directory/files on-disk. It's the look-up process for checking for case-insensitive matches that is being made faster in the latest EXT4 code ahead of Linux 5.3.

11 Reasons You Should Learn to Use Linux

Filed under
GNU
Linux

The degree of “telemetry” – a euphemism for financially-motivated spying on your user base – in modern operating systems can be disquieting. Linux contains none of that unless you install it. And considering the size of the Linux user base, very few profit-motivated entities bother to build tracking applications for Linux. Outside of your standardized browser environment, there are no system-level tracking tools installed by default. You can’t say the same about Windows or macOS.

Read more

Games: Ada: Tainted Soil, Steam and Super Rad Raygun

Filed under
Gaming
  • Ada: Tainted Soil, a story-driven single-player 2D action-RPG coming to Linux looks really good

    Here's a crowdfunding campaign that's ending really soon: Ada: Tainted Soil, a story-driver single-player action-RPG and it looks really good.

    The Kickstarter campaign, which ends in around 27 hours has just managed to scrape past the goal of £10K. So unless there's a sudden campaign-end upset, it's another game funded and on the way to Linux. They're very clear on Linux support too "Ada will get initially released on PC, Mac and Linux. Both steam and DRM-free." which is great.

  • Steam's top releases of May show why Steam Play is needed for Linux

    Valve have put out a news post to highlight some of the top games put onto Steam in May and it's another reminder of why Steam Play is needed.

    In this blog post they start by listing 20 games that had the top revenue earned in the first two weeks following their release. Without looking, take a guess at the number of games in that list that actually support Linux.

    Did you take a guess? The answer is a rather sobering two: Rise of Industry and Total War: THREE KINGDOMS. What happens to that number if we include those that can be run with Steam Play, with a "Platinum" rating from user reports on ProtonDB? That brings it right up to nine, which is far more impressive. It would be even higher, if Easy Anti-Cheat and BattlEye worked with Steam Play and since both said they're working on it (Sources: EAC - BattlEye), things can only get better.

    They also went over the top five free games, measured by peak player count within the first two weeks following release: Conqueror's Blade, Splitgate: Arena Warfare, Minion Masters, Eden Rising and Never Split the Party. Of those, only one supports Linux which is Never Split the Party. If we take "Platinum" Steam Play games again, that only rises to two.

  • The pretty good action-platformer 'Super Rad Raygun' is leaving Steam with a big sale

    TRU FUN Entertainment are closing their doors, so their action-platformer Super Rad Raygun is having a big sale on Steam. However, it will still be up on itch.io when it leaves Steam.

    After being released back in 2016, TRU FUN Entertainment parted ways with their publisher Rooster Teeth Games to become properly indie. When I took a look at the game in 2016, I recommended it as it was quite good overall so it's sad to see another developer fade away. According to the press release, it's leaving Steam due to "prior publishing agreements".

abcde – CD ripping software for the command line

Filed under
Software

CD audio grabbers are designed to extract (“rip”) the raw digital audio (in a format commonly called CDDA) from a compact disc to a file or other output. This type of software enables a user to encode the digital audio into a variety of formats, and download and upload disc info from freedb, an internet compact disc database.

Is copying CDs legal? Under US copyright law, converting an original CD to digital files for personal use has been cited as qualifying as ‘fair use’. However, US copyright law does not explicitly allow or forbid making copies of a personally-owned audio CD, and case law has not yet established what specific scenarios are permitted as fair use. The copyright position is much clearer in the UK, as it’s illegal to make a private copy of a copyrighted CD. Whereas it’s legal for an owner to make a copy of a legally purchased CD in Australia and New Zealand. Life is never simple!

Read more

More in Tux Machines

Inside KDE: leadership and long-term planning

Based on my post about KDE’s anarchic organization and the micro-not-macro nature of my This Week in KDE series, you would be forgiven for having the impression that KDE is directionless and has no leadership or long-term planning capabilities. In fact the opposite is true, and I’d like to talk a bit about that today, since this information may not be obvious to users and the wider community. Now, since KDE is so vast, I can only provide my personal perspective based on the projects I’m most heavily involved in: the VDG, Plasma, and a few apps. [...] KDE doesn’t lack for strategic long-term goals and direction, so I think that part can be pretty solidly marked as a success. As for tactical leadership and direction within and between individual projects, I also think things are pretty rosy overall. KDE’s maintainer-led projects generally have excellent maintainers. The variety of KDE apps using this model model is a testament to how successful it can be with a high-quality maintainer–especially our professional-class apps like Krita. And in my opinion, KDE’s council of elders projects also have very good leadership today Read more

today's howtos

  • Installing PHP 8 on Debian 10

    PHP is a general-purpose open-source scripting language that can be embedded in HTML. It stands for HypertextProcessor and is widely used in web development. A scripting language is used to write ready-made programs that are later used to automate tasks. PHP scripts are often used on Linux, Unix, Windows, Mac OS, and other operating systems. With PHP, you have the freedom to choose an operating system and the underlying web server, according to your needs. In this article, we will explain how to install PHP 8, PHP 7.4, and PHP 5.6 on Debian. After you have installed the multiple PHP versions, we will also explain how to disable one version and choose a default version on the system.

  • Install a minimal KDE on Debian 10 "buster" - PragmaticLinux

    If you select the KDE desktop environment, while installing Debian, the installer installs several extra desktop applications. Kmail, Knotes, Korganizer, Kaddressbook, to name just a few. Not all KDE users are interested in these extra desktop applications. However, when attempting to remove them, Debian removes the entire KDE. Luckily, a method exists to install just a minimal version of KDE in Debian. Grab yourself a drink and read on to find out how you can install a minimal KDE on Debian.

  • How to delete container with lxc (LXD) command on Linux - nixCraft

    Explains how to delete and remove LXD based container or instance with the lxc command on Linux operating systems using the CLI.

  • Building Resilient Microservices with Istio and Red Hat OpenShift Service Mesh (Course DO328)
  • Understanding Linux File Permissions and Ownership – Linux Hint

    Linux operating system, which is a clone of UNIX, is developed to handle multiple users with multi-tasking features. This means than more than one user can work in this operating at the same time when the computer is attached to a network or Internet. The remote users can connect with the computer that contains the Linux operating system through SSH and work on the system. It is very important to maintain security when multiple users work in the same operating system at the same time. Many built-in security features exist in the Linux operating system that can be used when local or remote access is granted from different users. The Linux users have to understand the concept of file permissions and the ownership of the file to provide security at the file system level. How the Linux users can view and modify the permissions, and the ownership of the file and folders is shown in this article.

Python Programming

  • Python uppercase string – Linux Hint

    The upper() function translates all the lowercase characters in a string into uppercase and returns the string. The upper() function is an integral function in Python. In certain cases, the upper() function is very useful. For example, if we are developing a university management system and want to convert the name of all the students into uppercase letters, in this case, we will definitely use the upper() function. This article explains the use of the upper() function with the help of simple examples.

  • Basics of Parsing Command Line Arguments in Python | FOSS Linux

    Command-line applications are one of the oldest and most used types of apps. If you are an experienced Linux user, you may have hardly used GUI tools instead of command-line tools to do the same task. For example, Anaconda, the package manager for python, has command-line tools named conda and GUI tool named anaconda navigator.

  • How To Take A Screenshot Using Python & Selenium? | Codementor

    The goto software framework for any web developer looking for an open-source, free test automation tool is Selenium. It is used with various programming languages, including Java, Python, PHP, Perl, and C#. Selenium can also be used as a web-scraping tool or to create a human-replica bot to automate social-media or even test PDF files ! Geeks at Google & Thoughtworks are highly credited for its development and maintenance. In this Python Selenium screenshot tutorial, we are going to explore different ways of taking screenshots using Selenium’s Python bindings. Before we hop-on to capturing Python Selenium screenshots, let’s first acquaint ourselves with Selenium Python bindings.

  • The More, the Better — Why Become a Multi-Language Programmer | Codementor

    Are you just taking your first step into web development, and you want to learn programming? Discover the benefits of learning more than one programming language.

  • Datacamp Review 2020 - PythonForBeginners.com

    DataCamp is the best source of reference material for data science. It is the first online learning platform dedicated to providing data science training to professionals seeking the knowledge and understanding of the topic. Established in 2014, DataCamp is a MOOC-providing platform. MOOC stands for Massive Open Online Courses meaning that the company specializes in providing online courses to students all over the world. In this Datacamp review, I am going to tell how easy it is to use DataCamp then touch on the quality of courses offered. I’ll follow with telling you about some of the features you will find with DataCamp and how you can start exploring DataCamp for free before finishing up the review with the pricing and whether or not it is worth paying for DataCamp.

  • How To: Simple HTTP Server with Python

    When building new infrastructure elements and deploying servers, quite often you need to test firewall rules before the rest of application stack is deployed. The basic tool of my choice here is curl which is great to testing TCP connections. But it has an important dependency: you actually need to have something listening on the other end of the connection you’re testing. If there’s no software running and servicing the port you specify, you will receive an error. Traditionally there have been small programs or scripts you’d write - first (many years ago now) in C, later in Perl. They would imply that you have to bring your test code or compiled binary to the server you need to test. Today I’d like to share a super easy way to start a basic HTTP server with Python - it’s literally just one line that will work in most cases since Python is now ubiqutous enough to be installed by default in most Linux distributions.

Magazines and Shows: Linux Format, Firewalls, Destination Linux and mintCast

  • Linux IS fun! | Linux Format

    Some people have gained the impression that Linux might not be fun. How did that happen? So this issue we’re putting the fun back into Lin(f)u(n)x! We’re not sure that’s going to catch on… This issue we’re going to look at Plex. While no longer open source, it’s always treated Linux as a first-class citizen and delivers a super-slick media streaming experience across networks, devices and all media. You can use it for free and if you get on with it there are membership levels that unlock extra features and app access. It’s certainly a system that works for Plex.

  • Enabling A Firewall Is Easy In Linux - YouTube

    I am going to show you how to install and enable the Uncomplicated Firewall (ufw) and how to add and delete rules for it. Ufw is a very easy-to-use command line utility, and for those that want a graphical tool, gufw is available as well.

  • Destination Linux 196: Going Sub-Atomic With Quantum Computing - Destination Linux

    This week We’re going to take a look at what’s new for KDE’s latest Plasma 5.20 release! We’re going visit the Quantum Realm to discuss Quantum Computing and an article Red Hat released about the subject including what sysadmins will need to do to manage in this new realm without an Ant Man suit. In our gaming section, we’re going to be howling at the moon because this week we’ll be checking out Werewolf: The Apocalypse — Heart of the Forest. Later in the show, we’ll give you our popular tips/tricks and software picks. Plus so much more, on this week’s episode of Destination Linux.

  • mintCast 346 – It’s Not You, It’s Me – mintCast

    First up, in our Wanderings, Leo makes web apps, Moss sends a Telegram, Joe gets an upgrade, Josh fights with a mic, and Bo gets a gnome.