Sign in

Ramana

@vramana.dev
1.7K followers 543 following 325 posts

Staff Software Engineer. Interested in #rust, #typescript and #golang. blog.vramana.com

PostsRepliesMedia
Ramana @vramana.dev · 01/08/2025
Metabase is awesome. Really easy to setup dashboards! Also extremely easy to deploy from Coolify!
Screenshot of dashboard in Metabase
040
Ramana @vramana.dev · 12/06/2025
npm has issues too.
020
Ramana @vramana.dev · 24/05/2025
After my optimization faker just disappeared from the call graph. Interesting thing is GenerateEvent went from 8.5% to 4.25% but performance went 6x up.
CPU profile picture.
000
Ramana @vramana.dev · 24/05/2025
Before: GenerateEvent used to showed up 8.85%. If I follow the faker call graph it led me a go runtime that took 20% of cpu time. I fully don't understand how read these graphs. 2/3
CPU Profile pictureCPU Profile picture
100
Ramana @vramana.dev · 24/05/2025
As part of my investigation into duckdb, I am wrote little program to generate fake events. I started at roughly 40k events. Spent half an hour optimizing it, now it runs at 6x the speed. The biggest culprit was generating fake data. 1/3
Events generated at 40k per secEvents generated at 250k per second
240
Ramana @vramana.dev · 29/11/2024
Nice talk about reflection is C++. consteval + Token sequences seems to be similar to procedural macros in #rust www.youtube.com/watch?v=cqQ7...
An example of C++ Reflection to show code generation at compile time.
020
Ramana @vramana.dev · 23/11/2024
As you might have guessed by this point, I am not happy with status quo. I want to change it. I wrote a grammar checker LSP. github.com/vramana/jalsa It uses OpenAI 4o-mini to check grammar in markdown files. It checks grammar at the sentence level.
The image should text that is highlighted with red squigly under lines showing an error in a text editor. The error message show why the text highlighted is grammatically incorrect and how it can be corrected.
100
Ramana @vramana.dev · 01/11/2024
Come on @planetscale.com You can swallow the pill and go YOLO!
This image shows the PlanetScale documentation website. The top navigation bar includes links to documentation, case studies, features, blog, pricing, contact, and a search bar.
100
Ramana @vramana.dev · 01/11/2024
The new @planetscale.com website is beautiful!
Screenshot of the PlanetScale website. The header includes links to Documentation, Case studies, Features, Blog, Pricing, and Contact. A highlighted title reads, 'The database platform built for scale.' The description states that PlanetScale is a scalable and reliable OLTP database built on Vitess, trusted by major brands. It offers various deployment options, including multi-tenant, single-tenant, and PlanetScale Managed. A list below highlights features such as Vitess, Uptime and reliability, Performance, Security, Insights, Platform, and Support.Screenshot of PlanetScale's Features section. The text describes PlanetScale as a MySQL-compatible database that offers scale, performance, and reliability without sacrificing developer experience.Screenshot of the PlanetScale Blog section. The navigation bar has categories: All, Engineering, Vitess, Product, Tutorials, and Company.
120
Ramana @vramana.dev · 31/10/2024
Happy diwali!
030
Ramana @vramana.dev · 28/10/2024
This is an interesting badge. Seeing it for the first time.
110
Ramana @vramana.dev · 26/10/2024
There is a better diagram in PDF version. Arxiv HTML rendering messed up I guess arxiv.org/pdf/2402.032...
Bluesky architecture diagram
2172
Ramana @vramana.dev · 24/10/2024
Houston we have lift off!
Image show LSP server logs that show initialization and shutdown. The server is connected to Neovim 0.10.2Show output of LspInfo command from Neovim display the LSP being connected to Neovim
000
Ramana @vramana.dev · 23/10/2024
My partner made this!
020
Ramana @vramana.dev · 09/10/2024
Undici wins hands down. Tested on Node 22
Benchmark shows Undici being faster than node-fetch by 280%
010
Ramana @vramana.dev · 17/09/2024
Happy to be a user number 2888275
My bluesky user number celebrating post
000
Ramana @vramana.dev · 15/09/2024
#Coolify tip: Using docker container for builds may be better than using nixpacks. With nixpacks, I have seen build times of up to 70-90 secs for a tiny application. Now I have switched to Dockerfile generated by docker init now the builds take between 10-15 secs. 4x faster builds.
Before: Build times using NixPacksAfter: Builds with docker container.
110
Ramana @vramana.dev · 15/09/2024
Here is the compose file. The important part is external: true. It means the network is defined outside the compose file. For a #coolify instance, coolify network will always be present. So it's okay to attach remix app to this network docs.docker.com/reference/co...
Docker compose file
010
Ramana @vramana.dev · 14/09/2024
#atproto How do I solve this use_dpop_nonce error? I am writing a new application from scratch. I am able redirect to Bluesky when I run the application locally but when I try it on hosted application, I get this error. Code: github.com/vramana/skyt...
Screenshot shows use_dpop_nonce error being thrown when ATProto OAuth Client is being used authorized an applicationInitializing ATProto OAuth client
220