Language Selection

English French German Italian Portuguese Spanish

Programming Leftovers

Filed under
Development
  • XSEDE Teams with Cal State for Advanced Computing Training

    The need for more young people in STEM careers in a growing concern for the HPC community. Along these lines, more than 70 undergraduate and graduate students participated in the recent XSEDE/DIRECT-STEM training workshops at Cal State LA. The year-long program enables undergraduate and graduate students to participate in a series of voluntary Saturday workshops.

    [...]

    After researching schools, Akli and Rosie Gomez of the Texas Advanced Computing Center (TACC) made a visit to Cal State LA to talk with leadership about partnering with XSEDE. They learned that the DIRECT-STEM program focused primarily on math concepts in an applied context, and that they had just begun teaching programming in Python, a computer language.

  • Netflix: Python programming language is behind every film you stream

    According to Python developers at Netflix, the language is used through the "full content lifecycle", from security tools, to its recommendation algorithms, and its proprietary content distribution network (CDN) Open Connect, which ensures that content is streamed from network devices that are as close as possible to end users. 

    Ahead of the Python Software Foundation's PyCon conference next week in Cleveland, the streaming giant has been detailing how it uses the open-source language.  

  • 9 Open Source Tools and Resources for the Internet of Things (IoT)

    The Internet of Things (IoT) is winning over the world. The expansion of smart gadgets creates a global network that has the power to change the way we live and do business. The new technology influences almost everything around us, from home appliances and planning to architecture and marketing.

    IoT is defined as a system of interrelated computing devices that are provided with unique identifiers and the ability to transfer data over a network without requiring human-to-human or human-to-computer interaction. According to the report, more than 64 billion IoT devices will be active worldwide by 2025.

    If you are interested in IoT development, you are probably trying to find the best resources currently available online. Our job is to help you with that, so keep reading to see nine open source tools and resources for IoT.

  • Puppet updates its flagship product with increased support for Bolt, an open-source task automator

    Puppet’s latest edition of its flagship infrastructure automation software includes additional support for Bolt, an open-source project that the company believes makes it easier for customers to move into the automation era.

    Puppet Enterprise 2019.1, which will become generally available next week, will also enjoy additional support for YAML, the beloved and bemoaned data serialization language that is closely associated with the Kubernetes container-orchestration project, now that Bolt supports the language. The product is the Portland company’s first major release under new Puppet CEO Yvonne Wassenaar and since the departure of Omri Gazitt, Puppet’s chief product officer, in March.

  • 5 Reasons Why Jenkins Is The Most-Used Open Source Tool By Developers

    Jenkins is an open-source continuous integration tool which is written in Java. By default, Jenkins will be running on port 8080. It is a master-slave topology which distributes the build and testing efforts over slave servers with the results automatically accumulated on the master.

    It is not only a continuous integration server but also has a highly active community that works towards improving codes, write plugins, participates on mailing lists, writes bug reports, etc. It can be installed through native system packages, Docker, or even run standalone by any machine with a Java Runtime Environment (JRE) installed. Jenkins helps an organisation to advance the software development process through automation.

  • HiveMQ goes open source: “We want to give something back to the Java community”

    It has just been announced: The MQTT Message Broker, HiveMQ, will be open sourced under the Apache 2.0 license, to the delight of many Java developers. We talked with Dominik Obermaier, technical director of HiveMQ / dc-square GmbH about this step, the technical aspects of HiveMQ, and the future of the project.

  • Improve gcore and support dumping ELF headers

    Back in 2016, when life was simpler, a Fedora GDB user reported a bug (or a feature request, depending on how you interpret it) saying that GDB's gcore command did not respect the COREFILTER_ELF_HEADERS flag, which instructs it to dump memory pages containing ELF headers. As you may or may not remember, I have already written about the broader topic of revamping GDB's internal corefile dump algorithm; it's an interesting read and I recommend it if you don't know how Linux (or GDB) decides which mappings to dump to a corefile.

    [...]

    The solution was "simple": I needed to improve the current heuristics and teach GDB how to determine if a mapping contains an ELF header or not. For that, I chose to follow the Linux kernel's algorithm, which basically checks the first 4 bytes of the mapping and compares them against \177ELF, which is ELF's magic number. If the comparison succeeds, then we just assume we're dealing with a mapping that contains an ELF header and dump it.

    In all fairness, Linux just dumps the first page (4K) of the mapping, in order to save space. It would be possible to make GDB do the same, but I chose the faster way and just dumped the whole mapping, which, in most scenarios, shouldn't be a big problem.

  • Making your Python decorators even better, with functool.wraps

    The good news: I gave a talk on Friday morning, at PyCon 2019, called “Practical decorators.”

    The better news: It was a huge crowd, and people have responded very warmly to the talk. Thanks to everyone at PyCon who came to talk to me about it!

    However: Several people, at the talk and afterwards, asked me about “functool.wraps“.

    So, please think of this post as an addendum to my talk.

  • ThunderX2 Getting Big MEMMOVE Performance Boost With Glibc 2.30

    or those running Arm servers powered by the Cavium ThunderX2, a big performance optimization is on the way for Glibc 2.30. 

    The memmove function for moving a block of memory will be much faster on ThunderX2 hardware with this next Glibc release.

