Language Selection

English French German Italian Portuguese Spanish

About Tux Machines

Wednesday, 08 Apr 20 - Tux Machines is a community-driven public service/news site which has been around for over a decade and a half and primarily focuses on GNU/LinuxSubscribe now Syndicate content

Search This Site

Quick Roundup

Typesort icon Title Author Replies Last Post
Blog entry Truths srlinuxx 23/06/2011 - 6:30pm
Blog entry Zentyal Linux, a usable Linux Server fieldyweb 28/10/2011 - 10:32pm
Blog entry 6 Linux as a Service Distros you should know about.. fieldyweb 26/10/2011 - 10:18pm
Blog entry Konqueror in KDE4. It's not so terrible, I guess. blackbelt_jones 1 25/10/2011 - 12:10am
Blog entry Sabayon 7 GNOME 3 review finid 20/10/2011 - 2:33am
Blog entry My plan to use KDE3 forever. blackbelt_jones 18/10/2011 - 9:19pm
Blog entry OpenIndiana Desktop 151 review finid 15/10/2011 - 4:17pm
Blog entry ChromeOS in VirtualBox Texstar 09/08/2011 - 7:56am
Blog entry Fred srlinuxx 5 22/07/2011 - 3:51pm
Blog entry CentOS 6.0 finid 11/07/2011 - 10:41am

Firefox for Remote Work and Streaming

Filed under
Moz/FF

Devices: Raspberry Pi, WinSystems and Estone

Filed under
GNU
Linux
Hardware
  • How to Fight Coronavirus With Your Raspberry Pi

    With the coronavirus pandemic raging, many PC users have dedicated CPU cycles to medical research using Folding@Home (we’re even doing a fold-off competition with AnandTech). Though Folding@Home does not run on a Raspberry Pi, you can participate in Rosetta@Home, a similar project that’s also researching COVID-19, by installing a free Linux app called BOINC.

    BOINC has been around for a long time and supports many different research projects, including Asteroids@Home, which does space research, and some of these projects will work on Raspbian, Raspberry Pi’s official OS. However, the addition of Rosetta@Home is new, and if you want to join that project, you need to run BOINC on a 64-bit operating system (OS), such as Ubuntu (64-bit). Rosetta@Home will not give you any workloads if you try it in Raspbian.

    Here’s how to use your Raspberry Pi to fight coronavirus with BOINC and Rosetta@Home.

  • Compact Apollo Lake computer runs Linux

    WinSystems’ fanless, Linux-ready “SYS-ITX-N-3900” computer has an Apollo Lake SoC, -20 to 60°C support, wide-range power, M.2 and mini-PCIe expansion, and a compact 150 x 150 x 50mm footprint.

    A year and a half after the first Intel Gemini Lake based embedded computers arrived, we have seen only a few models based on this latest Atom family of chips. Gemini Lake continues to be in short supply, as it has been since its arrival.

    Yet, the industry keeps churning out computers based on the similarly 14nm fabricated Apollo Lake platform. The latest is WinSystems’ fanless SYS-ITX-N-3900, which runs Linux or Windows 10 IoT on dual- or quad-core Apollo Lake Atom SoCs.

  • i.MX8M Mini Pico-ITX board has a DSP for voice control plus optional AI

    Estone’s “EMB-2237-AI” Pico-ITX SBC integrates a “SOM-2237” module that runs Linux on an i.MX8M Mini and adds a DSP for audio. The carrier adds LAN with PoE, MIPI-DSI and -CSI, mics and speakers, and an M.2 slot with Edge TPU AI support.

    Estone Technology’s EMB-2237-AI is the first SBC we’ve seen to combine the 100 x 72mm Pico-ITX form-factor with an NXP i.MX8M Mini SoC. Other Mini-based SBCs include Seco’s SBC-C61, Boardcon’s sandwich-style EM-IMX8M-MINI, and Garz & Fricke’s recent Tanaro, among others.

Ubuntu: Xubuntu 20.04 Beta Run Through, Ubuntu Weekly Newsletter, Security Fixes and Plymouth

