RSSAmplifier

Blog

Atbrakhi's Blog

Essays and notes from Rakhi Sharma on open source, Rust, Servo, DevTools, SaaS, programming, experiments, and building in public.

atbrakhi.devRSS feed ↗37 posts

Latest posts

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.

The Sneaky difference between lower_bound and upper_bound

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.

Who Taught Us to Fear Failure?

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.

When function* JavaScript Finally Made Sense

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

Why working harder stops working

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.

“It’s a Girl,” They Said. The Father Cried and Left. I Wish I Wasn’t There.

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.

Akhada(अखाड़ा): jumping in and navigating outcomes

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.

Building Whattimeisit.io - A Personal Tool Meets Programmatic SEO

Turning a personal timezone annoyance into a 350-page SEO experiment while actually building something useful

Ignorance Debt

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.

Walking the Camino de Santiago Inglés: 3 Days, 76 km

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önliches Projekt

Persönliche Projektarbeit ist meine Lieblingsarbeit.

Indianer

Indien ist schön und ein komplexes Land. Mit vielen Leuten (1,4 Milliarden) sind die Inder und die Gesellschaft komplex

Indien

Indien ist schön, es ist mein Heimatland. Ich vermisse indisches Essen, wenn ich in Deutschland bin

Berlin Flughafen

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

Weihnachtsmarkt in Berlin

Berlin hat viele weihnachtsmärkte. Es ist schön und meine lieblingssaison

Sprachen Lernen

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

Verkauf und marketing lernen

Ich bin eine software entwicklerin und ich denke immer wie gut es wäre, wenn ich verkauf und marketing lernen kann

Was für ein zufall

Ich bin eine pünktliche person, und das passt großartig zur Deutschen Kultur. Aber ich habe einen zufall mit meiner Friseurin

Erfolg anderer

Ich liebe wenn ich den erfog anderer sehe. das macht mir freude

Gesundheit und Sports

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 in Berlin

Winter ist meine lieblingsjahreszeit und jetzt ist es winter hier in Deutschland

AI hat gesagt

Ich bin software entwicklerin and ich bin ein fan von AI

Berlin: eine stadt

In Englisch haben wir eine redewendung: "Berlin: A place to be", Aber was heißt das? warum ist berlin beliebt?

Ein Blog Jeden Tag

Ich möchte jeden tag einen deutschen blog schreiben, heute ist der erste tag

Speaking at Ubuntu Summit 2024

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

Learning Languages!

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.

Servo at Seattle Rust User Group Meetup

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 💚

Servo Reboot: where are we now? OSS-NA 2024

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

गाँव

हमारा छोटा सा प्यारा सा गाँव

Facinating observation about languages

A facinating observation about languages

Virtual Manifest and Package Manifest

Virtual Manifest Vs Package Manifest. Overriding dependency in Packages from Virtual Manifest

Add Google Analytics to your Next.js app

Adding Google Analytics to a Next.js App and Resolving Content Security Policy Errors

Jhopdi(झोपडी) roof or Reetdach?

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 pictures speak

Let the picture tell the story

Heap allocations in Rust

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

Hashtags, captions and social media: An experiment using open AI

I experimented with openAI to grow audience on social media app. An experiment where I used chatgpt to generate captions and hashtags for posts.

Last day and some reflection!

After ~3yrs, today is my last day at my current employer. Gratitude is in order.