Found 8191 bookmarks
Newest
What I Wish Someone Would Have Told Me About Using Rabbitmq Before It Was Too Late
What I Wish Someone Would Have Told Me About Using Rabbitmq Before It Was Too Late
My watch is buzzing and in my pre-dawn stupor I cannot decipher if this is an alarm or a phone call. The time is 4:45 AM. I pull it together to realize it’s a call from a number I do not know - never a good sign. I answer and it is a coworker - my peer who runs our support team that is engaged in nearly all production issues for our customers. “Hi Ryan. Sorry to wake you, I know it’s early. Our biggest customer is reporting their requests are taking over two hours to return results. We think it’s because of our messaging system but we aren’t sure where to go from here. We need your help. Please join our call.” A few moments later my watch buzzed again as my morning alarm sounded. Today, this morning will not be for a workout.
·ryanrodemoyer.github.io·
What I Wish Someone Would Have Told Me About Using Rabbitmq Before It Was Too Late
Hofstadter
Hofstadter
Hofstadter Documentation
·docs.hofstadter.io·
Hofstadter
Writing your own service discovery client for Apache APISIX
Writing your own service discovery client for Apache APISIX
API Gateways in general, and Apache APISIX in particular, provide a single entry point into one’s information system. This architecture allows for managing load balancing and failover over similar nodes. For example, here’s how you can create a route balanced over two nodes in Apache APISIX: curl http://localhost:9080/apisix/admin/routes/1 -H 'X-API-KEY: edd1c9f034335f136f87ad84b625c8f1' -X PUT -i -d '{ 'uri': '/*', 'upstream': { 'type': 'roundrobin', 'nodes': { '
·blog.frankel.ch·
Writing your own service discovery client for Apache APISIX
Ask Slashdot: Does WebAssembly Increase Your Web Browser's Attack Surface? - Slashdot
Ask Slashdot: Does WebAssembly Increase Your Web Browser's Attack Surface? - Slashdot
Steve Springett is a conscientious senior security architect. And in 2018, he published an essay on GitHub arguing that from a security engineer's perspective, WebAssembly "increases the attack surface of any browser that supports it." Springett wrote that WebAssembly modules are sent in (unsigne...
·developers.slashdot.org·
Ask Slashdot: Does WebAssembly Increase Your Web Browser's Attack Surface? - Slashdot
Filtering numbers faster with SVE on Graviton 3 processors
Filtering numbers faster with SVE on Graviton 3 processors
Processors come, roughly, in two large families x64 processors from Intel and AMD, and ARM processors from Apple, Samsung, and many other vendors. For a long time, ARM processors occupied mostly the market of embedded processors (the computer running your fridge at home) with the ‘big processors’ being almost exclusively the domain of x64 processors. … Continue reading Filtering numbers faster with SVE on Graviton 3 processors
·lemire.me·
Filtering numbers faster with SVE on Graviton 3 processors
DNS Esoterica - Why you can't dig Switzerland
DNS Esoterica - Why you can't dig Switzerland
As part of my new job, I’m learning a lot more about the mysteries of the Domain Name System than any mortal should know I thought possible. The humble unix dig command allows you to query al…
·shkspr.mobi·
DNS Esoterica - Why you can't dig Switzerland
Monitoring Your Platform From Multiple Locations
Monitoring Your Platform From Multiple Locations
SREs face multiple challenges while their platform becomes available in different locations on the globe. One step in overcoming them is building a solid monitoring system to enable that.
·rootly.com·
Monitoring Your Platform From Multiple Locations
Long-lived kernel pointers in BPF
Long-lived kernel pointers in BPF
The BPF subsystem allows programmers to write programs that can run safely in kernel space. All memory accesses and function calls in BPF programs are statically checked for safety using the in-kernel verifier, which analyzes programs in their entirety before allowing them to be loaded. While this allows the kernel to safely run BPF programs, it heavily restricts what those programs are able to do. Among these constraints is a rule that programs cannot store pointers into BPF maps for use (such as dereferencing them or passing them to the kernel in kfunc and BPF helper invocations) at a later time. A patch set by Kumar Kartikeya Dwivedi adds this capability to BPF.
·lwn.net·
Long-lived kernel pointers in BPF
"Critical" projects and volunteer maintainers
"Critical" projects and volunteer maintainers
Over the last five decades or so, free and open-source software (FOSS) has gone from an almost unknown quantity available to only the most technically savvy to underpinning much of the infrastructure we rely on today. Much like software itself, FOSS is "eating the world". But that has changed—is changing—the role of the maintainers of all of that code; when "critical" infrastructure uses code from a FOSS project, suddenly, and perhaps without warning, that code itself becomes critical. But many maintainers of that software are volunteers who did not set out to become beholden to the needs of large companies and organizations when they released their code, they were just scratching their itch—now lots of others are clamoring for theirs to be scratched as well.
·lwn.net·
"Critical" projects and volunteer maintainers
Intentional design (and complicated systems)
Intentional design (and complicated systems)
Intentional design is the most productive kind. It begins with “who’s it for?” and “what’s it for?” as foundational questions. Along the way, complicated systems…
·seths.blog·
Intentional design (and complicated systems)
The “2–1–6 Rule” For Future-Proof Web Frontends.
The “2–1–6 Rule” For Future-Proof Web Frontends.
Are you a project manager or a team lead of a web product, and your team is considering adding something to your frontend tech stack? And…
·sebastiancarlos.medium.com·
The “2–1–6 Rule” For Future-Proof Web Frontends.