Filed under
Ubuntu

  • Xubuntu 20.04 Beta Run Through

    In this video, we are looking at Xubuntu 20.04 Beta. Enjoy!

  • Ubuntu Weekly Newsletter Issue 625

    Welcome to the Ubuntu Weekly Newsletter, Issue 625 for the week of March 29 – April 4, 2020. The full version of this issue is available here.

  • Canonical Outs New Kernel Security Updates for Ubuntu to Fix 4 Flaws

    Canonical has released today new Linux kernel security updates for all supported Ubuntu releases to address a total of four security vulnerabilities discovered by various researchers.

    Affecting all supported Ubuntu releases and kernels, a flaw (CVE-2020-8428) discovered by Al Viro in Linux kernel’s VFS (Virtual Filesystem Switch) layer, which could allow a local attacker to crash the system or expose sensitive information, was patched in this update.

    On top of that, the new Linux kernel security update also fixes a vulnerability (CVE-2019-19046) discovered in the IPMI message handler implementation, which could allow a local attacker to cause a denial of service (kernel memory exhaustion). This flaw affects only Ubuntu 19.10 and Ubuntu 18.04.4 LTS systems running Linux kernel 5.3.

  • Canonical Contributing Upstream Improvements To Plymouth Ahead Of Ubuntu 20.04 LTS

    One of the immediate differences Ubuntu 20.04 desktop/laptop users will notice when booting in UEFI mode is the boot splash screen improvements thanks to leveraging Red Hat's work on providing a flicker-free boot experience and pulling in the UEFI BGRT system/motherboard logo during the boot process to provide a more transitive experience. Canonical in turn is working on pushing some of their improvements back into upstream Plymouth.

    The Ubuntu 20.04 LTS boot experience is on-par to what has been found in Fedora and other Linux distributions like Arch Linux for over one year.

Maui Weekly Report

Filed under
Development
KDE

There has been a lot of work into the Maui Project, and the Nitrux team has been actively working on the apps, the framework, and the libraries to make the convergence experience something unique and reliable for our first stable release. Since last time we posted something about the project, many things are refactored, a lot of improvements and UI/UX paper-cut fixes are introduced, and new platforms now have support. We were present at the Plasma Mobile sprint at Berlin, working on improving the Maui apps experience for such a platform. In the sprint, the UBPorts developers were also present, and we are looking forward to seeing the Maui Apps in their platform.

Read more

COVID-19 +++ Global cooperation +++ Remote working

Filed under
GNU
OSS

Free Software is the only solution to offer full transparency and trust in its implementation. More and more people ask about the use and development of apps that aim at helping to contain the corona virus by tracking new infections and their contact persons. The Free Software Foundation Europe demands that any such app may only be introduced on a voluntary basis and the software must be published under a Free Software / Open Source Software licence. Only Free Software offers enough transparency to validate a complete data protection and a compliant use; thus trust can be established.

Read more

Games: Shadow Warrior 2, Golf With Your Friends and Kingdoms and Castles

Filed under
Gaming

  • Shadow Warrior 2 | Linux Gaming | Ubuntu 19.04 | Steam Play

    Shadow Warrior 2 running through Steam Play (Proton 5.0-4) Runs great, few stutters here and there.

  • The brilliant 'Golf With Your Friends' has another massive content update

    A good time for an update with ton of people at home, and what a great game to play with others too! Golf With Your Friends just recently had a 'Volcanic Update' with quite a lot of new content.

    With an entirely new volcanic and sci-fi themed 18 hole course, the Volcano enters the race. There's also a new Japanese translations, a new and improved Course Editor, new obstacles and hazards, a better tutorial and there's even gamepad support to make it more accessible than ever.

    [...]

    Just as a reminder, they announced recently that it was going to be leaving Early Access in Q2 this year, so presumably before the end of June and they've still got updates to come yet.

  • City-building strategy 'Kingdoms and Castles' adds Steam Workshop support ahead of AI kingdoms update

    Kingdoms and Castles, an absolute gem city-builder with some RTS elements to it just gained a highly requested feature with Steam Workshop support now enabled. Kingdoms and Castles can perhaps be compared with games like Banished, requiring you to plan ahead and make sure you have enough food to last through each winter.

    [...]

    This should, hopefully, keep players going until the massive AI kingdom update arrives sometime. That's going to be a massive change for the game, further expanding how you play and I'm super excited for it.

Mozilla: Volunteers, These Weeks in Firefox and Development Tales

  • Firefox 75 new contributors

    With the release of Firefox 75, we are pleased to welcome the 40 developers who contributed their first code change to Firefox in this release, 38 of whom were brand new volunteers! Please join us in thanking each of these diligent and enthusiastic individuals, and take a look at their contributions...

  • These Weeks in Firefox: Issue 72
  • Nick Desaulniers: Off by Two

    “War stories” in programming are entertaining tales of truly evil bugs that kept you up at night. Inspired by posts like My Hardest Bug Ever, Debugging an evil Go runtime bug, and others from /r/TalesFromDebugging, I wanted to share with you one of my favorites from recent memory. Recent work has given me much fulfilment and a long list of truly awful bugs to recount. My blog has been quieter than I would have liked; hopefully I can find more time to document some of these, maybe in series form. May I present to you episode I; “Off by Two.”

    [...]

    asm goto is a GNU C extension that allows for assembly code to transfer control flow to a limited, known set of labels in C code. Typically, regular asm statements (the GNU C extension) are treated as a black box in the instruction stream by the compiler; they’re called into (not in the sense of the C calling convention and actual call/jmp/ret instructions) and control flow falls through to the next instruction outside of the inline assembly. Then there’s an “extended inline assembly” dialect that allows for you to specify input and output constraints (in what feels like a whole new regex-like language with characters that have architecture specific or generic meanings, and requires the reference manual to read or write) and whether to treat all memory or specific registers otherwise unnamed as outputs as clobbered. In the final variant, you may also specify a list of labels that the assembly may jump control flow to. There’s also printf-like modifiers called Output Templates, and a few other tricks that require their own post.

    Within the compiler, we can’t really treat asm statements like a black box anymore. With asm goto, we have something more akin to structured exception handling in C++; we’re going to “call” something, and it may jump control flow to an arbitrary location. Well, not arbitrary. Arbitrary would be an indirect call through a pointer that could’ve been constructed from any number and may or may not be a valid instruction (or meant to be interpreted as one, ie. a “gadget.”) asm goto is like virtual method calls or structured expection handling in C++ in that they all can only transfer control flow to a short list of possible destinations.

