|
A technical write-up for a cross-site request forgery vulnerability present in some Debug Adapter Protocol implementations. The Debug Adapter Protocol is used by VS Code and other development tools to debug programs. The write-up details the vulnerability and presents a proof-of-concept, one-click, runtime code execution exploit impacting the official Microsoft Java debugger extension for VS Code.
|
|
Consistent Hashing in Distributed Systems: Navigating Data Distribution with Finesse
-
akashrajpurohit.com
-
2 years ago
-
eng
Welcome to the captivating world of consistent hashing in distributed systems! In this blog, we'll explore the elegant technique of consistent hashing that empowers distributed systems to distribute and balance data with finesse. Join me as we unravel the magic behind consistent hashing and discover how it enables seamless scalability and fault tolerance in modern distributed architectures.
|
|
Consistent Hashing in Distributed Systems: Navigating Data Distribution with Finesse
-
akashrajpurohit.com
-
2 years ago
-
eng
Welcome to the captivating world of consistent hashing in distributed systems! In this blog, we'll explore the elegant technique of consistent hashing that empowers distributed systems to distribute and balance data with finesse. Join me as we unravel the magic behind consistent hashing and discover how it enables seamless scalability and fault tolerance in modern distributed architectures.
|
|
A technical write-up for a cross-site request forgery vulnerability present in some Debug Adapter Protocol implementations. The Debug Adapter Protocol is used by VS Code and other development tools to debug programs. The write-up details the vulnerability and presents a proof-of-concept, one-click, runtime code execution exploit impacting the official Microsoft Java debugger extension for VS Code.
|
|
Real-life indirection is the root of all evil (and AI agents can fix it)
-
marianogappa.github.io
-
2 years ago
-
eng
The blogpost explores how the evil downsides of indirection, a programming principle that can be conceptualised in real life, can (and invariably will?) be challenged by the latest AI developments.
|
|
Real-life indirection is the root of all evil (and AI agents can fix it)
-
marianogappa.github.io
-
2 years ago
-
eng
The blogpost explores how the evil downsides of indirection, a programming principle that can be conceptualised in real life, can (and invariably will?) be challenged by the latest AI developments.
|
|
Consistent Hashing in Distributed Systems: Navigating Data Distribution with Finesse
-
akashrajpurohit.com
-
2 years ago
-
eng
Welcome to the captivating world of consistent hashing in distributed systems! In this blog, we'll explore the elegant technique of consistent hashing that empowers distributed systems to distribute and balance data with finesse. Join me as we unravel the magic behind consistent hashing and discover how it enables seamless scalability and fault tolerance in modern distributed architectures.
|
|
In this article, you'll learn what Kubernetes RBAC is, why you should use it, and how to configure it in your cluster.
|
|
Pandas added support for nullable float32 and float64 datatypes in the past few years (Float32 and Float64 respectively) 1 , but there's a lot of footguns, so it feels kind of bolted on. One example is that while arrays with this dtype can have both np.nan and pd.NA (aka None) as values, Series.isna() only catches the latter not the former. This is a known bug , but there's no fix yet and it might take until Pandas 3.0 before one comes. ....
|
|
Uploading a dataset about coffee and using ChatGPT to automatically clean the data, understand insights, and generate cool charts.
|
|
Hi, Du bist neu in einem Projekt. Vielleicht hast du gerade den Job gewechselt. Oder intern hat sich eine Gelegenheit geboten - gewollt oder ungewollt. Dein erster Tag. Du weißt eigentlich nichts über das Projekt. Also fast nichts. Du weißt worum es geht. Du hast das Produkt vielleicht auch schon selbst ausprobiert. Aber du weißt nicht wie die Architektur aussieht. Du weißt nicht wieviele Services das Produkt betreiben. Worauf sie l..
|
|
Uploading a dataset about coffee and using ChatGPT to automatically clean the data, understand insights, and generate cool charts.
|
Recently, I have been trying to live more intentionally in this life. One part of that is looking at the things I own and determining if it is worth it for me to keep them. As Marie Kondo might ask, do they “spark joy?” As far as I know, this is still the main thrust of the minimalism movement. I go back and forth on whether I feel comfortable and happy with more or less stuff. Minimalism has obvious strengths, but weaknesses too. I want to....
|
|
A few years ago I reposted 35 questions from Inc magazine in 5 parts. Today I ran across another list of great questions to ask yourself via Chris Williamson:
|
|
A 3-step strategy for experienced professionals starting new jobs
-
abdulapopoola.com
-
2 years ago
-
eng
My last manager commended my rapid ramp-up and steady progress throughout my onboarding phase. I chuckled silently - if only he knew my many mistakes in my past 6 attempts. This post shares some techniques for rapidly making a difference in a new domain.
|
|
Snyk's 2023 State of Open Source Security: Supply chain security, AI, and more
-
snyk.io
-
2 years ago
-
eng
Read Snyk's 2023 State of Open Source Security report to learn why AI, false positives, and slow security tool adoption remain concerns but faster fixes and supply chain security progress are encouraging signs in open source security.
|
|
This is a straightforward webmention sending and endpoint discovery implementation. It has a single external dependency, which is Deno DOM. It uses this library to find the webmention endpoint within a page.
|
How do you balance self-love and self-discipline? I have written before about how to reframe “falling off the wagon,” but I can’t help but think it is incomplete. Once again, in some habits I am trying to build, I have broken my streak. I am trying to figure out what best to do to rectify this. The situation brings up a philosophical question for me, but it also provides an opportunity to re-evaluate my methods and make changes. !--more-- P....
|
|
Lately, I’ve been importing 20 years of photos into iCloud, both as 3-2-1 backup, and to be able to access old photos on my phone from wherever I am. There were no problems with most photos and videos, but with some videos from 1 type of phone (HTC One X), the EXIF data was wrong by 66 years into the past. A video taken in 2012, had the year set to 1946. Due to the chronographic nature of iOS/MacOS Photos, they popped into the front befor..
|
|
Robust statistics is a practical and pragmatic branch of statistics. If you want to design reliable and trustworthy statistical procedures, the knowledge of robust statistics is essential. Unfortunately, it’s a challenging topic to learn. In this post, I share my favorite books on robust statistics. I cannot pick my favorite one: each book is good in its own way, and all of them complement each other. I am returning to these books periodi..
|
|
It's been roughly a decade since I wrote any significant amount of JavaScript. Back then, I primarily relied on the Google Closure Compiler , now maybe an archaeological artefact? These days, it's hard not to bump into any JavaScript project that doesn't rely on npm , along with many other tools like the Typescript compiler, ESLint , Prettier … There are a ton of available frameworks too. I was somewhat put off (or maybe just lazy?) b....
|
|
Robust statistics is a practical and pragmatic branch of statistics. If you want to design reliable and trustworthy statistical procedures, the knowledge of robust statistics is essential. Unfortunately, it’s a challenging topic to learn. In this post, I share my favorite books on robust statistics. I cannot pick my favorite one: each book is good in its own way, and all of them complement each other. I am returning to these books periodi..
|
|
In the world of software engineering, architectures play a significant role in determining how a system will behave and perform. One such architecture that has gained popularity in recent years is event-driven architecture (EDA). It is a paradigm that enables developers to build systems that are more scalable, flexible, and responsive.
|
|
When teaching someone how to do something, don't say that "it's easy". If it were easy for them, they wouldn't be asking you for help. Even though you're trying to reassure them that it isn't actually that hard, you're starting from different places. For example, take calculus. Once you've learned some calculus, you have the mental framework, and you know what pitfalls to avoid. Someone encountering it for the first time is going to e..
|
|
In the world of software engineering, architectures play a significant role in determining how a system will behave and perform. One such architecture that has gained popularity in recent years is event-driven architecture (EDA). It is a paradigm that enables developers to build systems that are more scalable, flexible, and responsive.
|
|
In the world of software engineering, architectures play a significant role in determining how a system will behave and perform. One such architecture that has gained popularity in recent years is event-driven architecture (EDA). It is a paradigm that enables developers to build systems that are more scalable, flexible, and responsive.
|
|
I’m pleased to announce that there’s a special edition of The Art of Agile Development available in the Indian subcontinent and Africa! (It’s in English.) You can buy it here . Many thanks to Shroff Publishers & Distributors Pvt. Ltd. (SPD) for making this edition available.
|
|
Picture this. You’ve got a supermicro server. It’s got eight hot-swappable 3.5" HDD’s. You want to use all of those for storage, so you buy a nifty add-on that let’s you add four additional 2.5" SSD’s. Those are great for your OS. That’s a great way to keep your data separate. The motherboard only supports eight drives, so you’ll need an HBA for the additional four… What are some catches and things you need to watch out for?
|
|
Picture this. You’ve got a supermicro server. It’s got eight hot-swappable 3.5" HDD’s. You want to use all of those for storage, so you buy a nifty add-on that let’s you add four additional 2.5" SSD’s. Those are great for your OS. That’s a great way to keep your data separate. The motherboard only supports eight drives, so you’ll need an HBA for the additional four… What are some catches and things you need to watch out for?
|
|
Thriving in the dynamically type-checked hell scape of Clojure
-
blog.janetacarr.com
-
2 years ago
-
eng
People often come to me asking "I love the idea of Clojure, but how do you write code without types ?". I struggle to answer this question. I have no idea what they're talking about half the time. The nuance of strong and weak typing, and static
|
|
Transformer has a mathematical bug that has been overlooked for 6+ years. I propose fixing its outliers with two new devices, Softmax One and QuietAttention: Attention Is Off By One
|
This is a guest post from Doug Durham. Enjoy. Dear new developer, It’s very easy to throw terms around in our (or any) industry. In our hurried culture, we latch onto words or phrases that may not fully encapsulate their original intent. I’m afraid that is what has happened to the label of “software engineer”. … Continue reading What We Mean When We Say “Software Engineer” →
|