Language Selection

English French German Italian Portuguese Spanish

today's leftovers

Filed under
Misc
  • This Week in Glean: Cross-Platform Language Binding Generation with Rust and “uniffi” – Data@Mozilla

    As the Glean SDK continues to expand its features and functionality, it has also continued to expand the number and types of consumers within the Mozilla ecosystem that rely on it for collection and transport of important metrics. On this particular adventure, I find myself once again working on one of these components that tie into the Glean ecosystem. In this case, it has been my work on the Nimbus SDK that has inspired this story.

    Nimbus is our new take on a rapid experimentation platform, or a way to try out new features in our applications for subsets of the population of users in a way in which we can measure the impact. The idea is to find out what our users like and use so that we can focus our efforts on the features that matter to them. Like Glean, Nimbus is a cross-platform client SDK intended to be used on Android, iOS, and all flavors of Desktop OS that we support. Also like Glean, this presented us with all of the challenges that you would normally encounter when creating a cross-platform library. Unlike Glean, Nimbus was able to take advantage of some tooling that wasn’t available when we started Glean, namely: uniffi.

    So what is uniffi? It’s a multi-language bindings generator for Rust. What exactly does that mean? Typically you would have to write something in Rust and create a hand-written Foreign Function Interface (FFI) layer also in Rust. On top of that, you also end up creating a hand-written wrapper in each and every language that is supported. Instead, uniffi does most of the work for us by generating the plumbing necessary to transport data across the FFI, including the specific language bindings, making it a little easier to write things once and a lot easier to maintain multiple supported languages. With uniffi we can write the code once in Rust, and then generate the code we need to be able to reuse these components in whatever language (currently supporting Kotlin, Swift and Python with C++ and JS coming soon) and on whatever platform we need.

  • New Release: Tor Browser 10.5a2

    Tor Browser 10.5a2 for Desktop platforms is now available from the Tor Browser Alpha download page and also from our distribution directory.

    Note: This is an alpha release, an experimental version for users who want to help us test new features. For everyone else, we recommend downloading the latest stable release instead.

  • New Release: Tor Browser 10.0.2

    Tor Browser 10.0.2 is now available from the Tor Browser download page and also from our distribution directory.

    This release updates Firefox to 78.4.0esr and NoScript to 11.1.3. This release includes important security updates to Firefox.

  • I enforced the AGPL on my code, here's how it went

    How should they have acted?

    They should have provided the source code to anyone asking, preferably online, right from the start when they set up their service. Even if they would not have named me, but had provided source code, it would be fine by me.

    I'm not sure how long their site was online (they state 3 years in the email), but they have been violating the license all that time, and the half-assed attempt ended badly. I suspect their service was not used that much, because they just took it down without notice. I hope all their subscribers know of it, since they will never be notified if their certificate is about to expire.

    When I still hosted this code myself, I had about 20,000 (twenty thousand) domains being checked. When I cancelled the service, each and every one of those domains got a message notifying them that their service would be cancelled after 30 days with a few alternative services they could use.

  • SAML vs. OAUTH – Linux Hint

    SAML and OAUTH are technical standards for authorizing users. These standards are used by Web Application developers, security professionals, and system administrators who are looking to improve their identity management service and enhance methods that clients can access resources with a set of credentials. In cases where access to an application from a portal is needed, there is a need for a centralized identity source or Enterprise Single Sign On. In such cases, SAML is preferable. In cases where temporary access to resources such as accounts or files is needed, OAUTH is considered the better choice. In mobile use cases, OAUTH is mostly used. Both SAML (Security Assertion and Markup Language) and OAUTH (Open Authorization) are used for web Single Sign On, providing the option for single sign-on for multiple web applications.

  • The Long Road to HTTP/3 : Short History of HTTP Protocol

    While HTTP/3 specification is still in the draft stage, the latest version of the Chrome browser already supports it by default . With Chrome holding around 70% of browser market share, you could say HTTP/3 has gone mainstream.

    The new revision of this foundational protocol aims to make the web more efficient, secure, and shorten the content-delivery latencies. In some ways, it’s a braver take of HTTP2: similar goals addressed by replacing the underlying TCP protocol with a new, purpose-built protocol QUIC. The best way to explain the benefits of QUIC is to illustrate where TCP falls short as a transport for HTTP requests. And to do that, we’ll start at the very beginning.

  • Ride the Kubernetes wave confidently with SUSE Cloud Application Platform - SUSE Communities

    Many businesses today are struggling through digital transformation, dealing with a rapidly changing technology landscape that often seems to present too many choices, too much uncertainty, and too little support.   Maybe your business is struggling too.  For sure you want to ride the next great technology wave, but just as surely you don’t want to get crushed by it.

    Take Kubernetes for example.  It’s an incredibly powerful container management platform that’s fast becoming a modern infrastructure standard.   It could enable you to deliver new digital capabilities more quickly, to create the exceptional customer experiences that will launch you ahead of your competition.  But Kubernetes is notoriously difficult to use, especially for the application development and operations teams that stand to benefit from it most.

  • New Exam Provider For SUSE Certifications - SUSE Communities

    Our SUSE Certification Program offers industry-leading certifications and exams that are globally recognized. High-stakes assessments are vital, so it is important to always look for ways to improve the overall experience for the certification candidate. We have begun transitioning all of our exams to Questionmark. Questionmark is as full-service, enterprise-grade assessment platform, which enables him-stakes exams and assessments to be conducted remotely and securely.

  •  

  • New Zealand’s Wellington Institute of Technology students build Ceph proof of concept with help from SUSE

    A team of students at the Wellington Institute of Technology (WelTec) is developing a proof of concept that involves implementing a software defined storage solution for campus-wide staff and student use. WeITec is one of New Zealand’s oldest tertiary education institutions that trains over 6,000 students each year. They offer degree programmes that are future-focused, developed alongside industry and provide students with practical real-world skills.

  • OLED-sensitive people left out from the iPhone 12

    If you haven’t seen my earlier posts about this, OLED screens flicker uncomfortably for some of us, especially in low light and when being moved. This is amplified when holding a phone that literally moves in your field of vision as a function of its regular operation. The visual sensation can cause headaches even after a short time; I get them because I find focusing difficult, which irritates my eyes and mimics the unsettling colour shimmer I get at the onset of a migraine.

