Language Selection

English French German Italian Portuguese Spanish

Programming: GNU Binutils, Qt, Python, GStreamer, C++ and GTK+

Filed under
Development
  • GNU Binutils 2.32 Branched Ahead Of Release With New Features

    A new release of the GNU Binutils programming tools will soon be available. The upcoming Binutils 2.32 release is primarily made up of new CPU ports. 

    GNU Binutils 2.32 is bringing a MIPS port to the Loongson 2K1000 processor and the Loongson 3A1000/3A2000/3A3000 processors, all of which are based on the MIPS64r2 ISA but with different instruction set extensions. These new GPUs are exposed via -march=gs264e, -march=gs464, and -march=gs464e flags. With Binutils 2.32, the utilities like objdump and c++filt now have a maximum amount of recursion that is allowed while demangling strings with the current default being 2048. There is also a --no-recurse-limit for bypassing that limit. Objdump meanwhile allows --disassemble to specify a starting symbol for disassembly.

  • Building Qt apps with Travis CI and Docker

    I recently configured Travis CI to build Nanonote, my minimalist note-taking application. We use Jenkins a lot at work, and despite the fact that I dislike the tool itself, it has proven invaluable in helping us catch errors early. So I strongly believe in the values of Continuous Integration.

    When it comes to CI setup, I believe it is important to keep your distances with the tool you are using by keeping as much setup as possible in tool-agnostic scripts, versioned in your repository, and making the CI server use these scripts.

  • PyPI Security and Accessibility Q1 2019 Request for Proposals Update

    Earlier this year we launched a Request for Information (RFI) followed by the launch of a Request for Proposals (RFP) in November to fulfill a contract for the Open Technology Fund (OTF) Core Infrastructure Fund.

     The initial deadline for our RFP was December 14th. We had hoped to begin work with the selected proposers in January 2019, but ultimately fell short of the ability to do so.

  • GStreamer 1.15.1 Released With Work On AV1, V4L HEVC Encode/Decode

    GStreamer 1.15.1 was announced on Friday as the first development release in the trek towards GStreamer 1.16 for this powerful open-source multimedia framework.

  • GStreamer 1.15.1 development release

    The GStreamer team is pleased to announce the first development release
    in the unstable 1.15 release series.

    The unstable 1.15 release series adds new features on top of the
    current stable 1.14 series and is part of the API and ABI-stable 1.x
    release series of the GStreamer multimedia framework.

    The unstable 1.15 release series is for testing and development
    purposes in the lead-up to the stable 1.16 series which is scheduled
    for release in a few weeks time. Any newly-added API can still change
    until that point, although it is rare for that to happen.

  • Is C++ fast?

    A library that I work on often these days, meshoptimizer, has changed over time to use fewer and fewer C++ library features, up until the current state where the code closely resembles C even though it uses some C++ features. There have been many reasons behind the changes - dropping C++11 requirement allowed me to make sure anybody can compile the library on any platform, removing std::vector substantially improved performance of unoptimized builds, removing algorithm includes sped up compilation. However, I’ve never quite taken the leap all the way to C with this codebase. Today we’ll explore the gamut of possible C++ implementations for one specific algorithm, mesh simplifier, henceforth known as simplifier.cpp, and see if going all the way to C is worthwhile.

  • Python Counters @PyDiff
  • Report: (clxi) stackoverflow python report
  • Regular Expressions in Python
  • Starting on a new map rendering library

    Currently in Maps, we use the libchamplain library to display the bitmap map titles (based on OpenStreetMap data and aerial photography) that we get from our tile provider, currently MapBox. This library is based on Clutter and used via the GTK+ embed support within libchamplain, which in turn makes use of the Clutter GTK embed support. Since this will not be supported when moving along to GTK+ 4.x and the Clutter library is not maintained anymore (besides the copy of it that is included in the GNOME Shell window manager/Wayland compositor, Mutter) eventually Maps will have to find a replacement. There's also some wonky bugs especially with regards to the mixing of event handling on the Clutter side vs. the GTK+ side.

    So to at least get the ball rolling a bit, I recently decided to see how hard it would be to take the code from libchamplain and keep the grotty deep-down internals dealing with tile downloading and caching and such and refocus the top-level parts onto new GTK+ 4 technologies such as the Snapshot, GSK (scene graph), and render node APIs.

More in Tux Machines

The 10 Best GNOME Based Linux Distributions To Check Out in 2021

If you have ever used Linux, then there is no chance that you didn’t hear about GNOME. GNOME is one of the best user-friendly and open source desktop environments based on Linux. It started its journey in 1997 by Miguel de Icaza and Federico Mena. But it is still popular among Linux lovers for its features. As a result, a bunch of distributions uses GNOME as their default desktop environment. Among them, Fedora, Ubuntu, Arch Linux are known as the best GNOME based Linux distribution. Moreover, this magnificent desktop environment comes with many features. For instance, a better web experience, GNOME map, application grid, and many more. Read more

$1 PinePhone pogo pin breakout board lets you connect add-ons without removing the back cover

There are a lot of things that make the PinePhone different than most smartphones. It’s designed to run GNU/Linux-based operating systems. It has physical switches that can disable the camera, mic, and wireless features. And it has a set of pogo pins that make it possible to connect add-ons like a keyboard, fingerprint reader, or thermal camera to extend the functionality of the phone The only problem is that you have to pop off the back cover to access those pogo pins, so many of the official and unofficial PinePhone mods that take advantage of the pins are designed to either replace the cover with a new one or cut a hole in the existing cover. Read more

Best mathematics packages for Linux in 2021

Why would you want to do mathematics on Linux? Isn't mathematics over when you leave school? No! Maths is fun. You may also have forgotten much of what you should have learned in school. With the packages in this roundup we’ll show which you should choose for what purpose. While you can use all the packages here for learning, there are two in particular that are much better at teaching, rather than giving you results for some project. You will see that you can even control a drone with the help of mathematics. Read more

Easy OS 2.4.1 review

Puppy Linux is a veteran distro. Well actually, it isn’t so much a distro these days as a treatment that you can give to existing Linux distros. Anyway, whatever it is, it was originally created back in 2003 by Barry Kauler with the goals of being lightweight yet complete. It’s under new stewardship now, but still holds true to those ideals. EasyOS has, for the last three years, been Kauler’s pet project in which he takes Puppy Linux and introduces his own take on containers. We’re going to look at the recently released version based on Debian Buster. Read more