PUPPI is a tinyML device designed to interpret your dog’s mood via sound analysis

1 day 7 hours ago

Dogs are not known to be the most advanced communicators, so figuring out what they want based on a few noises and pleading looks can be tough. This problem is what inspired a team of developers to come up with PUPPI — a small device that utilizes tinyML to interpret your canine companion’s mood through vocal […]

The post PUPPI is a tinyML device designed to interpret your dog’s mood via sound analysis appeared first on Arduino Blog.

Arduino Team

Homemade mechanical color TV runs on an Arduino Due

1 day 13 hours ago

Nearly everyone alive today has never the technical marvel that is the mechanical television. In short, the work by quickly strobing a light through a disc that has holes cut around its perimeter, with each hole being slightly lower than its predecessor. Combined with the persistence of vision effect, this gives the illusion of a […]

The post Homemade mechanical color TV runs on an Arduino Due appeared first on Arduino Blog.

Arduino Team

Mediacurrent: Risks of Staying On Drupal 7 After Its End of Life

1 day 13 hours ago

Drupal 7's end of life is scheduled for November 28, 2022. Up until then, the Drupal Security Team will continue to provide patches to Drupal 7 core and contributed projects should any security threats arise. After that point, however, the Drupal Security team will no longer support Drupal 7.

Is it Safe to Stay on Drupal 7?

If your organization is currently running Drupal 7, you’re faced with a decision on whether to upgrade to Drupal 9 or not.

Crafting a business case can help with your decision because it contains projections for initial costs and ongoing costs for making the upgrade investment vs. maintaining the status quo, as well as projections for revenue and savings. The business case exercise can further forecast the break-even point for your upgrade investment. However, in the case of future security threats, we can’t be confident of what the future ongoing costs will be, because we can’t predict when such security threats will arise, nor will we know the severity of them. 

What we can do, however, is make organizations that use Drupal aware of the risks of not upgrading. There are three general areas of risk: security, integrations, and functionality.

Security Risks

After Drupal 7 reaches the end of life, whenever security issues are identified in core or contributed modules, there won't be very much support to fix them. Site maintainers could find themselves in the position of having to spend a lot of time searching for security holes and fixing them. This risk gets compounded if there are a lot of contributed modules in your Drupal configuration. 

There will be a few agencies that will offer the service of maintaining your Drupal 7 platform post end-of-life. This will help greatly to secure your site if you’re willing to invest in hiring such an agency. One of their main tasks is to backport fixes for core and contrib issues. These fixes will of course not be included in the D7 upgrade path because there won’t be an upgrade path at all. As a point of reference, after Drupal 6 had reached its end of life, there weren't a disproportionate amount of security fixes needed for its core nor contributed modules. Still, the risk is not zero. Every aspect of a Drupal application must be considered to ensure there are no security gaps.

Another aspect of taking this path is that much of the time maintaining a site like this is spent managing and mitigating security risks rather than making improvements or implementing new features. For a good many developers, this is not rewarding work. 

In the history of previous Drupal security fixes, some have been pretty small -- one-line changes that take an hour to review and fix -- while others have taken days or even weeks of development time to analyze and produce a solution for. 

An advantage of choosing to upgrade a Drupal 7 site to Drupal 9 is that you gain all of the advantages of security improvements that were included in Drupal 8 and each subsequent feature upgrade. In this blog post, Peter Wolanin of Acquia details some significant security improvements included in the initial Drupal 8 release. Drupal 9 has additional advantages such as support for PHP 8.0.

Integration Risks

Certainly, security risks will come along, but another risk area in maintaining the status quo is that key integrations will eventually start to fail. For example, your Drupal environment may be integrated with another platform, and a key API on that platform is getting deprecated. Because the Drupal module that connects to it is no longer being actively maintained, you (or an agency you hire) will have to update the module or write a new custom module to keep integration working.

Functionality Risks

As the Drupal community continues to diminish the amount of activity on Drupal 7 core and contributed modules, especially after end-of-life, you basically lose those “free” updates. This is especially so with bug fixes. This forces you to either live with them or to fix them, or again, hire an agency to do it. If you do hire someone, that person won’t be as familiar with the project as one of the maintainers would be, so you’d have to factor in that additional investment. Indeed, some of these risks can be so critical that you end up rewriting large chunks of code to deal with them.

Not only do you miss out on the security improvements of Drupal 8/9 discussed above, not upgrading means you're missing out on many other improvements. Drupal 8 and 9 are built around a modern PHP stack including features such as Composer compatibility, Symfony components, modern OOP coding techniques, and more. While Drupal 7 has served our community well, it is not built upon the latest PHP libraries and development workflows that developers expect. This allows Drupal 8/9+ site owners the advantage of further enhancing their security posture by adding the Guardr security distro or module. While Drupal 8 and 9 have good security features, Guardr adds additional community vetted modules and settings which meet industry security requirements.

Talk To Us