More in Tux Machines

digiKam 7.7.0 is released

After three months of active maintenance and another bug triage, the digiKam team is proud to present version 7.7.0 of its open source digital photo manager. See below the list of most important features coming with this release. Read more

Dilution and Misuse of the "Linux" Brand

Samsung, Red Hat to Work on Linux Drivers for Future Tech

The metaverse is expected to uproot system design as we know it, and Samsung is one of many hardware vendors re-imagining data center infrastructure in preparation for a parallel 3D world. Samsung is working on new memory technologies that provide faster bandwidth inside hardware for data to travel between CPUs, storage and other computing resources. The company also announced it was partnering with Red Hat to ensure these technologies have Linux compatibility. Read more

today's howtos

  • How to install go1.19beta on Ubuntu 22.04 – NextGenTips

    In this tutorial, we are going to explore how to install go on Ubuntu 22.04 Golang is an open-source programming language that is easy to learn and use. It is built-in concurrency and has a robust standard library. It is reliable, builds fast, and efficient software that scales fast. Its concurrency mechanisms make it easy to write programs that get the most out of multicore and networked machines, while its novel-type systems enable flexible and modular program constructions. Go compiles quickly to machine code and has the convenience of garbage collection and the power of run-time reflection. In this guide, we are going to learn how to install golang 1.19beta on Ubuntu 22.04. Go 1.19beta1 is not yet released. There is so much work in progress with all the documentation.

  • molecule test: failed to connect to bus in systemd container - openQA bites

    Ansible Molecule is a project to help you test your ansible roles. I’m using molecule for automatically testing the ansible roles of geekoops.

  • How To Install MongoDB on AlmaLinux 9 - idroot

    In this tutorial, we will show you how to install MongoDB on AlmaLinux 9. For those of you who didn’t know, MongoDB is a high-performance, highly scalable document-oriented NoSQL database. Unlike in SQL databases where data is stored in rows and columns inside tables, in MongoDB, data is structured in JSON-like format inside records which are referred to as documents. The open-source attribute of MongoDB as a database software makes it an ideal candidate for almost any database-related project. This article assumes you have at least basic knowledge of Linux, know how to use the shell, and most importantly, you host your site on your own VPS. The installation is quite simple and assumes you are running in the root account, if not you may need to add ‘sudo‘ to the commands to get root privileges. I will show you the step-by-step installation of the MongoDB NoSQL database on AlmaLinux 9. You can follow the same instructions for CentOS and Rocky Linux.

  • An introduction (and how-to) to Plugin Loader for the Steam Deck. - Invidious
  • Self-host a Ghost Blog With Traefik

    Ghost is a very popular open-source content management system. Started as an alternative to WordPress and it went on to become an alternative to Substack by focusing on membership and newsletter. The creators of Ghost offer managed Pro hosting but it may not fit everyone's budget. Alternatively, you can self-host it on your own cloud servers. On Linux handbook, we already have a guide on deploying Ghost with Docker in a reverse proxy setup. Instead of Ngnix reverse proxy, you can also use another software called Traefik with Docker. It is a popular open-source cloud-native application proxy, API Gateway, Edge-router, and more. I use Traefik to secure my websites using an SSL certificate obtained from Let's Encrypt. Once deployed, Traefik can automatically manage your certificates and their renewals. In this tutorial, I'll share the necessary steps for deploying a Ghost blog with Docker and Traefik.