A Comparison of eBPF Observability vs. Agents and Sidecars

Featured Imgs 23
The observability landscape is witnessing a radical transformation today. The central driver of this shift is eBPF (extended Berkeley Packet Filter), a technology that is revolutionizing how we observe and monitor systems. In an earlier post, we took a detailed look at the technology of eBPF and its implications for observability.

In this article, we will compare eBPF-based instrumentation with other instrumentation methods like code agents and sidecars and see which best suits the needs of observability today.

Before we dive in, let’s briefly revisit eBPF.

How does social media marketing work?

Featured Imgs 20
social media marketing

Social media marketing involves creating and sharing content on social media platforms to engage with your target audience. This can include posts, images, videos, and ads. The goal is to build brand awareness, drive traffic, and encourage user engagement.

Chris’ Corner: React is Good, Bad, Old, Reliable, Stodgy, Stable, and Obsoleted

Featured Imgs 23

There is something about [INSERT MOST POPULAR THING] that inspires people to philosophize. Sometimes it’s a bummer. It’s tough to avoid the never-ending stream of “news” about Elon Musk, which strongarms your brain into having an opinion about him. WordPress, by the numbers, is pretty popular, so I’ll bet you have some kind of opinion worked out about it, whether you even really want to or not. Sometimes it’s interesting. Popular things tend to have high levels of use so people’s opinions can be rather well informed.

React has occupied this spot for a while now. It’s ultra-popular. There are developers who went to a coding school to learn only React, got a job doing React, and that’s that. And nobody in that chain is really at fault because they are getting what they want. The pseudonymous EmNudge wrote React is Holding Me Hostage:

I mean I’m practically a “React Developer” for Pete’s sake. My last company, this company, probably my next company. I can’t seem to avoid it. You’d think I’d stop caring so much after a while, but it just takes one look at the alternative to wonder why you ever stayed.

They go on to explain loads of things that are confusing or bad about React and better alternatives but then ends with five (rather massive) reasons we still use it, and:

And so my current job is React. My next job will be React. The one after might as well.

There seems to be a consensus that “React was good — but isn’t now”. How did we get here? Mat​hia⁠s S​chäf⁠er thinks it’s small steps in Client-side JavaScript and React criticism: What comes next?

There are also several economic explanations for React’s rise to power and continued dominance. For example, in 2019, Charlie O’Hara described React as the Fordism moment that commodified the web further. With React, Facebook introduced an assembly line that standardized the work for developers, turning them from artisans into factory workers.

That feels about right to me. There are a lot of open questions in web design and development. Front-end work is especially squishy, with sometimes what seems like dozens of ways to accomplish essentially the same thing. Any tool that says “do it like this” has a handful of people that dislike it because they don’t want their hands tied and many more people saying “oh god thank you for making this clear.” React, especially when you layer on a styling system, pattern library, state management approach, etc., starts feeling rather prescriptive in a way some developers love (and companies definitely do).

Josh Collinsworth also got spicy with the ultra-spicy quote:

React isn’t great at anything except being popular.

Josh kept those spicy meatballs rolling this week with Things you forgot (or never knew) because of React.

React benefitted mightily from being early to the framework game; it set the standard. But that’s come with severe drawbacks in agility and adaptability. Every decision React’s made since its inception circa 2013 is another layer of tech debt—one that its newer contemporaries aren’t constrained by.

This goes so far as to say that there is literally nothing that React offers technologically that it’s modern contemporaries (like Svelte) don’t do better.

Me, I dunno. I don’t doubt it, but at the same time, you know what they say: better the devil you know than the devil you don’t. I’ve done little things in all the various frameworks and usually left with an “eh, that was fine.” feeling. Nothing so eye-opening that I’m looking for any opportunity to do it again or, lawd help me, switch. But I’ve also got some serious sunk costs. CodePen itself is largely React, and I’m very convinced that changing frameworks right now is not worth doing. I think we’ve really benefited from things EmNudge pointed out: the big ecosystem and evolved tooling. So my mind might not be as open to seeing greener grass.

Say time wasn’t a factor. Say an entire team could be trained properly. What would the technological green grass be? Snap my fingers and have a completed rewrite in SvelteKit? SolidStart? Nuxt? Would there be no question that we’d be better off? I can’t see it just yet. Maybe we’re one new thing away from making that picture. Josh seems to think that might be the case:

What will that new thing be? I don’t know. Maybe it’ll just be the web platform. Maybe we won’t even need frameworks. Maybe it’ll be a framework above; maybe it’ll be something we haven’t even seen yet. Maybe it won’t even be a thing; maybe there will be more diversity of tooling and less coalescing around one single accepted standard (though of all the above options, I’d say that seems the least likely, because again: humans. We’re busy little monkeys and so we like defaults.)

I think, though, that the delta between React and that thing, whatever it is, will continue to grow larger and larger over time.

