System76 has been selling some of the best Linux laptops for years, but now the company is teaming up with HP to sell the ‘HP Dev One’ — a laptop built for developers with System76’s custom flavor of Linux.
System76 has plenty of its own laptops and desktops, and in 2017, it started developing its own variant of Ubuntu Linux called Pop!_OS. Pop is now a popular Linux distribution in its own right, with a customized desktop interface and additional built-in drivers, and the OS can be installed on third-party PCs. However, the only computers that shipped with Pop were from System76 itself… until now.
HP has started accepting pre-orders for the HP Dev One, a new laptop primarily aimed at development work. It appears to be a slightly-customized version of the HP EliteBook 845 G8, with an 8-core/16-thread AMD Ryzen 7 Pro 5850U processor, a 14-inch LED screen (without touch), a glass touchpad, a 1TB NVMe SSD for storage, 16GB RAM, and a 720p camera. That amount of RAM might be too little for some development work, but System76 confirmed that the SSD, Wi-Fi card, and RAM can be easily replaced or upgraded.
MyDrive is an Open Source cloud file storage server (Similar To Google Drive). Host myDrive on your own server or trusted platform and then access myDrive through your web browser.
MyDrive uses mongoDB to store file/folder metadata, and supports multiple databases to store the file chunks, such as Amazon S3, the Filesystem, or just MongoDB. MyDrive is built using Node.js, and Typescript. The service now even supports Docker images!
GrapesJS is an open-source, multipurpose, Web Builder Framework which combines different tools and features with the goal to help you (or users of your application) to build HTML templates without any knowledge of coding.
[...]
GrapesJS is released under the BSD 3-clause License.
Uppy licensed under the MIT license. It is written with JavaScript.
Changing the IP address of a Linux system from dynamic to static is not difficult, but requires a little care and a set of commands that you likely rarely use. This post provides a bash script that will run through the process, collect the needed information and then issue the commands required to make the changes while asking as little as possible from the person running it.
The bulk of the script focusses on making sure that the correct settings are used. For example, it collects the 36-charater universally unique identifier (UUID) from the system so that you never have to type it in or copy and paste it into place.
In this video, I am going to show how to Linux Lite 6.0.
In this tutorial, we will show you how to install VirtualBox on AlmaLinux 9. For those of you who didn’t know, VirtualBox is a free and open-source virtualization software commonly used at the desktop level to create a test environment. Using VirtualBox you can run Windows on Linux Machine and Linux on a Windows machine without getting into complications of installing a dual boot operating system. VirtualBox may be installed on Windows, macOS, Linux, and Solaris.
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 VirtualBox virtualization on AlmaLinux 9. You can follow the same instructions for CentOS and Rocky Linux.
In this article you will learn what is the purpose of DNS caching and why it is important to flush it.
Additionally you’ll be acquainted with how to clear DNS cache using the system-resolved service.
In order to understand the importance of flushing your DNS cache, first we need to break down some several components.
The Raspberry Pi uses the SD-card as a primary storage device allowing users the space to install different applications or packages on the device. However, it also gets hammered with the presence of excess log files (system record files) that may reduce the performance and lifespan of the SD-card. Log2RAM is a bunch of scripts designed especially for the Raspberry Pi users that changes the physical location of log files to RAM in order to increase the SD card performance.
Stadia is a google cloud gaming service that provides the service to play different high-end AAA games online. You can access Stadia on any device using a web browser. However, on the Raspberry Pi device, you will require to set up a few things so that you would be able to run the platform on the device.
If you don’t know how to run Stadia on Raspberry Pi, go through this article’s guidelines.
Raspberry Pi is an extremely lightweight device utilized to explore computing and learning how to program. However, its processor isn’t that powerful in performing multiple high-computational tasks all at once. For example, if you are using this device for mining purposes, it may heat up too early because it doesn’t have much capacity to perform these tasks single handily. In that case, you will surely need to build a Raspberry Pi cluster to speed up the performance of your Raspberry Pi device.
This article will guide you in building your first Raspberry Pi cluster. However, before going into the details, let’s first discuss the Raspberry Pi cluster.
Today you'll learn how to opt-out and remove your personal data from people search engine sites.
The opt-out procedures will be shown at the bottom of this post, for those who want to skip ahead.
In case you didn't know.
Your sensitive personal information, including your name, phone number, home address and even financial records are visible on the web.
Want to zoom in or zoom out your screen content? It’s easy to do the job via the system built-in magnifier tool.
If you just want to magnify your web pages, press Ctrl and + key combination on keyboard can do the trick in the most web browsers. For others, Ubuntu has a built-in screen magnifier.
It’s definitely the GNOME feature that also works in Fedora Workstation, and other Linux with the desktop environment. Which, can be useful when recording video tutorials.
In this tutorial, we will show you how to install CSF Firewall on Ubuntu 22.04 LTS. For those of you who didn’t know, ConfigServer Security & Firewall (csf) is an open source software firewall application. It is working based on iptables. Firewall configuration script created to provide better security for your server while giving you an easy to use, advanced interface for managing your firewall settings. CSF configures your server’s firewall to lock down public access to services and only allow certain connections.
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 CSF Firewall on Ubuntu 22.04 (Jammy Jellyfish). You can follow the same instructions for Ubuntu 22.04 and any other Debian-based distribution like Linux Mint, Elementary OS, Pop!_OS, and more as well.
This tutorial will be helpful for beginners to install wine 7.9 on Ubuntu 22.04 LTS, Ubuntu 20.04, and Linux Mint 20.3.
Sails.js is a Javascript framework that you can easily and quickly build customized enterprise-grade for Node.js. It resembles the MVC architecture from such frameworks as Ruby on Rails but with improved support for the more data-oriented modern style of developing web applications and is compatible with other front-end, including Angular, React iOS, Android, Windows Phone, and much more.
In the following tutorial, you will learn how to install Sails.js on AlmaLinux 9 and how to access the web-based interface by installing and configuring an Nginx reverse proxy setup.
The Linux cheat command lets you search for and display a list of example tasks you might do with a command, writes Seth Kenlon.
While using your cell phone to connect to your Linux system might not seem like much of a priority, it is possible and you might have a good reason to do this from time to time. If you have an Android cell phone, you can install a tool that will allow you to connect, open a terminal session on your Linux box and run commands just like you would if you were sitting in front of the system. Well, almost.
The tool that I recommend is called JuiceSSH. It installs easily and leaves an icon with an image of a lemon with its name below it on your screen. Click on that icon and select Quick Connect to set up your connection.
I had some problems getting the Gandi certbot plugin to work in Debian bullseye since the documentation appears to be outdated.
Between 2022-05-27 and 2022-06-03 there were 31 New Steam games released with Native Linux clients. For reference, during the same time, there were 290 games released for Windows on Steam, so the Linux versions represent about 10.7 % of total released titles. Here’s a quick pick of the most interesting ones...
I'm Utkarsh Gandhi, a 20-year-old, second-year B.Tech student. I have been coding for a few years now but had never contributed to an open-source project before. My seniors advised me to participate in GSoC as it is the best way to start contributing to open source projects.
I looked at a lot of organisations, but none of them seemed right. Then finally, GNOME caught my eye. I had been using the GNOME desktop environment and its applications for a year, so this seemed like the perfect opportunity for me to give back to this organisation. I knew this would be the right fit for me.
I started contributing to GNOME (more specifically Nautilus) around mid-February this year. I chose Nautilus as it is one of those applications which I use on a daily basis, and it just seemed logical to try and contribute to the app which is really important to me.
If you’re a Fedora Linux user or a Fedora Project contributor, the development team behind this popular and powerful GNU/Linux distribution would love to hear from you and they invite anyone interested in shaping Fedora Linux‘s future to take the annual Fedora Contributor Survey.
Powered by LimeSurvey, the Fedora Contributor Survey has a total of 44 questions and it’s split into several sections, starting with basic details about you as a Fedora contributor, member, or user, your familiarity with Linux-based operating systems, what social network you use, and what do you use Fedora Linux for.
Fedora Linux provides several variants to meet your needs. You can find an overview of all the Fedora Linux variants in my previous article Introduce the different Fedora Linux editions. This article will go into a little more detail about the Fedora Linux official editions. There are five editions — Fedora Workstation, Fedora Server, Fedora IoT, Fedora CoreOS, and Fedora Silverblue. The Fedora Linux download page currently shows that three of these are official editions and the remaining two are emerging editions. This article will cover all five editions.
Red Hat Enterprise Linux (RHEL) has been providing high availability (HA) for business critical workloads at the application and database (DB) level for years, helping maximize uptime and minimize unplanned disruptions of service, making critical environments more resilient.
Purpose of this team is to take care of day to day business regarding CentOS and Fedora Infrastructure and Fedora release engineering work.
Please join me to welcome Ryan Johnson to the Customer Experience team as a Staff Software Engineer. He will be working closely with Tasos to maintain and improve the Mozilla Support platform.
pgtt is a PostgreSQL extension to create, manage and use Oracle-style Global Temporary Tables.
The main interest of this extension is to reproduce Oracle behavior with GTT when you can not or don't want to rewrite the application code when migrating to PostgreSQL. In all other case best is to rewrite the code to use standard PostgreSQL temporary tables.
pgCluu is a Perl program used to perform a full audit of a PostgreSQL Cluster performances. It is divided in two parts, a collector used to grab statistics on the PostgreSQL server using psql and sar, a reports builder that will generate all HTML and charts output.
This release is a maintenance release that fixes issues reported by users since past nine months. It also adds new reports and features.
Here’s our summary of updates, events and activities in the LibreOffice project in the last four weeks – click the links to learn more…
The cat is out of the bag: Nikc, a Google Summer of Code student, is working this year on getting CMYK features into GIMP. Let’s talk about this in a little more detail.
For the record, we only requested this unique project slot to Google. Nikc discussed beforehand with us to understand the needs, the project current state as well as the wanted direction. They also contributed patches before GSoC selection so we knew how they interact during code review. If anyone is interested in GSoC in future years, please consider communicating with us like this, not just dropping a proposal without contacting us on our mailing lists or IRC.
Code for applications written using C usually has multiple source files, but ultimately you will need to compile them into a single executable.
You can do this in two ways: by creating a static library or a dynamic library (also called a shared library). These two types of libraries vary in terms of how they are created and linked. Your choice of which to use depends on your use case.
In a previous article, I demonstrated how to create a dynamically linked executable, which is the more commonly used method. In this article, I explain how to create a statically linked executable.
Decision-making expressions are those which let programmers choose which statement to execute under different circumstances. Conditional statements are used in different programming languages to inform the computer on what factors to make when certain conditions are met. These decisions are taken only if the already stated conditions are true or false: it depends on the functions in the mind of the programmer. The if statement, if-else statement, and if-else-if statements are often used in Dart to introduce the conditional implementation of statements based on one or more Boolean expressions.
The syntax within the example of the Dart If statement, If-Else statement, If-Else-If ladder, and nested If-Else statement will be covered in this tutorial.
An interface in the Dart programming language is considered as a way of creating abstraction within your code. The Dart interface acts as a blueprint for all the classes that wish to implement this interface. Afterwards, these classes are required to provide their own implementations for all the interface methods. In this article, we will teach you the use of the interfaces in the Dart programming language in Ubuntu 20.04.
A set in the Dart programming language is defined as a collection of multiple elements of the same data type. However, each of these elements needs to be unique. In this guide, we will study the usage of the Dart sets in Ubuntu 20.04 by going through some simple yet helpful examples.
In DMA, the decision on memories that are allocated cannot take during the compile time. This decision or memory is allocated during the Runtime.
Whenever we create any variable through DMA, that type of variables do not have any name; we access these variables through address or pointer.
In SMA, Programmer knows from earlier time that how many Variables or How many memories are required for his/her program.
But In DMA, programmer does not know from earlier state that how many variables or memory is required, it depends upon the user’s requirement.
There are several types of operators are present in C languages. With these operators, we can manipulate different types of operands or data with different procedure. Arithmetic operator is one of the operators by which we can operate different types of mathematical values. First, we have to see that what the position of arithmetic operator in operator groups is.
Some of that work is already part of Qt: Qt Quick 3D Physics will be released as Tech Preview in Qt 6.4. The VR part is not currently on the roadmap, however, so we haven't got to the stage where we polish the module to Qt levels of quality. But it is still a lot of fun to play around with, and it is amazing to be able to experience a Qt Quick 3D scene in VR by just adding a couple of lines of code.
This means that as you use the applications, download packages, etc., it will all be happening in zram, with no writes to the drive. Instead, there is a "save" icon on the desktop, and save is offered at shutdown, when or if you want to save the work to the drive.
This is great for a flash drive, where you likely want to limit writes to the drive; however, if Easy is installed to a HDD or a high-quality SSD, it will not be such a concern. In that case, you might prefer the previous behaviour with direct writes to the drive, and no "save" icon on the desktop.
I know that some people prefer to have a "save" icon anyway, as a security measure. That is, if something happens that you don't like, just shutdown without saving.
Anyway, there is now a mechanism for users to override the default setting for top-level-zram...
The apply_along_axis() function is used to apply a specific function to a 1D slice along a specified axis.
The add.at a function in NumPy allows you to perform an in-place operation on the left-side operand.
In the case of an addition operation, the function will add the right operand to the left operand at the specified array index.
This article will discuss saving and reading a NumPy array to and from a binary file.
We have an array containing Boolean elements. The goal is to determine how many of those elements in the array are True.
This article will help you understand various methods we can use to search for a string in a Pandas DataFrame.
This short article will discuss how you can create a Pandas timestamp object by combining date and time strings.
Security updates have been issued by Debian (cifs-utils, debian-security-support, and pypdf2), Fedora (fapolicyd, mariadb, openssl, and qt5-qtbase), Oracle (firefox, maven:3.5, maven:3.6, postgresql:10, postgresql:12, and postgresql:13), Red Hat (.NET 6.0, firefox, gzip, java-1.8.0-openjdk, java-11-openjdk, java-17-openjdk, pcs, rsync, subversion, thunderbird, and zlib), Scientific Linux (thunderbird), Slackware (mozilla), SUSE (firefox, hdf5, suse-hpc, kernel-firmware, libarchive, patch, php8, and redis), and Ubuntu (cifs-utils and vim).
The diffoscope maintainers are pleased to announce the release of diffoscope version 215. This version includes the following changes:
[ Chris Lamb ] * Bug fixes: - Also catch IndexError (in addition to ValueError) when parsing .pyc files. (Closes: #1012258) - Strip "sticky" etc. from "x.deb: sticky Debian binary package […]". Thanks to David Prévot for the report. (Closes: #1011635) - Correctly package diffoscope's scripts/ directory, fixing the extraction of vmlinuz kernel images. (Closes: reproducible-builds/diffoscope#305) - Correct the logic for supporting different versions of argcomplete in debian/rules.
* New features: - Support both PyPDF 1.x and 2.x.
* Codebase improvements: - Don't call re.compile and then call .sub on the result; just call re.sub directly. - Clarify the logic around the difference between --usage and --help.
* Testsuite improvements: - Integrate test coverage with GitLab's concept of artifacts. - Re-enable Gnumeric tests as its now available again. - Test --help and --usage, and additionally test that --help includes the programmatically-generated file format list as well.
[ Holger Levsen ] * Bump Standards Version field in debian/control to 4.6.1.
More than 3.6 million MySQL servers are publicly exposed on the internet, security researchers noted this week.
Shadow Server Foundation researchers reported that they simply issued a MySQL connection request on default port 3306 to see if a server responded with a MySQL Server Greeting, rather than intrusive requests that pentesters use to break into databases.
Two projects are currently in the pipeline: Gradle enterprise and Tryton update. Progress is quite slow on the Gradle one, there are technical difficulties. The tryton one was stalled because the developer had not enough time but seems to progress smoothly in the last weeks.
Infamous Canadian-American company, Sandvine Corporation, owned by a notorious Silicon Valley investment firm, Francisco Partners, was providing Russia with Deep Packet Inspection (DPI) technologies, according to a Bloomberg investigation published today.
Access Now calls on Sandvine to immediately withdraw all technology from Russia that could be used for censorship and surveillance, and for the U.S. government to launch a full investigation into Sandvine’s involvement in Russia and other countries with human rights abuses, and implement robust regulations of technologies that can be misused for human rights violations.
Sandvine has been selling DPI technologies through its Russian partners, state-owned Tele2 Russia and Megafon. Sandvine’s DPI tech has helped facilitate human rights abuses in more than a dozen countries, including Egypt, Syria, Turkey, and, most recently, in Belarus—where the company was forced to pull out its business in 2020 after scandal and pressure from U.S. officials, diaspora groups, and human rights organizations, led by Access Now.
Spartan is seeing a fair bit of adoption it would seem, including some software that I author and now my own Gemini capsule being mirrored on Spartan as of last night. It is an interesting protocol and very easy to work with, and handily solves certain issues that one might have with Gemini in a clever way. That said, I have mixed feelings about Spartan, especially when taken together with Gemini.
On the one hand, the simplification that goes hand in hand with ditching tls makes the protocol even simpler than one might expect, and the prompt line idea is a nice way to skip a round trip to the server. I also rather like the fact that cross site redirects are not allowed, and rather wish that Gemini had gone this way to begin with.
As hundreds of thousands of Syrian high school students sit to take national exams, their government is taking an extreme proctoring measure: shutting down national internet access.
Syria’s authoritarian regime has long kept a tight grip on the country’s internet access via government-affiliated Syrian Telecom, which controls the primary routes web traffic can transit in and out of the country. Internet shutdowns became common during the ongoing Syrian Civil War — but have been deployed in the country for years to prevent academic misconduct.
How well Syrian students do on their final high school exams is a primary factor in what higher education options they can access — defining the economic futures of many. That puts a lot of pressure on students and even family members who may be looking to help the next generation gain whatever advantage possible amidst years of conflict.
“The stakes for the exams are so high and there’s an assumption that everyone is cheating,” said Doug Madory, director of internet analysis at Kentik.
Prior to Syria implementing the exam blackouts, “questions would begin appearing on social media 30-60 minutes before each exam, thus allowing cheaters to circulate correct answers and compromise the integrity of the test,” Madory wrote in a 2016 blog post chronicling what’s believed to be the first round of Syrian academic internet outages.
The way the exam blackouts typically operate in Syria is by blocking fixed line and mobile internet access in the hours before the exams as paper tests are printed and physically distributed across the country. Mobile service remains down while students take the tests, according to Madory. The recent outages appear to be implemented by taking down the routes that announce how internet traffic comes into the country, he said.
Local state-funded outlet Syria TV noted the outages are happening again, despite Syria’s education minister saying last summer they would be canceled in the coming year.