
Developer, Tech and Finance Enthusiast | Forward Deployed Engineer @PromptQL
San Francisco
Joined January 2009
- Tweets3.8K
- Following746
- Followers1.2K
- Likes7K
Praveen retweeted
Meet PromptQL: Multiplayer AI workspace for your team --> outputs a shared wiki. Shared context builds as you work; exactly how @karpathy describes it. Teach a concept once--> the system learns --> everyone benefits. We've been using it internally and it's been a game-changer for keeping up with AI-speed work. promptql.io
LLM Knowledge Bases
Something I'm finding very useful recently: using LLMs to build personal knowledge bases for various topics of research interest. In this way, a large fraction of my recent token throughput is going less into manipulating code, and more into manipulating knowledge (stored as markdown and images). The latest LLMs are quite good at it. So:
Data ingest:
I index source documents (articles, papers, repos, datasets, images, etc.) into a raw/ directory, then I use an LLM to incrementally "compile" a wiki, which is just a collection of .md files in a directory structure. The wiki includes summaries of all the data in raw/, backlinks, and then it categorizes data into concepts, writes articles for them, and links them all. To convert web articles into .md files I like to use the Obsidian Web Clipper extension, and then I also use a hotkey to download all the related images to local so that my LLM can easily reference them.
IDE:
I use Obsidian as the IDE "frontend" where I can view the raw data, the the compiled wiki, and the derived visualizations. Important to note that the LLM writes and maintains all of the data of the wiki, I rarely touch it directly. I've played with a few Obsidian plugins to render and view data in other ways (e.g. Marp for slides).
Q&A:
Where things get interesting is that once your wiki is big enough (e.g. mine on some recent research is ~100 articles and ~400K words), you can ask your LLM agent all kinds of complex questions against the wiki, and it will go off, research the answers, etc. I thought I had to reach for fancy RAG, but the LLM has been pretty good about auto-maintaining index files and brief summaries of all the documents and it reads all the important related data fairly easily at this ~small scale.
Output:
Instead of getting answers in text/terminal, I like to have it render markdown files for me, or slide shows (Marp format), or matplotlib images, all of which I then view again in Obsidian. You can imagine many other visual output formats depending on the query. Often, I end up "filing" the outputs back into the wiki to enhance it for further queries. So my own explorations and queries always "add up" in the knowledge base.
Linting:
I've run some LLM "health checks" over the wiki to e.g. find inconsistent data, impute missing data (with web searchers), find interesting connections for new article candidates, etc., to incrementally clean up the wiki and enhance its overall data integrity. The LLMs are quite good at suggesting further questions to ask and look into.
Extra tools:
I find myself developing additional tools to process the data, e.g. I vibe coded a small and naive search engine over the wiki, which I both use directly (in a web ui), but more often I want to hand it off to an LLM via CLI as a tool for larger queries.
Further explorations:
As the repo grows, the natural desire is to also think about synthetic data generation + finetuning to have your LLM "know" the data in its weights instead of just context windows.
TLDR: raw data from a given number of sources is collected, then compiled by an LLM into a .md wiki, then operated on by various CLIs by the LLM to do Q&A and to incrementally enhance the wiki, and all of it viewable in Obsidian. You rarely ever write or edit the wiki manually, it's the domain of the LLM. I think there is room here for an incredible new product instead of a hacky collection of scripts.
Praveen retweeted
Going to @DevNetwork_'s #AIDevSummit? Don't miss @praveenweb's session "Path towards 100% Accurate & Repeatable Data Agents for AI"
See how #PromptQL's agentic query planning eliminates the goal drift and multi-step errors that break traditional approaches.
Praveen retweeted
LLM chat interfaces need to support "branching" so it's possible to create a new thread with the *current* chat context to ask tertiary questions without polluting the context of future questions
Praveen retweeted
A simple measure of real-world usability for an AI system (apart from accuracy ofc) is repeatability
Repeatability ⬆️ => Trust ⬆️ => Adoption ⬆️
As a test, used Claude to get top 5 priority tickets from last 5, 10 and 20 recent open tickets
It's bad and gets worse.
A 🧵:
Human-in-the-loop systems are essential for Agentic AI applications where sensitive decisions require oversight. Today, I built a Customer Support Assistant using @HasuraHQ PromptQL showing a controllable agentic flow.
This AI Assistant has access to customer invoices📊 and support ticket 📨 data.
Here’s how it works:
💡 When a refund action is triggered, PromptQL doesn’t just execute—it creates a query plan to gather context.
🙋♂️ It then pauses for manual approval or denial before proceeding.
This manual intervention makes it safer for data manipulation in agentic workflows.
How are you using human-in-the-loop systems in your AI applications? What are the different use cases? Would love to know what everyone else is building.
#HumanInTheLoop #AgenticAI #AgenticRAG
As an Open Source maintainer, managing GitHub projects can be overwhelming 🐱
I built an AI Assistant with PromptQL by @HasuraHQ to analyze GitHub repo data. I chose the popular @nextjs repo from @vercel which had about ~3k open issues and used PromptQL to help prioritize issues.
Here’s the magic:
When I asked it to help prioritize the 10 most recent issues, PromptQL retrieved the data and created a query plan to:
1️⃣ Analyze GitHub issues and comments and get the title/body content.
2️⃣ Use a language model to classify the issue priority as high, medium and low.
3️⃣ Store the results in an artifact and summarize the findings.
The assistant gave me actionable insights faster than I ever could on my own!
If you’re an OSS maintainer like me, juggling hundreds of issues, this is definitely going to help with productivity. I work with multiple repositories across Hasura and would love to experiment with that as a next step.
💡 Check out the demo and let me know: What would YOU ask PromptQL to do for your GitHub projects?
#PromptQL #AgenticRAG #AgenticAI #GitHub
Exploring ChatGPT Search these past few days. Here's my early understanding.
- Powered mainly by Bing [Source: OpenAI Reddit AMA]
- Doesn’t seem to pull content from forums (Reddit/Quora)
- Bing prioritizes multimedia content (images/videos)
Takeaway: Ranking high on Bing might be key if you want your site or product to show up in ChatGPT citations!
Praveen retweeted
Hot take: AI Assistants are failing us
Despite the buzz, closed-domain AI assistants are falling short. Without reliable, context-aware responses, they’re not ready for serious business use.
Where AI Assistants Fail
Here’s a scenario from a well known sales assistant that’s out there today:
📊 User Query: “What’s the length of my average sales cycle?”
➡️ Assistant Response: “I calculated the average sales cycle length for your opportunities, but there are no results to show.”
The assistant can’t perform a computation. Why? Let’s break it down.
🛑 The Issue: Closed-domain AI assistants rely heavily on search-first RAG methods, making them unsuitable for high-trust applications.
Consider a task like “Find all emails from last week that need follow-ups.” A search-based AI might skip important messages if they lack specific keywords, leaving critical follow-ups unnoticed. When this incomplete data is passed to the language model, the result is unreliable, making these assistants ill-suited for nuanced business queries.
✅ The Solution: Agentic query planning. Instead of rigid keyword search, assistants should gather all relevant emails and then use an LLM to classify follow-ups—just as a person would—ensuring accuracy.
That’s why our AI lab built PromptQL - an agentic, data access API for your AI!
Here’s a look at what we’ve been up to ⤵️
Praveen retweeted
Another day, another awesome webinar you don't want to miss!
Please join us on October 24th at 10am PDT for a detailed webinar on how to build secure, scalable data access APIs using #Hasura and #SingleStore.
💡 Learn best practices for securing your APIs, optimizing for performance, and handling complex queries at scale.
👉 RSVP today: bit.ly/3zvdAXb
#DataSecurity #RealTimeData #SecureAPI
Google's own apps (Slides/Docs) do not support uploading webp images, an image format that they default to in their own browser while saving images 🤦♂️
Praveen retweeted
Building Secure, Scalable Data Access APIs with @HasuraHQ and @SingleStoreDB
Join Anuja from #SingleStore and Praveen from #Hasura to learn how to create robust and scalable APIs.
October 24, 2024 | 10:00-11:00am PDT
JOIN US! Register now:
events.singlestore.com/webin…
Praveen retweeted
“DevRel is dead”
Okay then why is literally every AI DevTool looking for dev advocates right now lol
Praveen retweeted
We're hosting a live webinar on how to use the Hasura Elasticsearch GraphQL connector (13 Aug)!
The Agenda:
🧙 Generate instant APIs
🔮 Advanced query capabilities
🔀 Federate Elasticsearch data with other sources
and more! Register➡️ bit.ly/3LFEUo1
Similar to Google trends, I'm interested to see the most commonly used phrases, sentences, questions, or topics in any of the chat applications powered by LLMs (GPT, Claude, etc). Not the output produced, but more about the input from the user.
Separately, there is more of a revenue opportunity for OpenAI and Anthropic as well to collaborate with brands. For example: if a brand is mentioned in any of the chat conversations, OpenAI could show analytics data to verified brands. This is similar to Google Analytics / Search Console.
Probably more relevant now with SearchGPT? Of course, the data needs to be anonymized.
Praveen retweeted
🔥 ANNOUNCING @FLIGHTCONTROL V3 🔥
Unveiling our true identity as a Platform-as-a-Service
There are many PaaS, but none as reliable, customizable, and affordable at scale as Flightcontrol ✨
🎒 We abhor one-size-fits-all thinking and overly prescriptive solutions. Our product enables you to take responsibility for critical decisions instead of us ushering you into The One True Way™️
🤝 We treat our customers right. And not just right, we go above and beyond to make you as successful as possible.
🌱 We thrive on sustainability. We are now long-term sustainable and do not need any more funding to continue thriving and growing!
🔎 We operate with utmost fairness and transparency. We'll never force you into an enterprise plan based on some unexpected usage that was too hard for you to estimate.
V3 is a HUGE improvement for us:
Deploy your apps with:
🏎️ 2-6x faster builds than every other PaaS with brand new build system!!
🤑 50-75% cheaper compute at scale than other PaaS with new ECS+EC2 support (unlocks ability to save even more with Reserved Instance pricing)
👾 now serving AI & video workloads with GPU support
🫣 new private web services not exposed to internet
✈️ scale further with server sizes up to 24,000 GB of RAM
🗿near perfect reliability because we use native AWS infra w/o custom layers
🧘♀️ utmost flexibility because it deploys to your AWS where you can customize or integrate anything, should the need arise
💰 Use your AWS credits to pay for infra AND Flightcontrol, because we are now on AWS marketplace!
How is all this possible?
You get all this in exchange for taking 1 minute to create & connect an AWS account (really, it’s not hard!)
Our bring-your-own AWS model enables us to leap-frog traditional PaaS on almost every metric. We don’t have to reinvent the wheel like other PaaS. We let AWS do what it’s best at, and that frees us to invest everything in DX and features.
Does AWS strike fear in your heart?
Fear not, we guarantee support for ALL the AWS stuff we manage. We handle it all for you, like any other PaaS. And with strict compute controls, you don't have to worry about run away costs.
We don't have millions of free users, so we can focus on providing a high level of support to our paying customers.
What to look forward to?
Lambda y'all!!! Our next big project is Lambda support for serverless web deployments and event processing. Soon you'll be able to manage and deploy both servers and serverless from a single platform ✨
Learn more at flightcontrol.dev
P.S. Flightcontrol is not for you if you want totally free or ultra low cost infra. We are currently optimized for scalable production applications.
Praveen retweeted
Join us today for @GraphQL Foundation's #SanFrancisco Meetup! We've got a great talk, featuring @dan_starns and @praveenweb lined-up for you. #GraphQL #developers
Details 👉 buff.ly/464gwWj
Praveen retweeted
It's here. Run a complete supergraph with Hasura DDN on your own machine.
It's just docker containers and http servers. Self deploy with no limits. Open source components serve your API.
hasura.io/blog/announcing-lo…
How long until we see a family sharing plan from @OpenAI and @AnthropicAI?
Looks like Google Gemini is discontinuing their family plan benefits post September 30.
Is there some economics at play? They could attach some very high usage limits to prevent abuse.


















