Open Source Needs A New Mission: Protecting Users

[Bruce Perens] isn’t very happy with the current state of Free and Open Source Software (FOSS), and an article by [Rupert Goodwins] expounds on this to explain Open Source’s need for a new mission in 2024, and beyond. He suggests a focus shift from software, to data.

The internet as we know it and all the services it runs are built on FOSS architecture and infrastructure. None of the big tech companies would be where they are without FOSS, and certainly none could do without it. But FOSS has its share of what can be thought of as loopholes, and in the years during which the internet has exploded in growth and use, large tech companies have found and exploited all of them. A product doesn’t need to disclose a single line of source code if it’s never actually distributed. And Red Hat (which [Perens] asserts is really just IBM) have simply stopped releasing public distributions of CentOS.

In addition, the inherent weak points of FOSS remain largely the same. These include funding distributions, lack of user-focused design, and the fact that users frankly don’t understand what FOSS offers them, why it’s important, or even that it exists at all.

A change is needed, and it’s suggested that the time has come to move away from a focus on software, and shift that focus instead to data. Expand the inherent transparency of FOSS to ensure that people have control and visibility of their own data.

While the ideals of FOSS remain relevant, this isn’t the first time the changing tech landscape has raised questions about how things are done, like the intersection of bug bounties and FOSS.

What do you think? Let us know in the comments.

Why Can’t We Have Pretty Things?

I was reading [Al Williams]’ great rant on why sometimes the public adoption of tech moves so slowly, as exemplified by the Japanese Minister of Tech requesting the end of submissions to the government on floppy diskettes. In 2022!

Along the way, [Al] points out that we still trust ballpoint-pen-on-paper signatures more than digital ones. Imagine going to a bank and being able to open an account with your authentication token! It would be tons more secure, verifiable, and easier to store. It makes sense in every way. Except, unless you’ve needed one for work, you probably don’t have a Fido2 (or whatever) token, do you?

Same goes for signed, or encrypted, e-mail. If you’re a big cryptography geek, you probably have a GPG key. You might even have a mail reader that supports it. But try requesting an encrypted message from a normal person. Or ask them to verify a signature.

Honestly, signing and encrypting are essentially both solved problems, from a technical standpoint, and for a long time. But somehow, from a societal point of view, we’re not even close yet. Public key encryption dates back to the late 1970’s, and 3.5” diskettes are at least a decade younger. Diskettes are now obsolete, but I still can’t sign a legal document with my GPG key. What gives?

A 3D Printer With An Electromagnetic Tool Changer

The versatility of 3D printers is simply amazing. Capable of producing a wide variety of prototypes, miscellaneous parts, artwork, and even other 3D printers, it’s an excellent addition to any shop or makerspace. The smaller, more inexpensive printers might do one type of printing well with a single tool, but if you really want to take a 3D printer’s versatility up to the next level you may want to try one with an automatic tool changing system like this one which uses magnets.

This 3D printer from [Will Hardy] uses an electromagnet to attach the tool to the printer. The arm is able to move to the tool storage area and quickly deposit and attach various tools as it runs through the prints. A failsafe mechanism keeps the tool from falling off of the head of the printer in case of a power outage, and several other design features were included to allow others to tweak this design to their own particular needs, such as enclosing the printer and increasing or decreasing the working area of the Core-XY printer as needed.

While the project looks like it works exceptionally well, [Will] notes that it is still in the prototyping phase and needs work on the software in order to refine its operation and make it suitable for more general-purpose uses. It’s an excellent design though and shows promise. It also reminds us of this other tool-changing system we featured a few months ago, albeit with a less electromagnetic twist.

Continue reading “A 3D Printer With An Electromagnetic Tool Changer”

The rust language logo being branded onto a microcontroller housing

Will 2020 Be The Year Of Rust In The Linux Kernel?

One problem with modern programming languages is the reach their overly enthusiastic early adopters have nowadays thanks to the internet. As a result, everyone else’s first encounter with them are oftentimes some crude, fanboyish endeavors to rewrite every single established software project in that shiny new language — just because — which may leave an off-putting taste behind. However, Rust certainly seems to have outgrown this state by now, and with its rising popularity within the general developer population, it’s safe to say it will stick around. Will it fully replace C one day? Probably not, but there’s a big chance for coexistence, and [Nick Desaulniers] got the ball rolling for that within the Linux kernel.

Now, before you storm off pledging your allegiance to C by finding a new operating system: nothing is happening yet. [Nick] simply tested the waters for a possible future of Rust within the Linux kernel code base, which is something he’s planning to bring up for discussion in this year’s Linux Plumbers Conference — the annual kernel developer gathering. The interesting part is [Linus Torvalds]’s respone on the LKML thread, which leaves everyone hoping for a hearty signature Rust rant akin to his C++ one disappointed. Instead, his main concern is that a soft and optional introduction of the support in the build system would leave possible bugs hidden, and therefore should be automatically enabled if a Rust compiler is present — essentially implying that he seems otherwise on board.

We’ll see what comes of it, but with Rust language team lead [Josh Triplett] stating that enhancements benefiting and advancing a kernel integration are certainly imaginable for Rust itself, we might see interesting collaborations coming up in the near future. If you don’t want to wait for that and use Rust already today in a user-land driver, check out this 35c3 talk. And if that doesn’t go far enough for you, here’s a whole (non-Linux) kernel written in Rust.

Quasimotor? A Robot Bell Ringer

In large churches that still use real bells in their bell towers, a large number of them ring bells using a method called full circle ringing. In order to get the bells to sound at exactly the right time, the bells are rung by swinging the entire bell in an almost complete 360-degree arc. This helps to mitigate the fact that often times, the bells weigh more than the person ringing the bells. However, if you don’t have access to a belfry, you can practice ringing bells using this method with your own full circle bell simulator.

The frame for the bell was built from some leftover aluminum extrusion and allows the bell to easily swing on some old skateboard bearings. The mechanism is electrically controlled, too, using a hall effect sensor and a USB adapter so that it can be interfaced with a computer running a virtual bell ringing suite. Once some timing issues are worked out, the bell is all set up and ready to practice ringing changes.

If you’re as fascinated as we are to find that there are entire software suites available to simulate bell ringing, and an entire culture built around something that most of us, perhaps, wouldn’t have given a second thought to outside of walking past a church on a Sunday, there have been a surprising number of other bell-related projects over the years. Bells have been given MIDI interfaces and robotified, and other church instruments like a pipe organ have been created almost from scratch.

(mini)How-To: Refill Your DTG Inks

The number one and number two things asked after presentation of our DIYDTG were…
“How does it hold up in the wash?”
and…
“How did you change out the inks?”
While we’ve explained the first several times (regular ink washes out, DTG ink gets a little lighter but survives) we can hopefully answer the second with a tutorial.

Continue reading “(mini)How-To: Refill Your DTG Inks”