As already mentioned, there are too many future unknowns to create a blanket business case for an upgrade investment. However, we can craft a business case specific to you based on the complexity of your existing Drupal 7 solution. We will factor in the number of modules you’re using, their complexity, the nature of your integrations with external systems, and more. We at Mediacurrent have performed this type of analysis for some of our clients to help them with their technology investment decisions and can do the same for you. Please contact us to learn more!

Talking Drupal: Talking Drupal #299 - Sustainability of the Webform Module

1 day 14 hours ago

Today we chat with our friend Jacob Rockowitz about the sustainability of the webform module and module maintainership sustainability in general.

www.talkingdrupal.com/299

Topics
  • Jacob's 5th appearance
  • John got a new job!
  • Jason launching 6 sites this week
  • Nic went to the drive-in
  • Jacob no more bike rides, just walks in the park
  • Stephen finding Ansible useful

Story: Recording episode 300 - get your recordings into show@talkingdrupal.com

  • Elevator pitch for webform
  • When did Jacob begin maintaining Webform
  • What is sustainability?
  • Open collective
  • How to make Drupal more sustainable
  • Ways to contribute
  • Donations vs time contribution
  • Why open collective?
  • Is there an exit plan
Resources

https://www.jrockowitz.com/blog/webform-open-collective-funds-spent

Open Collective Promotion: https://www.youtube.com/watch?v=MtlFTwZLKpc&t=1s

jrockowitz.com

Guests

Jacob Rockowitz www.jrockowitz.com @jrockowitz

Hosts

Stephen Cross - www.stephencross.com @stephencross

Nic Laflin - www.nLighteneddevelopment.com @nicxvan

John Picozzi - www.oomphinc.com @johnpicozzi

Jason Pamental - rwt.io @jpamental

This Arduino device will sort your M&M’s by color

2 days 4 hours ago

If you were challenged to design a device that could sort M&M candies by color, how would you make it work? You might consider using machine learning, which has become accessible in recent years. There are even ML models available today that can run on Arduino boards. But Jack Monaco (AKA Jackofalltrades_) found a more […]

The post This Arduino device will sort your M&M’s by color appeared first on Arduino Blog.

Arduino Team

OSTraining: OSTips - Alternatives to Acquia’s DevDesktop For Local Drupal Development

2 days 12 hours ago

If you've installed or updated Acquia’s DevDesktop lately, you've seen this message:

And so you know that DevDesktop is approaching end of life.  

In this video, I'm going to give you two alternatives to Acquia’s DevDesktop For Local Drupal Development. You know I've used this software for years now and introduced literally thousands and thousands of people to Drupal using Acquia’s DevDesktop. It's a shame that it's going away, but we've got alternatives.

Let's dive in.

Tag1 Consulting: DevOps is a culture, not a Technology

2 days 13 hours ago

DevOps is a word or phrase that’s getting more and more attention as organizations move more towards delivering applications and infrastructure services through automated IT processes. Rather than automate IT staff out of a job, DevOps aims to reduce time spent on repetitive processes and enable personnel to focus on bigger problems as well as developing technologies. DevOps, at its core, aims to build tools to help developers do their work, and deploy it more easily and efficiently.

Read more lynette@tag1co… Thu, 06/17/2021 - 07:34

Pico Pico Synth | HackSpace #44

2 days 20 hours ago

In the latest issue of HackSpace magazine, Ben Everard shows us how to create a framework for building audio devices using Raspberry Pi Pico, called PicoPicoSynth. Raspberry Pi Pico combines processing power with the ability to shuffle data in and out quickly. This makes it a good fit for a lot of different things, but…

The post Pico Pico Synth | HackSpace #44 appeared first on Raspberry Pi.

Ben Everard

RC skateboard moves in any direction

3 days 8 hours ago

Skateboards are great for going in a straight line, or gently curving one way or the other, but Proto G Engineering’s “omnidirectional board” takes things to a whole new level. Thanks to four 3D-printed Mecanum-style hub wheels, this device can not only move forwards and backwards, but can slide left and right and even spin […]

The post RC skateboard moves in any direction appeared first on Arduino Blog.

Arduino Team

Lullabot: How to Plan Your Drupal 7 Migration

3 days 9 hours ago

Migrations from Drupal 7 can be as varied and diverse as humanity itself. Goals, audiences, servers, content models, and more all come together to form a unique fingerprint. No two migrations are ever really the same.

But despite the uniqueness of each, there are some commonalities. You can take steps to ensure your migration will be a success, no matter how complex or simple.

Map out your Source

You need to know where you are coming from. This is how you begin to determine the length of the journey and how many supplies you’ll need along the way. 

Turn your bicycle into a Pokebike with DJ Harrigan’s MKR Zero device

3 days 12 hours ago

Within the Pokemon series there exists a special bicycle that plays a little tune when ridden, and this is what element14 Presents’ DJ Harrigan was trying to recreate with his DIY Pokebike project. It has a simple purpose: play the iconic theme song and increase its volume while accelerating and then decrease the volume and eventually […]

The post Turn your bicycle into a Pokebike with DJ Harrigan’s MKR Zero device appeared first on Arduino Blog.

Arduino Team