Biogenesis - Play evolution

Filed under
Software
Reviews
Sci/Tech

Molecular biology is a fascinating thing. Combine it with computers, and you get yourself a platform for studying the evolution of life. Not an easy one, and scientists worldwide have been at this problem for many years now, trying to understand and replicate the environmental conditions that led to the creation of life on Earth.

If you're fascinated by the concepts of amino acids, RNA, cellular division and alike, you can partake in the discovery journey with Biogenesis, a free, cross-platform, Java-based visual microbiology simulator. The idea is simple: you get a primordial soup, and you get to control it, studying and creating organisms of your own. Sounds like good, solid educational fun. Let there be light. I mean Java.

[...]

Biogenesis is not your everyday program, and it will most likely appeal to a tiny, tiny niche of users with some scientific inclination. However, it's a very capable and fascinating educational tool, as it touches on many important aspects of life without forcing you to go through four years of university somewhere, not that you shouldn't. It's smartly designed, it has the right dose of simple and complex, and it entices the brain to think in just the right way.

The one thing I'm missing are the actual algorithms in the background, which determine how applicable Biogenesis is for real-life simulations. Then again, it allows us to contemplate hypothetical early-life scenarios, and maybe gain understanding into why certain organisms are more prevalent, and how they have come to dominate life. Anyway, definitely worth testing. Begin.

Read more

How to Install Latest Java 14 in Ubuntu 18.04, 20.04, Linux Mint

Filed under
HowTos

Oracle Java 14 is released. And here's how you can download and install in Ubuntu 18.04 LTS, Ubuntu 20.04 LTS, 19.10 and Linux Mint 18.x, 19.x.
Read more

IBM/Red Hat Leveraging COVID-19 for Marketing

Filed under
Red Hat
  • Automation against the COVID-19 crisis: 4 suggestions to get started

    Without public cloud computing, we wouldn't be able to face the pandemic in the way we are. On-premise data centers have never scaled this fast, and not even the most rigorous capacity planning in the world would have forecasted the resource consumption we face today. News outlets covering the outbreaks would have not been able to cope with an entire planet constantly refreshing the home page in the hope of reading good news (that’s what I do). Hospitals and research facilities publishing dashboards full of virus spread statistics would not have been able to acquire the massive datasets they have as fast as they did. Videoconferencing and streaming platforms wouldn’t be able to serve, exceptionally so far, the enormous amount of the human workforce suddenly forced to work from home.

    And what is public cloud computing in the end? An astonishing, unprecedented, disciplined, methodical, pervasive amount of automation (and a few other, equally critical things).

    Automation doesn’t just allow us to cope with the urgency and scale of the demand in the public cloud and inside our data centers. Automation is helping organizations around the world to transition to a work-from-home productivity model. Without automation, the security teams would be hard pressed to install VPN clients across millions of laptops, tablets and smartphones all around the world.

  • UNESCO CodeTheCurve global virtual hackathon: Build your skills and help make a difference

    At least 1.5 billion young people are currently at home due to school closures relating to the global COVID-19 pandemic. One hundred eighty-three countries have been disrupted. Students, parents, and communities continue to cope with social isolation, while exploring how to maintain a sense of normalcy with the sea of online learning content, collaboration tools, and social media platforms available for the world to consume. Conversations that once took place face-to-face have now moved virtual.

    For students, parents, teachers, educators, and others, home confinement has brought the additional attention and need for an innovative learning paradigm, one centered on practical and real-world digital skills. This is a time that’s especially challenging for the 49% of the global population who lack access to broadband internet. For those who are online, the spread of misinformation and disinformation relating to COVID-19 complicates the situation even further by diminishing confidence in public health guidance by authorities, and has given rise to panic and uncertainty.

i.MX8M Mini Pico-ITX board has a DSP for voice control plus optional AI

Estone’s “EMB-2237-AI” Pico-ITX SBC integrates a “SOM-2237” module that runs Linux on an i.MX8M Mini and adds a DSP for audio. The carrier adds LAN with PoE, MIPI-DSI and -CSI, mics and speakers, and an M.2 slot with Edge TPU AI support.

