SShortSingh.
Back to feed

Study of 189 Repos Finds Only 3.4% Actually Embed eBPF Code

0
·3 views

A source-level census of 189 top-starred open-source repositories found that only 6 out of 174 general-population projects genuinely embed eBPF by compiling and loading their own BPF programs, a rate of just 3.4%. The study was prompted by seven recent academic papers, all of which claimed eBPF was 'widely adopted' in their introductions without providing any supporting measurement. Researchers drew a key distinction between projects that deploy eBPF-based tools — such as running Cilium in a Kubernetes cluster — and those that actually ship their own BPF programs, a difference the industry frequently conflates. Even Kubernetes itself, which depends heavily on eBPF-capable networking plugins, was classified as a user rather than an embedder since it ships no BPF programs of its own. The census concluded that while eBPF adoption is durable and growing within its dedicated ecosystem, the 'widely adopted' label reflects a by-construction sample of purpose-built eBPF projects rather than broad uptake across software at large.

Read the full story at DEV Community

This is an AI-generated summary. ShortSingh links to the original source for the complete article.

Discussion (0)

Log in to join the discussion and vote.

Log in

Related stories

0
ProgrammingDEV Community ·

Treat Your App Store Listing as a UX Problem, Not a Technical Checklist

Most app submission guides focus on technical requirements but ignore the user experience a reviewer encounters during evaluation. App Store reviewers spend limited time in an app, moving through the launch screen, sign-in flow, and a handful of feature interactions before making an approval decision. Developers can improve outcomes by providing step-by-step reviewer notes that guide evaluators to key features, rather than just login credentials. Screenshots should prioritize large, readable headlines optimized for thumbnail size, since that is where most install decisions are made. Changelog entries should also describe specific user-visible fixes and additions, giving users a concrete reason to update and signaling that the app is actively maintained.

0
ProgrammingDEV Community ·

Developer Uncovers Grafana Misconfiguration Masking Correct IoT Ingestion Logic

A software developer building 'ingest-sentinel', an IoT telemetry ingestion service, nearly misdiagnosed a correctly functioning system after a Grafana dashboard made late-rejected events appear to scale into the thousands alongside total traffic. The service was designed to enforce three data integrity rules: deduplication, out-of-order event handling, and a five-minute late-arrival rejection window. When a high-volume stress test was run, the dashboard visually suggested thousands of late rejections, prompting concern about a possible temporal drift bug. Bypassing Grafana and querying the raw Prometheus database directly revealed the system was working correctly, with only 20 late rejections out of roughly 3,000 events. The false alarm was traced to two Grafana panel misconfigurations — stacked series rendering and shared Y-axis scaling — which distorted the visual representation of otherwise accurate underlying data.

0
ProgrammingDEV Community ·

How to Safely Validate and Transform Developer Data Using Local Browser Tools

Developers frequently work with sensitive data such as API responses, JWTs, and CSV exports that should not be uploaded to unknown third-party servers. A local-first, browser-based workflow reduces privacy risks by processing data entirely in browser memory without sending it over a network. The recommended approach involves three steps: validating the input syntax, formatting it consistently, and verifying that no values were altered during transformation. Before running any data through a tool, developers are advised to redact secrets and personal information, replacing them with placeholder values that preserve the original structure. Understanding which operations are truly local versus which require a network connection is essential, as tools like REST clients and SSL checkers must contact external endpoints by design.

0
ProgrammingDEV Community ·

Developer builds AI ad tool that outputs editable PSD layers instead of flat images

A developer frustrated with regenerating entire AI-designed social media ads over minor errors like typos or wrong prices built a tool to solve the problem. Instead of producing a flat image, the tool uses AI models such as Claude or ChatGPT to output a layout file, which is then rendered into a fully layered PSD file with editable text, masks, and shadows. A Python script checks for issues like overlapping text and poor contrast, while a Node script writes the final PSD compatible with Photoshop and Photopea. The tool also handles existing flat images by isolating subjects onto separate layers and using generative fill to reconstruct removed objects as cutouts. The project is available on GitHub under a PolyForm Noncommercial licence, meaning it is free for personal use but requires a paid licence for business applications.