The pace at which new things arrive is unprecedently fast as well. Many of us lived through times in web browser evolution where, if you were looking a year out, you could be reasonably confident nothing would be that different. That is not the case anymore. Andrew Walpole makes this point:

… a lot of web developers kept a mostly even pace set from the early 2000’s to around 2015, which was fairly methodical, not necessarily stagnant, but pretty manageable to deal with the odd new feature that trickled down the pipe. And I think until now, the repercussions of keeping that pace haven’t yet critically surfaced.

A year from now, the only thing we can be sure of is that times will have changed. I’m still rooting for React, if nothing else, for selfish reasons. Get smaller! Get faster! Make the weird hooks less weird! Support web components! Ship an opinion about styling! Wait, maybe it’s fast now?

How to Implement Deception Technology

Featured Imgs 23

Deception technology is a cybersecurity tactic that involves setting traps for potential intruders with fabricated versions of valuable assets. An organization’s security teams are alerted when cybercriminals are lured by this method. 

This approach shortens the time required to detect and mitigate intrusions because security professionals know which network assets have attracted the hackers. Here are some best practices to follow if you’re considering using deception technology in your organization.

How To Add a Chatbot to Your Drupal Website

Featured Imgs 23

In this post, we are going to see how you can add a chatbot plugin to your Drupal websites.

Drupal is a free and open-source web content management framework. Drupal is released under the GNU Public license. Some of the most popular websites, such as Harvard, BBC News, Red Cross, and Twitter, are built on Drupal. Let us now take a look at how to add a chatbot to your Drupal website.

All-In-One Security (AIOS) release 5.2.2: Whitelist IP addresses

Featured Imgs 09
The new release from AIOS allows for greater control over the plugin’s firewall settings. The latest release from AIOS introduces an important feature that allows admins to whitelist IP addresses, meaning the site will not run firewall rules on their requests. By being able to whitelist particular IP addresses, administrators have greater control over who […]

How can I learn about digital marketing?

Featured Imgs 29

Learning about digital marketing can be an exciting and rewarding journey. Here's a step-by-step guide to help you get started:

  1. Understand the Basics:
    Begin by familiarizing yourself with the fundamental concepts of digital marketing, such as SEO (Search Engine Optimization), SEM (Search Engine Marketing), social media marketing, email marketing, content marketing, and more.
  2. Online Courses and Tutorials:
    Enroll in online courses on platforms like Udemy, Coursera, LinkedIn Learning, and Skillshare. Look for courses specifically focused on digital marketing. Some recommended courses include "Digital Marketing Specialization" on Coursera and "The Complete Digital Marketing Course" on Udemy.
  3. Read Blogs and Books:
    Follow reputable digital marketing blogs such as Neil Patel, Moz, HubSpot, and DigitalMarketer. Reading books like "Contagious" by Jonah Berger and "Jab, Jab, Jab, Right Hook" by Gary Vaynerchuk can also provide valuable insights.
  4. YouTube and Webinars:
    Watch educational YouTube channels and webinars that cover various Aspects of digital marketing. Channels like "Google Ads" and "Digital Marketer" offer insightful content.
  5. Practice Hands-On:
    Apply what you've learned by creating your own website or blog. Experiment with different digital marketing strategies and tactics to see what works best.
  6. Google Analytics and Google Ads:
    Gain proficiency in using tools like Google Analytics and Google Ads. Google's online resources and certification programs can help you understand how to analyze website traffic and create effective ad campaigns.
  7. Social Media Platforms:
    Learn how to leverage different social media platforms for marketing purposes. Each platform has its own nuances and best practices.
  8. Content Creation and SEO:
    Study content creation techniques and SEO principles to improve your website's visibility on search engines.
  9. Email Marketing:
    Explore email marketing tools and learn how to create engaging email campaigns that resonate with your target audience.
  10. Networking:
    Join online communities, forums, and social media groups dedicated to digital marketing. Engage with professionals in the field, ask questions, and share your insights.
  11. Certifications:
    Consider earning certifications such as Google Ads Certification, HubSpot Academy certifications, and others. These can boost your credibility and demonstrate your expertise.
  12. Stay Updated:
    Digital marketing is a rapidly evolving field. Subscribe to industry newsletters, follow influencers, and keep up with the latest trends and updates.
  13. Hands-On Projects:
    Work on real-world projects to apply your knowledge and build a portfolio. This can be immensely valuable when seeking job opportunities or freelance work.
    Remember, digital marketing is a broad field, so take your time to explore different areas and find what resonates with you the most. Continuously learn, adapt, and experiment to stay ahead in this dynamic landscape.

A Guide to Boost Your Virtual Machine Gaming Performance

Featured Imgs 23

In this article, we’ll explain what virtual machine gaming is all about and in what cases you can use it. You’ll also find out how to maximize performance and make gaming on a virtual machine smooth and pleasant.

Virtual Machine Gaming: Setup and Performance Boost

Virtualization creates many opportunities to optimize the use of hardware resources. That works not just for organizations that build high-performance servers to run complex environments but for regular people too.