Estone Technology’s EMB-2237-AI is the first SBC we’ve seen to combine the 100 x 72mm Pico-ITX form-factor with an NXP i.MX8M Mini SoC. Other Mini-based SBCs include Seco’s SBC-C61, Boardcon’s sandwich-style EM-IMX8M-MINI, and Garz & Fricke’s recent Tanaro, among others.

Read more

Python Programming

Filed under
Development
  • Python 2.7.18rc1

    Python 2.7.18 release candidate 1 is a testing release for Python 2.7.18, the last release of Python 2.

  • Python 2.7.18 release candidate 1 available

    A first release candidate for Python 2.7.18 is now available for download. Python 2.7.18 will be the last release of the Python 2.7 series, and thus Python 2.

  • Python Software Foundation: Python Software Foundation Fellow Members for Q1 2020

    Congratulations! Thank you for your continued contributions. We have added you to our Fellow roster online.

    The above members have contributed to the Python ecosystem by teaching Python, creating education material, contributing to circuitpython, contributing to and maintaining packaging, organizing Python events and conferences, starting Python communities in their home countries, and overall being great mentors in our community. Each of them continues to help make Python more accessible around the world. To learn more about the new Fellow members, check out their links above.

    Let's continue to recognize Pythonistas all over the world for their impact on our community. The criteria for Fellow members is available online: https://www.python.org/psf/fellows/. If you would like to nominate someone to be a PSF Fellow, please send a description of their Python accomplishments and their email address to psf-fellow at python.org. We are accepting nominations for quarter 2 through May 20, 2020.

  • How to Make an Instagram Bot With Python and InstaPy

    What do SocialCaptain, Kicksta, Instavast, and many other companies have in common? They all help you reach a greater audience, gain more followers, and get more likes on Instagram while you hardly lift a finger. They do it all through automation, and people pay them a good deal of money for it. But you can do the same thing—for free—using InstaPy!

    In this tutorial, you’ll learn how to build a bot with Python and InstaPy, which automates your Instagram activities so that you gain more followers and likes with minimal manual input. Along the way, you’ll learn about browser automation with Selenium and the Page Object Pattern, which together serve as the basis for InstaPy.

  • Sending Encrypted Messages from JavaScript to Python via Blockchain

    Last year, I worked with the Capacity team on the Crypto stamp project, the first physical postage stamp with a unique digital twin, issued by the Austrian Postal Service (Österreichische Post AG). Those stamps are mainly intended as collectibles, but their physical "half" can be used as valid postage on packages or letters, and a QR code on that physical stamp links to a website presenting the digital collectible. Our job (at Capacity Blockchain Solutions) was to build that digital collectible, the website at crypto.post.at, and the back-end service delivering both public meta data and the back end for the website. I specifically did most of the work on the Ethereum Smart Contract for the digital collectible, a "non-fungible token" (NFT) using the ERC-721 standard (publicly visible), as well as the back-end REST service, which I implemented in Python (based on Flask and Web3.py). The coding for the website was done by colleagues, of course using JavaScript for the dynamic elements.

  • Unpacking in Python: Beyond Parallel Assignment

    Unpacking in Python refers to an operation that consists of assigning an iterable of values to a tuple (or list) of variables in a single assignment statement. As a complement, the term packing can be used when we collect several values in a single variable using the iterable unpacking operator, *.

    Historically, Python developers have generically referred to this kind of operation as tuple unpacking. However, since this Python feature has turned out to be quite useful and popular, it's been generalized to all kinds of iterables. Nowadays, a more modern and accurate term would be iterable unpacking.

    In this tutorial, we'll learn what iterable unpacking is and how we can take advantage of this Python feature to make our code more readable, maintainable, and pythonic.

    Additionally, we'll also cover some practical examples of how to use the iterable unpacking feature in the context of assignments operations, for loops, function definitions, and function calls.

  • Spin the table: Solution!

Security Leftovers

Filed under
Security
  • Security updates for Monday

    Security updates have been issued by Debian (firefox-esr, gnutls28, and libmtp), Fedora (cyrus-sasl, firefox, glibc, squid, and telnet), Gentoo (firefox), Mageia (dcraw, firefox, kernel, kernel-linus, librsvg, and python-nltk), openSUSE (firefox, haproxy, icu, and spamassassin), Red Hat (nodejs:10, openstack-manila, python-django, python-XStatic-jQuery, and telnet), Slackware (firefox), SUSE (bluez, exiv2, and libxslt), and Ubuntu (firefox).

  • Open Source Security Podcast: Episode 191 - Security scanners are all terrible

    Josh and Kurt talk about security scanners. They're all pretty bad today, but there are some things we can do to make them better. Step one is to understand the problem. Do you know why you're running the scanner and what the reports mean?

  • Misconfigured Docker API Ports Targeted by Kinsing Malware

    Security researchers observed an attack campaign that targeted misconfigured Docker API ports with samples of Kinsing malware.

    According to Aqua Security, the campaign began when it capitalized on an unprotected Docker API port to run a Ubuntu container.

    The command used for creating the Ubuntu container included a shell script “d.sh.” By means of its 600+ lines of code, the shell script began by disabling security measures, clearing logs and disabling other malware and cryptominer samples. It’s then that the command killed rival malicious Docker containers before loading its Kinsing payload.

  • L1d Cache Flush On Context Switch Moves Forward For Linux In Light Of Vulnerabilities

    A new patch series sent out just under one month ago was providing opt-in L1 data cache flushing on context switching. That work has now been revived again and now with documentation added it's clear that this work is being done in response to a recent CVE being made public.

    The patches originally sent out by an Amazon engineer characterized the work as for the "paranoid due to the recent snoop assisted data sampling vulnerabilities, to flush their L1D on being switched out. This protects their data from being snooped or leaked via side channels after the task has context switched out."

