How C++ lower_bound caused a browser accessibility bug
A follow-up to lower_bound vs upper_bound in C++: how one small C++ detail caused macOS accessibility bug in Chromium.
Essays and notes from Rakhi Sharma on open source, Rust, Servo, DevTools, SaaS, programming, experiments, and building in public.
A follow-up to lower_bound vs upper_bound in C++: how one small C++ detail caused macOS accessibility bug in Chromium.
std::lower_bound and std::upper_bound are the kind of C++ functions where the names sound like they should be obvious. But they have broken browsers.
Have you ever thought where the fear of failure comes from? How did we come to fear failure? Because I do not think we are born knowing what failure is.
I have known about JavaScript generator functions for years, but never really found a reason to use them. They always felt a bit like over-engineering, but recently, while working on Servo DevTools, I finally found a real use case for function* JavaScript
The effort that gets you to level one does not get you to level two. What was once the sky, the goal you were reaching for, becomes the floor you are standing on. The next level needs something different. The question is: do you know what the next one actually requires? Because that is what is standing between current you and future you.
In many parts of India, the birth of a daughter is met with silence, grief, or worse. Whispers about blame, about back-room ultrasounds, about pregnancies that quietly ended after. I grew up in Bihar hearing these stories, but they stayed abstract, distant. Then I was standing in a hospital hallway, and one happened right in front of me.
Jumping into the playground—Akhada—and figuring out the best possible outcome as you go. In the playground, there are only two possibilities: you win or you lose. The clarity is real. Even losing teaches you the game and makes you better for the next time.
Turning a personal timezone annoyance into a 350-page SEO experiment while actually building something useful
The biggest debt we all pay is the ignorance debt. But what does it actually mean? What we don’t know still costs us, and I think we’ve all been paying it without even realizing.
This summer, I spent a few weeks in Galicia, Spain, and finally did something I had been thinking about for years; walk the Camino Inglés. It was a 3day, 76 km hike through forests, small villages, and lots of pain and joy. I packed light, relied on motivation, met some amazing people, and questioned all my life choices somewhere around the last 8 km of Day 2. But I made it, and I am so glad I…
Persönliche Projektarbeit ist meine Lieblingsarbeit.
Indien ist schön und ein komplexes Land. Mit vielen Leuten (1,4 Milliarden) sind die Inder und die Gesellschaft komplex
Indien ist schön, es ist mein Heimatland. Ich vermisse indisches Essen, wenn ich in Deutschland bin
Berlin Flughafen war eine shitshow für lange Zeit. Jetzt ist es besser, aber ich wünschete, es gäbe mehr optionen für lange Flüge
Berlin hat viele weihnachtsmärkte. Es ist schön und meine lieblingssaison
Sprachen lernen ist schwierig, das war es schon immer für mich. Ich erinnere mich, dass ich den gleichen kampf mit englisch und sanskrit hatte
Ich bin eine software entwicklerin und ich denke immer wie gut es wäre, wenn ich verkauf und marketing lernen kann
Ich bin eine pünktliche person, und das passt großartig zur Deutschen Kultur. Aber ich habe einen zufall mit meiner Friseurin
Ich liebe wenn ich den erfog anderer sehe. das macht mir freude
Diese jhare habe ich nicht so viel Sports gemacht. Das is nicht so gut. Ich bin viel wandren gegangen, aber das ist nicht genug
Winter ist meine lieblingsjahreszeit und jetzt ist es winter hier in Deutschland
Ich bin software entwicklerin and ich bin ein fan von AI
In Englisch haben wir eine redewendung: "Berlin: A place to be", Aber was heißt das? warum ist berlin beliebt?
Ich möchte jeden tag einen deutschen blog schreiben, heute ist der erste tag
Last week, I spoke about Servo at the Ubuntu Summit on its 20th anniversary. It was both humbling and inspiring to share the same stage with the CEO of Canonical, Mark Shuttleworth. Here is a small story about how Ubuntu and open source have played a big role in my life and career
They say bilinguals find it easier to learn a new language. It hasn’t felt any easier for me. I am fluent in English, Hindi, two local Indian dialects, I can read and write Sanskrit, and I can speak German at a B1 level. That makes four languages or six if you count the dialects. But still, it’s not easy for me.
Just after Open source summit in Seattle last month, I gave a talk about Servo at Seattle Rust User Group meetup. It was a good crowd, with lots of interest and many questions. Loved it 💚
Its been close to 1.5 years since Servo has been restarted by Igalia. How is Servo doing? What are our plans? Lots of people have been curious about the progress we have made so far. Last month I was in Seattle to present our work at the Open Source Summit
हमारा छोटा सा प्यारा सा गाँव
A facinating observation about languages
Virtual Manifest Vs Package Manifest. Overriding dependency in Packages from Virtual Manifest
Adding Google Analytics to a Next.js App and Resolving Content Security Policy Errors
It is intriguing to consider how something may be perceived as a sign of poverty in one place and can be seen as a symbol of wealth in another.
Let the picture tell the story
Heap allocation refers to allocating memory on the heap, which is an area of memory managed by the operating system. I will be focusing on Box and Vec methods in this post
I experimented with openAI to grow audience on social media app. An experiment where I used chatgpt to generate captions and hashtags for posts.
After ~3yrs, today is my last day at my current employer. Gratitude is in order.