More in Tux Machines

Open Hardware: Raspberry Pi 4 and Arduino

  • Vulkan for the Raspberry Pi 4 with V3DV is now conformant and official | GamingOnLinux

    Great news for the Vulkan API and for fans of the Raspberry Pi 4, as the upcoming V3DV that will be part of the next Mesa release is now an official conforming driver. Sharing the news on the official RPi blog, guest poster Iago Toral from Igalia announced that nearly a year after being first announced, the V3DV Vulkan driver for the Raspberry Pi 4 now passes The Khronos Group's Vulkan 1.0 conformance tests and is now officially listed.

  • The smart video doorbells letting hackers into your home
                     
                       

    We tested 11 different doorbells found on eBay and Amazon, many of which had scores of 5-star reviews, were recommended as ‘Amazon’s Choice’, or on the bestseller list. One was labelled as the number one bestseller in ‘door viewers’. We found vulnerabilities with every single one.

  • Make your own virtual reality 3D Shooter
             
  • Homemade recycling rig turns plastic waste into new products

    While that plastic cup, bag, dish, or other item may have served its purpose, more than likely it could be formed into something new. With this in mind, the SOTOP-Recycling team of Manuel Maeder, Benjamin Krause, and Nadina Maeder developed an automated injection molding machine that can be built at home and is small enough to allow you to run your own recycling operation! [...] Everything is controlled by an Arduino Mega.

  • Delock MQTT-enabled power socket switches

    The included leaflet is sufficient to get started. Plugging the device into mains has it create a WiFi access point I connect to, and I can then configure it to connect to my home network. The Tasmota firmware spoke German to me all the time, and the only reason I can think of, as my browsers are all set to English, is that it was built that way for delivery here. Ronald confirms that and explains I can flash the device with an en firmware from here (I pasted the link to tasmota.bin into the firmware update page).

