Language Selection

English French German Italian Portuguese Spanish

Programming: Python, R, Java and Perl

Filed under
  • Surviving zombie apocalypse with random search algorithm

    A group of desperate folks, led by a charismatic hero, barricades itself in some building, trying to make it to the end of the movie. Hoards of blood craving creatures knock on every door and every window trying to get inside. The people try to back them off using anything they can, but as they are getting short on ammo, the hero needs to send somebody to fetch more shells.

    The decision has to be made - weighing the risks of losing a team member against running out of ammo. Doesn’t it sound like an optimization problem?

    Although it certainly can be formulated this way, we will see that it is not always possible to apply the standard gradient descent algorithm (SGD). Instead, we will use a simple alternative known as the random search. To illustrate its simplicity, we will implement it in pure python .

  • Ionel Cristian Maries: Speeding up Django pagination
  • RStudio reborn as a Public Benefit Corporation – commits itself to open source, not shareholders

    RStudio has rebirthed itself as a Public Benefit Corporation, meaning the company behind the eponymous IDE for R can run itself for the benefit of the R community as well as its shareholders.

    The change was announced by CEO JJ Allaire at its user conference yesterday, and will be seen in part as an effort to offset concerns that the IDE maker might wield too much influence over the direction of R as a whole. Which is always going to be a concern where commercial organisations and open source projects meet.

    In a blog post yesterday, Allaire said “RStudio’s mission is to create free and open-source software for data science, scientific research, and technical communication.” He said the firm leads contributions to over 250 open source projects, as well as selling its eponymous IDE and other commercial products and online services.

  • RStudio restructures to focus on ‘public benefit’

    RStudio has changed its corporate structure to become a certified “Delaware Benefit Corporation,” a move that legally allows it to consider the needs of the R community when making decisions instead of focusing solely on what’s financially best for its stockholders.

    “Our directors and officers now have a fiduciary duty to pursue public benefits along with balancing the needs of all our stakeholders,” not just its corporate owners, founder and CEO J.J. Allaire said in his keynote speech at RStudio Conference this morning in San Francisco.

  • Ballerina - An Open Source JVM Language and Platform for Cloud-Era Application Programmers

    Open-source technology company, WSO2, has released Ballerina 1.1.0, an update to their programming language with new features including: the new Ballerina Tool, enhanced IDE support for VSCode and IntelliJ IDEA; and improved performance in runtime type checking, and creating and accessing maps, arrays and records.
    Ballerina is an open-source programming language for writing network distributed applications. It is a relatively new player among the non-Java JVM languages such as Scala, Groovy and Clojure. The release of Ballerina 1.0 in September 2019 was an effort three years in the making, after WSO2 decided to create their own programming language in their efforts to improve their enterprise service bus (ESB).

  • Perl Weekly Challenge 45: Square Secret Code and Source Dumper

    These are some answers to the Week 45 of the Perl Weekly Challenge organized by Mohammad S. Anwar.

  • Yelp Open-Sources Fuzz-Lightyear

    Business directory and crowd-sourced review service, Yelp, has open-sourced their in-house developed testing framework, fuzz-lightyear, that identifies Insecure Direct Object Reference (IDOR) vulnerabilities.

    Fuzz-lightyear uses stateful Swagger fuzzing and has been designed to ensure enterprise microservices architectures can be integrated with continuous integration pipelines. Yelp identified IDOR vulnerabilities as not only high-risk, but also particularly difficult to prevent and detect. Swagger is an open-source software development framework for RESTful web services. It allows APIs to describe their own structure, then asks the API to return a YAML or JSON file that contains a detailed description of the entire API. Being able to read an API's structure means documentation can be automatically built, multi-lingual client libraries can be generated and it can be leveraged for automated testing.

    Fuzzing is a testing technique that can be used to discover security vulnerabilities. It inputs large amounts of random data, called fuzz, to the test subject in a detection attempt.

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.