Language Selection

English French German Italian Portuguese Spanish

today's leftovers

Filed under
HowTos
  • prose - Blogging with emails

    The software developer prx, his website is available at https://ybad.name/ (en/fr), released a new software called prose to publish a blog by sending emails.

    I really like this idea, while this doesn’t suit my needs at all, I wanted to write about it.

  • What's up with K-9 Mail?

    The release of the latest stable version of K-9 Mail (5.600) was in September 2018, nearly two years ago. So, of course, many of you have been wondering if K-9 Mail is dead. I’m happy to inform you that this is not the case. Work on K-9 Mail was slow at times, but it has never really stopped.

    [...]

    Some features that were available in 5.600 are still missing because we haven’t had the time to restore them. Some have been deliberately removed because we didn’t consider them important enough to justify the maintenance burden.
    We would like to release a new stable version as soon as possible. There’s only one feature that we had to remove, but without which we don’t want to ship a new stable version of the app: Push (IMAP IDLE). After it has been added again, we’ll spend some time focusing on fixing bugs reported by beta testers, and then we’ll release the next stable version of K-9 Mail, 5.800.

  • AsBlocks Project Uses Gutenberg to Create a Collaborative Writing Environment

    The Gutenberg team is currently immersed in bringing full-site editing capabilities to the block editor as part of Phase 2 in the project’s longterm roadmap. Meanwhile, Gutenberg engineer Riad Benguella has been experimenting with ideas for the collaboration features coming in Phase 3, which aims to deliver a more intuitive way to co-author content.
    Today, Benguella unveiled a collaborative writing prototype called AsBlocks that is built using the Gutenberg editor. It is an example of the editor working outside of WordPress. AsBlocks provides an end-to-end encrypted writing environment that can be shared to other users with a link, while the server itself cannot decrypt the content.
    In the video demo below you can see a user adds some content, clicks the share button, and is presented with an option to share a link for a live collaboration session (Write) or a link for read-only access (Read). The session is private and only users with the link can access the post.

  • Programming languages: Java still rules over Python and JavaScript as primary language

    Java, JavaScript and Python are invariably the three most popular programming languages in several indexes, but their exact order varies depending on how the ranking is calculated. Lately most have placed JavaScript and Python ahead of or equal to Java.

    But a new survey from Czech IDE maker JetBrains has found that Java, historically the most popular programming language, is still the top main language used by developers.

    [...]

    JetBrains asked developers to pick up to three languages they consider their primary programming language. In this context, JavaScript comes out on top (39%), followed Java (37%), and Python (31%).

    JetBrains analyst Sichkarenko Anastassiya explained the apparent discrepancy by saying each languages' position – first, second or third – was assigned a weighting to produce an overall popularity ranking.

    The company also told The Register that Java's superior ranking as a primary language comes down to lots of developers using JavaScript as part of a project, but its use falls when considering where developers spend most of their time.

  • GitLab Acquires Security Companies Peach Tech and Fuzzit

    DevOps company GitLab on Thursday announced the acquisition of software security testing firms Peach Tech and Fuzzit in an effort to expand its DevSecOps offering.

  • Functional Code is Honest Code

    This isn’t typical in OO code. Sometimes I joke that if I were to rewrite Working Effectively with Legacy Code I’d call it Working Effectively with Object-Oriented Code. So many of the techniques around gaining testability involve parameterizing classes and methods so that all of the inputs and outputs are explicit and mockable under test. You don’t have an embedded call to, say, the file system in a class. You pass in a reference to that capability as a constructor or method argument. This makes an OO system, broadly functional. That is, to say, it is honest. You can look at the signatures and see what is possible. Maybe some mutation happens a function body. You increment a local variable rather than using a fold. That's ok. If it doesn't leak through the interface (the call), you have referential transparency at the call. The signature tells you the full story.

  • Listen to the Hedge Podcast 39 to Learn about the Open Standards Everywhere Project

    What is our Open Standards Everywhere (OSE) project all about? How did it get started? What are the project goals? What are some of the challenges web server operators face? How can we work together to make web servers more secure and available?

    Recently Russ White and his team interviewed me on The Hedge Podcast Episode 39 to discuss all these questions and much more. I’ve known Russ for a good number of years and it was fun to talk with him and his co-hosts Eyvonne Sharp and Tom Ammon about all things related to the OSE project. I hope you enjoy listening to the episode as much as we enjoyed having the conversation!

  • ECDSA: Handle with Care

    The elliptic curve digital signature algorithm (ECDSA) is a common digital signature scheme that we see in many of our code reviews. It has some desirable properties, but can also be very fragile. For example, LadderLeak was published just a couple of weeks ago, which demonstrated the feasibility of key recovery with a side channel attack that reveals less than one bit of the secret nonce.

  • This Guy Accidentally Took a Photo That Crashes Android Smartphones

    Amateur photographer Gaurav Agrawal had no idea his spectacular picture of St. Mary Lake in Glacier National Park, Montana could end up mercilessly crashing countless Android phones.

    But if it was set as the wallpaper on smartphones running the Android 10 operating system, the phones started acting up, switching off and on repeatedly.

    “I didn’t do anything intentionally,” Agrawal told the BBC. “I’m sad that people ended up having issues.”

    The image, edited in Adobe Lightroom and uploaded to Flickr, didn’t seem to cause any issues on iPhones. But thanks to a tiny snafu during the export of the image, Agrawal unintentionally turned his gorgeous landscape photo into an Android-killing threat.

  • Medical Device Repair Again Threatened With Copyright Claims

    Medical providers face countless challenges in responding to the COVID pandemic, and copyright shouldn’t have to be one of them. Hundreds of volunteers came together to create the Medical Device Repair Database posted to the repair information website iFixit, providing medical practitioners and technicians an easy-to-use, annotated, and indexed resource to help them keep devices in good repair. The database includes documentation for mission-critical devices relevant to the COVID pandemic and has been widely praised as a tool for caregivers and those supporting them.

    Despite this, Steris Corporation contacted iFixit to demand that their products’ documentation be taken down on copyright grounds. As the name suggests, Steris makes sterilization-related devices used to prevent contamination and the spread of disease. Unlike disease, though, the spread of repair information enhances public health and Steris should leave it alone.

  • Removing "Annoying" Windows 10 Features is a DMCA Violation, Microsoft Says

    Ninjutsu OS, a new software tool that heavily modifies Windows 10 with a huge number of tweaks, mods and extra tools, has been hit with a DMCA complaint by Microsoft. According to the copyright notice, the customizing, tweaking and disabling of Windows 10 features, even when that improves privacy, amounts to a violation of Microsoft's software license.

  • OpenAI launches an API to commercialize its research

    OpenAI today announced the launch of an API for accessing new natural language processing models its researchers developed, including the recently released GPT-3. The company claims that, unlike most AI systems designed for one use case, the API provides a general-purpose “text in, text out” interface, allowing users to try it out on virtually any English language task.

  • IOVlabs Joins Linux Foundation’s Hyperledger to Accelerate Enterprise and Government Adoption of Blockchain

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.