today's howtos

  • How to Install XFCE Desktop Environment in Linux Mint

    XFCE is a well know desktop environment for Linux, Solaris, and BSD systems. It is a fast, lightweight, user-friendly, GTK toolkit based desktop environment. It comes with a wide range of applications and Linux users find it very useful and appealing. You can download Linux Mint 20, in three editions Cinnamon, MATE, or Xfce. Here I will show you how to install Xfce 4.14 (GTK3 based) desktop environment on Linux Mint 20 Ulyana.

  • How to get system hardware details on CentOS 8

    When working on a Linux distribution, the user may need to know about hardware and basic system information of the current working system. Regardless of whether you are a software developer or a normal Linux user, it might be necessary to check software and hardware system compatibility. The command-line Linux system provides built-in commands through which a user can get the details about the currently used system and hardware platform. In this article, you will find a brief description of all commands, which will help you easily get details about your system and hardware.

  • [Old] The Finfisher Tales, Chapter 1: The dropper

    Amnesty International finally dropped the bomb and released a report about FinSpy spyware made by FinFisher Gmbh.

    The most interesting thing was the revelation of Mac and Linux versions, something that was missing from previous reports on this commercial malware (Kaspersky, Wikileaks).

    Their report summarizes the most important features but isn’t technically deep. This got me interested in verifying if FinSpy for Mac was any good malicious software or just the same kind of bullshit commercial malware like HackingTeam (they finally went kaput, oh so many crocodile tears!).

  • How To Install Zoom on CentOS 8 - idroot

    In this tutorial, we will show you how to install Zoom on CentOS 8. For those of you who didn’t know, Zoom is a cross-platform video communication tool that works on Windows, Mac, Android, and Linux systems. With Zoom, you can host webinars, organize online meetings, and create conference rooms. 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 through the step by step installation of Zoom client on CentOS 8.

  • How To Install OpenLiteSpeed on CentOS 8 - idroot

    In this tutorial, we will show you how to install OpenLiteSpeed on CentOS 8. For those of you who didn’t know, OpenLiteSpeed is an open-source HTTP server developed by LiteSpeed Technologies. OpenLiteSpeed is a high performance and lightweight HTTP server which comes with a Web Gui administration interface. As far as Linux web servers are concerned, OpenLiteSpeed has some interesting features that make it a solid choice for many installations. It features Apache compatible rewrite rules, a web administration interface, and customized PHP processing optimized for the server. 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 through the step by step installation of the OpenLiteSpeed web server on a CentOS 8.

  • How to Install Gibbon LMS on Ubuntu 20.04

    Gibbon is a free and open-source school management system specially designed for teachers, students, parents and leaders. It helps teachers to find, contact and help their students. It allows teachers to plan, teach, collect, assess and return work in one streamlined process. It is an excellent and one-stop-shop efficient tool that makes all information available in one place. It comes with a simple web-based interface that helps teachers to access all student details on the go.

Games: Aerofly FS 2 Flight Simulator, Amnesia: Rebirth, Vintage Story

  • Aerofly FS 2 Flight Simulator from IPACS is now available on Linux | GamingOnLinux

    Need to take to the skies? We can possibly help with that. Aerofly FS 2 Flight Simulator from IPACS recently quitely released a Linux version. They don't seem to have announced it in a news post but it's up and live on Steam right now. A reader emailed in about this, and the developer has confirmed it on their Steam forum. Looks like quite a detailed flight sim too with a number of aircraft included like the A320, B737-500, F-15, F-18, Aermacchi MB-339, King Air C90 GTx, Learjet 45, ASG 29 and Swift S1 gliders and more. After being released in Early Access in 2016, then a full release in 2017 it's continued being supported for a long time now. Most recently, it had a big update adding in the EC135 helicopter along with a bunch of optimizations to the game.

  • Amnesia: Rebirth is easily one of the scariest and best games of 2020

    After a rough launch, Frictional Games have nicely fixed up Amnesia: Rebirth and overall the experience is one we're not going to forget any time soon. "In Amnesia: Rebirth, you are Tasi Trianon, waking up deep in the desert of Algeria. Days have passed. Where have you been? What did you do? Where are the others? Retrace your journey, pull together the fragments of your shattered past; it is your only chance to survive the pitiless horror that threatens to devour you." While our livestreamer did a full playthrough live on our Twitch Channel cheered on by viewers which you can watch through on-demand on our YouTube Channel, I was spending it entirely alone in a dark room with no one but myself to count on. Not the best idea, because I am a complete wimp. I'm at least honest about that though and Amnesia: Rebirth was, in a word, terrifying. Okay, not all the way through, but plenty of it was. Amnesia: Rebirth might be Frictional's weirdest yet too. All of their games are strange in their own way but it feels like they really went hard on the darkness in Amnesia: Rebirth. It worked well though, not many games have made me terrified to look at a tiny window on a door before while I search a room for anything useful to keep me going that little bit longer.

  • Deep survival game Vintage Story has my full attention with the latest expansion

    Vintage Story has a huge new version almost ready to release, with a couple of Release Candidates going up for the 1.14 release and it's looking awesome. This is the survival game for those of you who love the blocky style of Minecraft but want something deeper, something much more complex and exciting. With full Linux support, Vintage Story is a good choice and the developer is definitely dedicated to their idea. With the 1.14 update pulling in lots of often requested features including character customization, the "Steel Age" along with assorted items to build like a metal door and a mechanical powered Pulverizer building that can grind down things for you which looks awesome. Your body temperature now matters more too with clothing giving warmth, frost damage during harsh winters, lots of new blocks, new graphics with shader effects and lots more.

Today in Techrights