Language Selection

English French German Italian Portuguese Spanish

CoreOS is bringing Google's Kubernetes to the enterprise

More in Tux Machines

Open Hardware/Modding: DAC2 Pro, Raspberry Pi, and More

  • HiFiBerry DAC2 Pro & HD review

    On the more affordable end is the DAC2 Pro. This features a dedicated 192kHz/24-bit DAC, low-jitter clocks, and low-noise voltage regulators, all with the purpose of producing the best sound possible at that price point. It also features a headphone amplifier for convenience.

  • Classroom activities to discuss machine learning accuracy and ethics | Hello World #18

    In Hello World issue 18, available as a free PDF download, teacher Michael Jones shares how to use Teachable Machine with learners aged 13–14 in your classroom to investigate issues of accuracy and ethics in machine learning models.

  • The Hacking of Starlink Terminals Has Begun

    Today, Lennert Wouters, a security researcher at the Belgian university KU Leuven, will reveal one of the first security breakdowns of Starlink’s user terminals, the satellite dishes (dubbed Dishy McFlatface) that are positioned on people’s homes and buildings. At the Black Hat security conference in Las Vegas, Wouters will detail how a series of hardware vulnerabilities allow attackers to access the Starlink system and run custom code on the devices.

  • Open source chips from Germany are possible

    In order to be able to have semiconductor components manufactured that reliably do not contain any hidden or unwanted functions, the respective contract manufacturer must disclose the Process Design Kit (PDK) for his manufacturing technology. Until now, only the US contract manufacturer SkyWater has provided such an open-source PDK. Now the IHP Solutions department of the Leibniz Institute for High-Performance Microelectronics (IHP) in Frankfurt an der Oder is following suit.

    Frank Vater from the IHP announced at the Free Silicon Conference (FSiC) 2022 in Paris that the PDK for the in-house 130-nanometer manufacturing technology S13G2 would be disclosed. This allows chips with digital, analog and high-frequency circuit parts to be manufactured.

  • From Product To Burnout To Open-Source: The Ergo S-1 Keyboard Story

    [Andrew] from [Wizard Keyboards] emailed us and asked if we were interested in his story of developing an ergonomic keyboard as a product. Many of us can relate to trying to bring one of our ideas to market. [Andrew], being a mechanical keyboard geek, knew a niche with no product to satisfy it, and had a vision he wanted to implement. He started meticulously going through steps for bringing his keyboard idea into life as a manufacturable product, and gave himself six months to get it done.

  • A Fast Linear Actuator Entirely In One PCB

    There are many ways to make a linear actuator, a device for moving something is a straight line. Most of the easier to make ones use a conventional motor and a mechanical linkage such as a rack and pinion or a lead screw, but [Ben Wang] has gone for something far more elegant. His linear actuator uses a linear motor, a linear array of coils for the motor phases, working against a line of magnets. Even better than that, he’s managed to make the whole motor out of a single PCB. And it’s fast!

  • Your MicroPython Board Can Be Your Tinkering Peripheral

    [Brian Pugh] has shared a cool new project that simultaneously runs on desktop Python and MicroPython – the Belay library. This library lets you control a MicroPython device seamlessly from your Python code – interacting with real-world things like analog/digital trinkets, servos, Neopixels and displays, without having to create your own firmware or APIs.