Galaxy Chromebook reviews

Filed under
GNU
Linux
Google
Reviews

I can't imagine using something this fancy without wiping out the toy OS and installing Ubuntu Linux instead.

One thing that struck me is that The Verge's full-column warning (partially embedded below) about the clickwrap contracts the user must agree to just to start the machine. These are commonplace with gadgets, but rarely in such great numbers or with such hostile presentation. The reviewer writes they were unable to read them.

Tech companies have turned Linux into a transmission vector for adhesion contracts that are virtually impossible to read. To think, they used to complain that the GPL was a virus!

Read more

Initial Benchmarks With Intel oneAPI Level Zero Performance

Filed under
Graphics/Benchmarks

Last week Intel released an initial set of micro-benchmarks for their oneAPI Level Zero and with L0 support being plumbed into their open-source Intel Compute Runtime, this weekend I started toying around with some Level Zero benchmarks on a variety of Intel processors.

The oneAPI Level Zero API is their direct-to-metal interfaces for accelerators from GPUs to other hardware. This testing in conjunction with the latest Intel Compute Runtime was testing their Gen9 and Gen11 graphics aboard various Intel CPUs.
The Intel level-zero-tests micro-benchmarks aren't the first time we are benchmarking oneAPI components but have been doing so for months. Via the Phoronix Test Suite and OpenBenchmarking.org and commonly within our hardware reviews are benchmarks on other oneAPI tools like Intel Embree, Open Image Denoise OSPray, OpenSWR, and others. Intel oneAPI continues to have us quite excited on the software front and closely are monitoring its open-source advancements through 2020.

Read more

The 20 Best Speech to Text and Text to Speech Apps for Android

Filed under
Android

Often we need to take quick notes and don’t get enough time to type on our phone. If we can use our voice command to detect the speech and type it down, then things get easier. In such a case, a speech to text app for Android can work better. At the same time, we often don’t have enough interest or energy to read out a text, whether long or short. For that, we can use a text to speech app for our Android device. These 2 types of apps work in a similar way, but their functions are completely different from one another as we see.

Read more

today's leftovers

