Language Selection

English French German Italian Portuguese Spanish


TopicRepliesCreatedLast replysort icon
Ubuntu - More coverage or less coverage? 0 6 years 24 weeks ago
by Roy Schestowitz
Syndicate content

More in Tux Machines

Groovily Going Ubuntu 20.10 Gorilla

Groovy Gorilla is the birth name of Ubuntu 20.10 the next generation computer operating system with latest technology. As its version number suggests, it is the October release this year after the April one 20.04 LTS as traditionally Ubuntu released twice a year since its first inception in 2004. Now I have the chance to see what’s new in Groovy for dear readers who are curious plus how it works on Lenovo ThinkPad. Let’s enjoy! Read more

today's leftovers

  • 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.

Programming Leftovers

  • How to use flags in AWK (revisited)

    Flags in AWK are variables which are set to either true or false. They're handy for defining ranges over which AWK can act, as shown below. The AWK used here is GNU AWK 4 (gawk 4).

  • The Javascript for…in Loop – Linux Hint

    Javascript is one of the most popular programming languages in the world. In any programming language, loops have an essential value. Like many other languages, Javascript provides different loop syntax formats, as well. This article discusses an important Javascript topic known as the for…in loop. Sometimes, we may have to iterate through every single element of an object/array. But, we do not usually know the length of that particular object/array. The for…in loop even comes in handy when working with JSON. In this article, we will take a look at the for…in loop, its syntax, and some examples using this loop.

  • Global Variables in Javascript – Linux Hint

    JavaScript is a versatile yet functional language. Variables, which are key to any programming language, can be used to store values that can be accessed at any time. However, when using functions, there are certain factors related to the scope of the function that limit our ability to access a variable. We cannot access a variable if it is outside the scope of the function, and so the variables we want to use must have the proper scope upon declaration. To avoid issues related to scope, it is important to understand global variables. Therefore, in this article, we are going to discuss global variables and scope. The scope of a function can be considered as a boundary within which the function can be accessed. However, while a function does not know what is happening beyond the curly brackets that define it, a global variable can be accessed from anywhere in the program.

  • Joining Arrays in JavaScript – Linux Hint

    In JavaScript, as in many other scripting and programming languages, we often need to use arrays. Furthermore, it is often useful to combine the elements of an array into a single string. In PHP, for example, the implode function is used to join the elements of an array. In this context, “implode” can be viewed as a synonym for “join”. In JavaScript, however, there is no “implode” function; instead, there is a built-in “join” function that performs the same task. In this article, we are going to examine JavaScript’s join function in some detail.

  • [Older] QList changes in Qt 6

    With Qt 6, changes are coming to many components. Containers are no exception. In this blog post I tried to capture the most significant changes to QList and related classes.

  • [Older] Join the increasing group of Qt Installer 4.0 beta testers

    We are about a month away from the Qt Online Installer 4.0 final release. We call Qt developers to test the beta release, published today. After several months of heavy work, we are almost ready to release Qt Online Installer and Maintenance Tool 4.0. Since the alpha release, several improvements have been implemented to Installer.

  • [Older] Qt Network in Qt 6

    In this blog post we want to tell you about some of the recent updates and changes that Qt Network module received in Qt 6, and also about some potential future developments.

  • [Older] Qt Automotive Suite 5.15.1 Released

    Qt Automotive Suite 5.15.1 was released today. It is a patch release and based on Qt 5.15.1 LTS.

  • What's New in QMetaType + QVariant

    As you might know, Qt has a metatype system which provides run-time dynamic information about types. It enables storing your types in QVariant, queued connections in the signal slot system and is used throughout the QML engine. With the upcoming Qt 6.0 release, we used the chance to revisit its fundamentals and make use of the functionality that C++17 gives us. In the following, we examine those changes, and explain how they might affect your projects.

  • Introducing JSDB

    Yesterday, I released version 1.0 of JavaScript Database (JSDB), a new database for Node.js optimised for use with Small Web sites and apps.

  • Dirk Eddelbuettel: RcppArmadillo

    Armadillo is a powerful and expressive C++ template library for linear algebra aiming towards a good balance between speed and ease of use with a syntax deliberately close to a Matlab. RcppArmadillo integrates this library with the R environment and language–and is widely used by (currently) 786 other packages on CRAN. A little while ago, Conrad released version 10.1.0 of Armadillo, a a new major release. As before, given his initial heads-up we ran two full reverse-depends checks, and as a consequence contacted four packages authors (two by email, two via PR) about a miniscule required change (as Armadillo now defaults to C++11, an old existing setting of avoiding C++11 lead to an error). Our thanks to those who promptly update their packages—truly appreciated. As it turns out, Conrad also softened the error by the time the release ran around.

  • Kushal Das: Fixing errors on my blog's feed

    For the last few weeks, my blog feed was not showing up in the Fedora Planet. While trying to figure out what is wrong, Nirik pointed me to the 4 errors in the feed according to the W3C validator. If you don't know, I use a self developed Rust application called khata for my static blog. This means I had to fix these errors.

  • DevOps: Principles and Practice

    The term DevOps has been around for more than a decade now, and the related practices have been widely adopted by companies including Google and Amazon as a way to accelerate the pace of software development and deployment. DevOps is, however, still evolving and finding new applications in the enterprise. These days, a DevOps approach is seen as crucial to successful digital transformation, cloud computing, security, site reliability engineering, and more. In this article, we’ll look at the basic ideas that define DevOps and point to resources to help you understand and implement the philosophies, practices, and tools that work for your organization.

Android Leftovers