Programming Leftovers

  • This Week In Rust: This Week in Rust 455
  • Bash Functions Tutorial

    A Bash function is a collection of commands that can be executed repeatedly. The goal of the function is to make the Bash scripts easier to read and prevent you from typing the same script often. Bash functions are considerably constrained in comparison to those of the majority of programming languages. For step-by-step execution, this file contains various commands. Although these commands can be entered simply into the command line, it is more convenient to save all interconnected commands for a given operation in a single file from a reusability perspective. We can utilize that file to run the specified set of commands, a single time or multiple times, depending on our needs. We will go through the fundamentals of Bash functions in this lesson and demonstrate how to use them in shell scripts.

  • Is Qt Right for Your Project? - KDAB

    One of the most difficult choices to make when starting any new software project is that of the programming language and framework your team will use to create it. Should you stick with Qt because it’s the best tool for the job? Should you switch to something that uses web-based technology or is designed explicitly for mobile? Is Python a better choice to integrate in machine-learning capabilities? Determining the right framework can be very difficult. Web resources often provide conflicting guidance or are subjectively based on a single developer’s perspective. Rarely does anyone create a substantial program in multiple frameworks that would allow a true comparison; creating a completely duplicate program of any complexity is very difficult and time consuming. It’s not surprising then that developers often follow the course of least resistance. Without a clear reason to switch, they default to language and framework of their previous project, reusing software that is already familiar. Since the choice of a software stack is so important to guiding the project’s future course, it’s worth treating initial software selection as a strategic decision rather than the unconscious assumption that it can sometimes be. We have certainly done a good deal of Qt development and believe it’s a great tool. However, it’s not the only tool in the toolbox. In fact, there are occasions where it’s not a great fit.

  • Qt Creator 8.0.1 released

    We are happy to announce the release of Qt Creator 8.0.1!

  • Test against what won't change

    Generally, a software system will expose some kind of interface to allow it to be used - a web service might have a REST API, a local tool might have a command line, or a library might expose a set of public functions or classes. We tend to put extra effort into thinking through the design of these public interfaces because once they're exposed, making changes without breaking functionality for those who are using them is very difficult. This also applies to external components that our system is dependent on - for instance an external microservice will have its own API that seldom changes, and our database schema will change slowly because making non-backwards-compatible schema changes is difficult and risky.

  • How I merge PRs in curl

    The preferred method of providing changes to the curl project, be it source code, documentation or web site contents, is by submitting a pull-request. A “PR”. On the curl repository on GitHub.

    When a proposed curl change, bugfix or improvement is submitted as a PR on GitHub, it gets built, checked, tested and verified in countless ways and a few hundred developers get a notification about it.

  • The case against a C alternative

    Like several others I am writing an alternative to the C language (if you read this blog before then this shouldn't be news!). My language (C3) is fairly recent, there are others: Zig, Odin, Jai and older languages like eC. Looking at C++ alternatives there are languages like D, Rust, Nim, Crystal, Beef, Carbon and others.

    But is it possible to replace C? Let's consider some arguments against.

  • More sanity checks for Limine Installer

    Mike has been very helpful, testing Limine Installer on old computers.

  • A gentle introduction to HTML

    I feel confident in claiming that HTML is the most widely used markup language ever. While other markup languages exist, including nroff and groff, LaTeX, and Markdown, no other markup language is as widespread as the Hyper Text Markup Language. HTML is the de facto language of the Web. First implemented in web browsers in 1994, the language continues to evolve. Yet the basics of HTML remain the same.

    If you are just getting started in HTML, I wanted to offer this gentle introduction to learning HTML. I focus on the essentials of HTML to build a basic understanding of how HTML works. You can use this as a starting point to learn more about HTML.

Red Hat / IBM Leftovers

  • IBM Emeritus Irving Wladawsky-Berger: The Open Source AI and Data Ecosystem

    “The availability of enterprise-grade open source software (OSS) is changing how organizations develop, maintain, and deliver products,” wrote Ibrahim Haddad in a recent report, Artificial Intelligence and Data in Open Source. Haddad is VP of Strategic Programs at the Linux Foundation (LF) and Executive Director of the LF AI & Data initiative. “Using and adopting OSS can offer many benefits, including reduced development costs, faster product development, higher code quality standards, and more. The open source methodology offers key and unique benefits to the domains of AI and data, specifically in areas of fairness, robustness, explainability, lineage, availability of data, and governance.” Earlier this year, Stanford released the 2022 AI Index report, its fifth annual study on the impact and progress of AI. The Stanford report noted that “2021 was the year that AI went from an emerging technology to a mature technology - we’re no longer dealing with a speculative part of scientific research, but instead something that has real-world impact, both positive and negative.” A few weeks ago I wrote about the impressive scope of the Linux Foundation. The LF supports a large and growing number of open source projects in a wide variety of areas. AI is no different from other technology domains, so it’s not surprising that open source now plays a major role as AI is being increasingly integrated into the economy.

  • Connect to services on Kubernetes easily with kube-service-bindings | Red Hat Developer

    One of the projects the Node.js team at Red Hat has been focusing on over the past year is the development of kube-service-bindings for Kubernetes. We've found that combining the Service Binding Operator and kube-service-bindings is a convenient and consistent way of sharing credentials for services, letting you easily secure your deployments.

  • Developer Sandbox for Red Hat OpenShift now available on AWS | Red Hat Developer

    The Developer Sandbox for Red Hat OpenShift is a great place to experiment with new technologies and build your next application. It comes with pre-built sample applications and guided tutorials you can use to learn how to use the latest cloud development tools from Red Hat and its partners. To help developers get started, Red Hat and Amazon Web Services (AWS) are partnering to offer free access to the Developer Sandbox for OpenShift AWS users. The Developer Sandbox makes it easy to learn about the concepts of cloud computing. We offer safe environments where you can play, experiment, and learn with your own applications and other users' code. This learning lab features a variety of tools you can use to build the next big application. It includes live chat with OpenShift experts, free tutorials, and built-in tooling to help you ramp up with cloud development quickly. You can get a free, 30-day trial of Red Hat OpenShift and a rich set of pre-configured developer tools and services. During this trial, you can request an extension or assistance from the Red Hat team at devsandbox@redhat.com. After your trial, you can develop your own OpenShift environment with Red Hat OpenShift Service on AWS, export applications from the sandbox, and import them into your running OpenShift cluster. Plus, you can sign up for the trial multiple times.

  • Comparing solar power to traditional power generation the open way

    This is the second article in a two-part series on energy disruption that could lead to open organization projects. In the first part, based on the book, Clean Disruption of Energy and Transportation, by Tony Seba, I discussed disruption in the use of electric vehicles over internal combustion engine (ICE) vehicles, the use of self-driving over human-driven vehicles, and the use of solar power generation over nuclear power generation.

    In this second part, I will discuss additional potential projects likely to introduce more disruption, specifically the use of solar power generation over other sources. Solar power has advantages over other primary power generation methods, including:

    Finally, another area of disruption is managing distributed electricity generation (small and simple) over conventional large utilities.

    It's useful to compare the power generation potential of solar with each of the technologies above in more detail.

  • How to Autostart Podman Containers?

    Podman is by far one of my favourite tools for container management. It has a daemon-less architecture that allows an unprivileged user to run containers without root access, further enhancing system security.

  • Remote work: How to balance flexibility and productivity

    The Great Resignation has made evident not only what employees want but what they expect and demand. For instance, in the United States, missed employee expectations can be seen in month-after-month high quit rates, including March numbers of 4.5M. Our recent research found that 74 percent of employees will look for new jobs if required to work in the office three or more days a week. We continue to see this play out at companies large and small. Recently, tech employees have spoken up against strict in-office policies and in some cases have resigned. We know that hybrid and flexible work are the most desirable ways of working for employees, but they are also the most difficult to implement for organizations in a way that promotes engagement, inclusivity, equity, connection, and productivity.

Audiocasts/Shows/Videos: The Linux Link Tech Show, FLOSS Weekly, BSD Now, and More