Filed under
Misc
  • Ray Tracing Gets Its First Open-Source, Cross-Platform Implementation

    Khronos, the consortium responsible for many open standards in the gaming/graphics world, has released a beta ray tracing API, making it the first cross-platform implementation of real-time ray tracing. NVIDIA also released new beta drivers that support it.

    If you don’t know what I’m talking about; ray tracing is a CGI technique that is used to create photorealistic images.

    It renders objects by simulating the way actual rays of lights work in the real world and “tracing” them from the eye of the viewer, hence the name.

    Practically speaking, it gives us better shadows, reflections, translucence, refraction and a myriad of other improvements over the techniques that our consoles are currently deploying.

  • Glue42 releases open source platform

    Glue42, the company that delivers integrated desktop experiences to financial institutions globally, today announced it has released Glue42 Core, an open-source, fully functional platform for web application interoperability.

    The solution is available immediately to all in the financial services industry and those in other sectors.

  • 01 Communique Invites Email Users to Try IronCAP X Personal Usage Email Platform After April 23rd Launch

    01 Communique Laboratory Inc. (the "Company", "01 Communique") (ONE.V) invites all email users to try out their new IronCAP X personal usage email encryption product as it will be free to personal users after the April 23rd product launch. The Company's IronCAP X email encryption technology is designed to be safe against future attack from quantum computer. Therefore, it has a higher protection level than current GPG, or GNU Privacy Guard public key cryptography implementation platforms, and at the same time, easier for non-technical users.

    [...]

    Andrew Cheung, President of 01 Communique stated, "The IT community likes the current GPG email/file encryption package as it works well but there is always a catch. Most non-technical users cannot appreciate what it can do and how to install it. IronCAP X technology has addressed all of that as it wraps friendly packing around GPG." Mr. Cheung continued, "On April 23rd, we are launching IronCAP X which is easy to install and use, and protects against the quantum computing threat. Best of all, it will be free for personal users."

  • Richard Stallman: Don’t watch TV coverage of Covid-19!

    Don't watch TV coverage of Covid-19! (Or "social media"; the details are different.) Watching repetitive coverage of something frightening can interfere with clear thinking, even traumatize people.

    TV news coverage of a crisis struggles to fill 24 hours a day with "information", notwithstanding the fact that the actual flow of new information about the crisis is nowhere near sufficient to fill that time. What do they do? They repeat. They present tangential and minor details. They make the same points in different ways. They belabor the obvious. They repeat.

    If your goal is to be informed, you don't need to dwell on the crisis for hours every day. Not even one hour a day. Getting your news in this inefficient matter will waste a lot of time — and worse.

    In addition, it will make you more and more anxious. Someone I knew in 2001, who lived in California. spent all day on Sep 11 and following days watching the TV coverage. Afterward perse was afraid to go outside, watching for terrorist airplanes. TV made it possible for per to be traumatized by events 3000 miles away.

    That was an unusually strong case. Most people did not get so traumatized as that. That does not imply it did not affect them. I suspect that the TV coverage may have shifted millions of people's perceptions, so that they overestimated the danger of terrorism while downplaying the danger of laws that take away freedom. This would have smoothed the path for careless passage of the dangerous USA PAT RIOT Act and its massive surveillance.

    In any a good, general textual news site, you can read the things you really want to know about Covid-19 in 10 or 20 minutes a day. Then you won't fall behind on your work, and you won't be brainwashed into panic.

    Keep calm and carry on!

  • Microsoft Team's bad arrogance on (Fedora) Linux

    As you might suspect, this isn't the only thing that the postinstall script does. It also adds an enabled Microsoft package repository to your system (requiring signatures, at least, which is why they have to add their key). It's not documented that they'll do this, they certainly don't ask, all of this is done on the fly so the relevant yum.repos.d file isn't in the RPM's manifest, and I don't believe they restrict what packages can be installed from their repository (although from its URL it appears to be specific to Teams).

    (Another fun thing that the RPM does is that it puts the actual Teams binary and its shared library .so files in /usr/share/teams. I do not know how to break it to Microsoft, but that is not what goes in /usr/share. Also, it is of course an Electron app.)

  • Oracle teases prospect of playing nicely with open-source Java in update to WebLogic application server

    Oracle has chosen this week of all weeks to foist on the world an update of its application server WebLogic, festooned with new features addressing Java EE 8, Kubernetes and JSON.

    But the most eye-catching prospect is compatibility with the Eclipse Foundation's fully open-source Java development environment, Jakarta EE 8.

    Back in Sepember when the Java EE specs were made public, Mark Little, Red Hat's JBoss CTO, said: "Existing Java EE 8 applications and developers can be confident they can move their applications seamlessly to the Eclipse Foundation effort." And Tom Snyder, veep of Oracle Software Development, promised application server support would follow. "This represents the culmination of a great deal of work by the entire Jakarta EE community, including Oracle. Oracle is working on delivery of a Java EE 8 and Jakarta EE 8 compatible WebLogic Server implementation, and we are looking forward to working with the community to evolve Jakarta EE for the future."

  • Jakub Steiner: Art vs Design

    So what was the situation twitter was praising? Let’s count on how many GNOME applications shipped a custom nighly icon. Umm, how about zero?

    A pretty picture an artist spends hours on, modelling, texturing, lighting, adjusting for low resolution screens is not a visual framework nor a reasonable thing to ask app developers to do.

Syndicate content

More in Tux Machines

Rugged, Linux-driven IoT gateways are optimized for sensor monitoring

Neousys’ IGT-33V and IGT-34C gateways run Debian on a TI AM3352 and offer PoE+ PD, isolated DIO, and 8x 0-10V (33V) or 4x 4-20mA (34C) analog inputs. They follow similar IGT30 and IGT-31D models that focus on digital outputs. We missed Neousys’ January announcement of its IGT30 and IGT-31D IoT gateways, both of which run a Debian 9 Linux stack on a Texas Instruments Sitara AM3352 SoC. Now, the company has followed up with similar IGT-33V and IGT-34C models. The rugged new DIN-rail systems specialize in analog inputs and digital outputs compared to the earlier digital input focused models. All four IGT-30 series models, which are aimed primarily at sensor monitoring, among other industrial IoT applications, are covered below. Read more

today's leftovers

  • 2020-04-08 | Linux Headlines

    The GNOME Foundation and Endless launch a new contest aimed at engaging young coders with FOSS, Tails 4.5 brings support for UEFI Secure Boot, the first release of Krustlet brings WebAssembly to Kubernetes, and Qt considers further limiting access to its releases.

  • People of WordPress: Mario Peshev

    Mahttps://wordpress.org/news/2020/04/people-of-wordpress-mario-peshev/rio has been hooked on computers ever since he got his first one in 1996. He started with digging into MS-DOS and Windows 3.1 first and learned tons by trial and error. Following that adventure, Mario built his first HTML site in 1999. He found development so exciting that he spent day and night learning QBasic and started working at the local PC game club. Mario got involved with several other things related to website administration (translating security bulletins, setting up simple sites, etc) and soon found the technology field was full of activities he really enjoyed. [...] For Mario, one of the key selling points of WordPress was the international openness. He had previously been involved with other open source communities, some of which were US-focused. He felt they were more reliant on meeting people in person. With events only taking place in the US, this made building relationships much harder for people living in other countries. While the WordPress project started out in the US, the WordPress community quickly globalized. Dozens of WordCamps and hundreds of Meetup events take place around the globe every year. All of these events bring a wide variety of people sharing their enthusiasm for WordPress together. For Mario, the birth of WordCamp Europe was something magical. The fact that hundreds, and later on thousands, of people from all over the world gathered around the topic of WordPress speaks for itself. Mario has been involved with organizing WordCamp Europe twice (in 2014 and 2015).

  • FINOS Joins Linux Foundation [Ed: For the second time in two days, the "Linux" Foundation announces backing a non-Linux OS (seL4 and now FINOS), this time it's announced by "Editorial Director, Project Insights at Linux Foundation" who came from Microsoft (yes, Mircrosofters run and speak for the Linux Foundation now)]

    During the 1960s and 1970’s, software developers typically used monolithic architectures on mainframes and minicomputers for software development, and no single application was able to satisfy the needs of most end-users. Vertical industries used software with a smaller code footprint with simpler interfaces to other applications, and scalability was not a priority at the time. With the rise and development of the Internet, developers gradually separated the service layer from these monolithic architectures, followed by RPC and then Client/Server. But existing architectures were unable to keep up with the needs of larger enterprises and exploding data traffic. Beginning in the middle of the 1990s, distributed architectures began to rise in popularity, with service-oriented architectures (known as SOA) becoming increasingly dominant. [...] Today, on March 10th, 2020, The Linux Foundation is excited to announce that the TARS project has transitioned into the TARS Foundation. The TARS Foundation is an open source microservice foundation to support the rapid growth of contributions and membership for a community focused on building an open microservices platform.

  • Microsoft Buys Corp.com So Bad Guys Can’t

    Wisconsin native Mike O’Connor, who bought corp.com 26 years ago but has done very little with it since, said he hoped Microsoft would buy it because hundreds of thousands of confused Windows PCs are constantly trying to share sensitive data with corp.com. Also, early versions of Windows actually encouraged the adoption of insecure settings that made it more likely Windows computers might try to share sensitive data with corp.com.

Programming Leftovers

  • Bootlin toolchains updated, edition 2020.02

    Bootlin provides a large number of ready-to-use pre-built cross-compilation toolchains at toolchains.bootlin.com. We announced the service in June 2017, and released multiple versions of the toolchains up to 2018.11. After a long pause, we are happy to announce that we have released a new set of toolchains, built using Buildroot 2020.02, and therefore labelled as 2020.02, even though they have been published in April. They are available for 38 CPU architectures or architecture variants, supporting the glibc, uclibc-ng and musl C libraries when possible. For each toolchain, we offer two variants: one called stable which uses “proven” versions of gcc, binutils and gdb, and one called bleeding edge which uses the latest version of gcc, binutils and gdb.

  • Squeezing the most out of the server: Erlang Profiling

    An obvious way to reduce costs is to make the system more efficient and this means entering the hazardous land of software optimization. Even for experienced programmers, identifying bottlenecks is a hard enough problem when using the right tools; trying to guess what could make the code run faster will not only waste time but is likely to introduce unnecessary complexity that can cause problems down the line. The cousin of premature optimization is necessary optimization without profiling first

    While Erlang is famously known for its concurrency model and fault-tolerant design, one of its biggest strengths is the level of live inspection and tuning it offers, often with little or no setup and runtime cost. In this article, we outline how we leverage those features to profile our system, driving the optimizations that can lead to cost reductions.

  • S. Lott: Why Isn't COBOL Dead? Or Why Didn't It Evolve?

    In short, why is FORTRAN still OK? Why is COBOL not still OK? Actually, I'd venture to say the stories of these languages are essentially identical. They're both used because they have significant legacy implementations. There's a distinction, that I think might be relevant to the "revulsion factor." Folks don't find Fortran quite so revolting because it's sequestered into libraries where we don't really have to look at it. It's often wrapped into SciPy. The GCC compiler system handles it and we're happy. COBOL, however, isn't sequestered into libraries with tidy Python wrappers and Conda installers. COBOL is the engine of enterprise applications. Also. COBOL is used by organizations that suffer from high amounts of technical inertia, which makes the language a kind of bellwether for the rest of the organization. The organization changes slowly (or not at all) and the language changes at an even more tectonic pace. This is a consequence of very large organizations with regulatory advantages. Governments, for example, regulate themselves into permanence. Other highly-regulated industries like banks and insurance companies can move slowly and tolerate the stickiness of COBOL.

  • Google's Propeller Is Beginning To Be Upstreamed For Spinning Faster Program Binaries

    We have begun seeing the start of upstreaming on Google's Propeller Framework for offering post-link-time binary optimizations in the LLVM compiler stack to offer measurably faster (re)generated binaries. Propeller was developed by Google engineers as a result of Facebook's BOLT post-link optimizer for speeding up applications by optimizing the generated binary after being linked.

  • 5 tips for working from home from a veteran remotee

    Due to the outbreak of COVID-19 and its rapid development, we are all being called to take protective and preventative measures, including avoiding social contact as much as possible. Events are canceled, trips are postponed, and companies are asking their employees to work from home. It's an exceptional situation for everyone, as remote work cultures with distributed teams are being introduced overnight. Many companies are being challenged to quickly organize a team that works completely remotely. Many articles and recommendations on remote work, home offices, and teleworking are circulating. For example, GitLab, a pioneer in remote work, has recently published a detailed manual on remote working. I highly recommend it to anyone who is facing the challenge of setting up and managing a remote team. At OpenProject, we have been working in distributed teams for over 10 years.

  • Love or hate chat? 4 best practices for remote teams

    I encourage you to explore open source alternatives to chat like Mattermost, Rocket.Chat, and Riot.

  • Create web tutorials with Reveal.js and Git

    Whether you're a learner or a teacher, you probably recognize the value of online workshops set up like slideshows for communicating knowledge. If you've ever stumbled upon one of these well-organized tutorials that are set up page by page, chapter by chapter, you may have wondered how hard it was to create such a website. Well, I'm here to show you how easy it is to generate this type of workshop using a fully automated process.

  • Three Comics For Understanding Unix Shell

    I just optimized Oil's runtime by reducing the number of processes that it starts. Surprisingly, you can implement shell features like pipelines and subshells with more than one "process topology".

    I described these optimizations on Zulip, and I want to write a post called Oil Starts Fewer Processes Than Other Shells.

    That post feels dense, so let's first review some background knowledge, with the help of several great drawings from Julia Evans.

  • Targeted string replacements with sed and AWK

    Global replacement of A with B with sed or AWK might be a mistake unless you're 100% sure that you really, truly want to replace every instance of A with B in the data file. Even more risky (says he, who has done it more than once to his regret) is globally replacing over a whole set of files:

  • Robotic Process Automation (RPA): 6 open source tools

    As with many new software implementations, there’s a build-or-buy choice when getting started with Robotic Process Automation (RPA). On the build side, you can write your own bots from scratch, provided you’ve got the right people and budget in place. On the buy side, there’s a burgeoning marketplace of commercial software vendors offering RPA in various flavors, as well as overlapping technologies. (Some market themselves under different but related terms like “intelligent automation.”)

  • Things that are called ML/AI that really aren’t

    Artificial Intelligence (AI) is a genuine technical term to describe something that doesn’t quite yet exist in a truly cognitive form. However, AI is also a marketing buzzword used to distinguish items with extra usability or computing-power oompfh. The acronym often attempts to differentiate ordinary things, such as phones, from extraordinary things of the same ilk, such smartphones. Because there’s no legal governance over the use of AI in marketing, the label is abundantly applied to hardware or software use traditional algorithms as well as to things that actually learn. Calling all these things “smart” muddies the waters even more – and makes it difficult to make rational decisions. “Many times companies use the term ‘artificial intelligence’ to describe technology that operates without human interaction, but most times it’s just a sophisticated algorithm,” says Scott George, CEO of U.S. Consumer Healthcare Advocacy Group (USCHAG), a consortium of healthcare professionals, institutions, and organizations. He cites website chatbots as an example, which some consider AI – but usually don’t meet the technical criteria. “The confusion here is that for something to qualify as AI doesn’t actually require it to have an advanced form of cognition,” says Benjamin Nussbaum, AI/ML advisor to the Greystones Group, a technical support provider for the Department of Defense (DoD) and commercial clients. So many companies can tout what they do as AI is because the definition of AI was established back in the 1950s and only requires that a machine can do as well or better that which a human can do. “This opens the door for basic automation, analysis algorithms, etc. to all be categorized as AI,” adds Nussbaum. Naturally, that is extremely confusing for anyone who wants to assess any system’s value. The average algorithm is so sophisticated today that spotting the difference can be nearly impossible for the average buyer. The solution is to look at the system’s value without regard to how it’s built. If it genuinely uses AI or machine learning, great; but what matters is whether it makes life better.

  • An existential threat (that isn't COVID-19)

    Many of you will know my good friend Peter Scott as a Perl luminary. More recently he has turned his attention and his considerable talents to focus on the future of AI, both as an unprecedented opportunity for our society...and as an unprecedented threat to our species. A few years back, he released an excellent book on the subject, and just recently he was invited to speak on the subject at TEDx. His talk brilliantly sums up both the extraordinary possibilities and the terrible risks inherent in turning over our decision-making to systems whose capacities are increasingly growing beyond our own abilities, and perhaps soon beyond even our own understanding.

Linux Magazine's Latest Issue (With Paywall)