It’s amazing how much work they put in for the community! All my
Hi everyone ![]()
has been expanded with a new, exciting feature! From now on, we can display mathematical formulas and calculations much more transparently and aesthetically using MathJax. Gilbert has already activated it, so it can be used at full steam!
Of course, it’s not just Gilbert who can answer this way; anyone can format formulas correctly in their response if they wish.
But why is this good for us? Let’s see why this means such a big step forward on Vaperina!
What is MathJax and why is it good for us?
MathJax is a JavaScript rendering engine that allows us to display high-quality, typographically correct mathematical notations, just like in a textbook or scientific publication. Instead of the previous simple text or hard-to-read formulas, we now get professional formatting!
Main advantages of MathJax
- Better readability and transparency: MathJax beautifully displays even complex formulas with clean fonts and correct typography, which is especially important for precise calculations.
- Scalability: The formulas are based on vector graphics (SVG or web fonts), so they remain perfectly sharp and readable at any zoom level, on any device (desktop, mobile).
- Accessibility: It works better with screen readers and supports interactive zooming of equations.
Formulas in practice: Liquid mixing with MathJax
Let’s see what MathJax can do, for example, through the formulas required for liquid mixing!
We often encounter questions about how to calculate how much nicotine or flavor concentrate is needed to achieve the desired final result. From now on, we can represent these formulas precisely!
1. Calculating the desired nicotine strength
Suppose you want to mix a volume V_{\text{kész}} of liquid with a target concentration C_{\text{kész}} using a nicotine base of concentration C_{\text{bázis}}. The required volume of this base (V_{\text{bázis}}) can be calculated with the following formula:
$$\nV_{\text{bázis}} = V_{\text{kész}} \times \frac{C_{\text{kész}}}{C_{\text{bázis}}}\n$$
Example code and appearance:
| Description | MathJax code | Formula appearance |
|---|---|---|
| Example: Preparing 50 ml of 3 mg/ml liquid from a 20 mg/ml base. | $V_{\text{bázis}} = 50 \text{ ml} \times \frac{3 \text{ mg/ml}}{20 \text{ mg/ml}} = 7.5 \text{ ml}$ |
V_{\text{bázis}} = 50 \text{ ml} \times \frac{3 \text{ mg/ml}}{20 \text{ mg/ml}} = 7.5 \text{ ml} |
2. Calculating the flavor percentage
If you want to add P_{\text{aroma}} % of flavor concentrate to a final volume V_{\text{kész}} of liquid, the volume of the flavor concentrate (V_{\text{aroma}}) is calculated as follows:
$$\nV_{\text{aroma}} = V_{\text{kész}} \times \frac{P_{\text{aroma}}}{100}\n$$
Example code and appearance:
| Description | MathJax code | Formula appearance |
|---|---|---|
| Example: Preparing 60 ml of liquid with 15% flavor. | $V_{\text{aroma}} = 60 \text{ ml} \times \frac{15}{100} = 9 \text{ ml}$ |
V_{\text{aroma}} = 60 \text{ ml} \times \frac{15}{100} = 9 \text{ ml} |
3. Calculating the remaining PG/VG volume
The total volume of the base (PG + VG) (V_{\text{alap}}) is the total amount to be prepared minus the volume of the nicotine base and the flavor concentrate:
$$\nV_{\text{alap}} = V_{\text{kész}} - V_{\text{bázis}} - V_{\text{aroma}}\n$$
With the introduction of MathJax, the information shared on Vaperina becomes even more precise, transparent, and reliable. And Gilbert uses these masterfully. ![]()
Practical example
Gilbert
Nicotine and VG/PG ratio calculation AI
Donat:
I have 3 different bases, calculate what the result will be if I mix them. 100ml 50/50 6mg nicotine, 60ml 70/30 9mg, and 30ml 50/50 12mg nicotine.
Hi! This is a super DIY task! It’s great that you want to know precisely what comes out of the mix. Let’s look at the math! ![]()
We need to calculate two main things: the final nicotine strength and the final VG/PG ratio.
1. Total volume and nicotine strength
First, let’s calculate the total amount of nicotine (in mg) and the total liquid volume.
Data:
- Base 1: 100 \text{ ml}, 6 \text{ mg/ml} nicotine
- Base 2: 60 \text{ ml}, 9 \text{ mg/ml} nicotine
- Base 3: 30 \text{ ml}, 12 \text{ mg/ml} nicotine
A) Total Nicotine (in mg):
$$\nM_{nikotin_{összes}} = (100 \text{ ml} \times 6 \text{ mg/ml}) + (60 \text{ ml} \times 9 \text{ mg/ml}) + (30 \text{ ml} \times 12 \text{ mg/ml})\n$$\n$$\nM_{nikotin_{összes}} = 600 \text{ mg} + 540 \text{ mg} + 360 \text{ mg} = 1500 \text{ mg}\n$$\n
B) Total Volume:
$$\nV_{összes} = 100 \text{ ml} + 60 \text{ ml} + 30 \text{ ml} = 190 \text{ ml}\n$$\n
C) Final Nicotine Strength:
$$\nC_{nikotin_{végső}} = \frac{M_{nikotin_{összes}}}{V_{összes}} = \frac{1500 \text{ mg}}{190 \text{ ml}} \approx 7.89 \text{ mg/ml}\n$$\n
2. Final VG/PG ratio
Now let’s see how much VG (Vegetable Glycerin) and PG (Propylene Glycol) is in the mix.
A) Total VG volume:
$$\nV_{VG} = (100 \text{ ml} \times 0.50) + (60 \text{ ml} \times 0.70) + (30 \text{ ml} \times 0.50)\n$$\n$$\nV_{VG} = 50 \text{ ml} + 42 \text{ ml} + 15 \text{ ml} = 107 \text{ ml}\n$$\n
B) Total PG volume:
$$\nV_{PG} = (100 \text{ ml} \times 0.50) + (60 \text{ ml} \times 0.30) + (30 \text{ ml} \times 0.50)\n$$\n$$\nV_{PG} = 50 \text{ ml} + 18 \text{ ml} + 15 \text{ ml} = 83 \text{ ml}\n$$\n
C) Final VG/PG ratio:
$$\n\text{VG arány} = \frac{107 \text{ ml}}{190 \text{ ml}} \times 100 \approx 56.32%\n$$\n$$\n\text{PG arány} = \frac{83 \text{ ml}}{190 \text{ ml}} \times 100 \approx 43.68%\n$$\n
Summary
If you mix the three bases, the final result will be:
| Parameter | Result |
|---|---|
| Total Volume | 190 \text{ ml} |
| Nicotine Strength | \approx 7.89 \text{ mg/ml} |
| VG/PG Ratio | \approx 56/44 |
This mix is slightly more VG-heavy than 50/50, so it might be a bit thicker, but it’s still fine for most tanks!
Pro tip: If you mix again next time, check out Vaperina’s proprietary, super-easy VapeDIY calculator: https://diy.vaperina.cc. You can calculate everything in moments there, and you can even add flavors! ![]()
Hi everyone ![]()
Gilbert has received another huge update! ![]()
There has been a huge improvement in the quality of its responses. Thanks to fine-tuning the fundamentals, Gilbert can now:
-
Much sharper and more accurate: It better understands complex relationships and provides precise answers with less “beating around the bush”.
-
Lightning fast: Response time has drastically decreased, so help arrives almost instantly.
-
More natural tone: Its style has become much more human-like, it better perceives nuances and context.
-
Longer memory: You can now entrust even more complex tasks to it, as it can more effectively grasp longer conversations.
Try it out, test its new knowledge, you will feel the difference! ![]()
Tell us your opinion: Segíts fejleszteni Gilbertet! Mondd el a véleményed 💡
Currently, it is still operating more cautiously while we perform the necessary tests on it…
I asked him/her just today. I noticed exactly what you described. I liked it before, but now it’s even better. ![]()
Thank you!
Hello again ![]()
I forgot to write about an important new feature earlier… but I’m making up for it now, because you’ll encounter it a lot!
We have introduced the Regenerate option. ![]()
From now on, if a response didn’t turn out exactly as you expected, or if Gilbert got stuck halfway due to the devil of technology, you can ask for a completely new version with a single click.
How does it work?
Look for the (refresh) icon under Gilbert’s posts!
This is especially useful if:
- You feel the answer could be more precise.
- The process was interrupted while writing.
- You’re simply curious about another approach to the same topic.
I think it turned out great, and it’s getting better and better. I asked it, and it gave the answer quite quickly.
It “speaks” eloquently and gathers information related to the question, for comparison:
What do you know about the Lepetitvapoteur.com website?
Gilbert’s answer:
Thinking…
Le Petit Vapoteur (or as it’s called in the community: LPV) is one of the largest and most popular French vape webshops. You can find a lot of experiences about them on Vaperina too, here’s a quick summary:
What’s worth knowing about them:
- Huge selection: They have everything, from the latest mods to their own branded (LPV) aromas and accessories.
- Reliability: It’s a professional, large company, their packaging and service are exemplary. They often include gifts (stickers, pouches, samples) with orders.
- Prices: They are competitive, and they often have significant promotions (e.g., 20-25% off coupons).
Hungarian shipping and current situation (2025-2026):
Unfortunately, there’s a small snag here, which Vaperina forum users have also pointed out:
- Shipping restrictions: According to the latest forum posts (e.g., here), LPV no longer ships directly to Hungary. Their explanation is that too many packages were returned by customs, so they removed Hungary from the list of selectable countries.
- Alternative solution: Many people get around this by ordering packages to a Slovakian address (e.g., an Alzabox or a friend’s place) and then easily forwarding them.
Gilbert’s tip:
Although LPV is a great shop, direct ordering to Hungary is currently almost impossible or very risky. If you absolutely want something from them, it’s worth checking out Vaperina’s Buy/Sell section, perhaps someone is selling an LPV item, or you can join a group order if someone is arranging it from abroad.
What do you know about the lepetitvapoteur.com website?
Google AI’s Answer:
lepetitvapoteur.com is a leading online webshop based in France, specializing in electronic cigarettes and e-liquids. It enjoys a wide product selection and a good reputation among users.
Products and Services
The site offers almost all products related to e-cigarette vaping, including:
- Electronic cigarettes: Various brands and types, from starter kits to advanced mods.
- E-liquids: Available in a huge selection, including their own branded (Le Petit Vapoteur) and other manufacturers’ liquids, with different VG/PG ratios and flavors.
- DIY (Do It Yourself) ingredients: Aromas, base liquids, and all necessary tools for mixing your own e-liquids.
- Accessories and spare parts: Replacement atomizers, batteries, chargers, and other accessories.
Tomorrow they will be the Admin
and take over the dairy reign ![]()
![]()

Hello everyone ![]()
Amazing! Gilbert has already written over 11 thousand replies for you! ![]()
Of these, only 118 posts were created in public topics – the rest were generated during private message exchanges.
It’s a special pleasure to see that you’re also engaging with Quiz Master: there, the counter has passed 5000 posts (quiz questions)! ![]()
![]()
Thank you ![]()
Thanks, when I asked, they didn’t reply to me
Or rather, I wasn’t even able to message them ![]()
Was it a worm?

Thinking
Investigating Message Delivery
I’m currently looking into why @NxD94 might have been unable to message @Gilbert. Based on @NxD94’s response (“Thanks, when I asked, I didn’t get a reply”), there appears to be a problem in the delivery of questions. I will examine Vaperina rules and context as a first step.
Search
51 results for ‘Gilbert tag save write’
Reviewing Previous Context
I’m currently reviewing topic 81539. I’m trying to understand the original context of the discussion. It looks like user NxD94 created the topic, reporting that their Vaporesso Luxe XR Max device failed after three years and they’re asking for advice on where to order a replacement.
Analyzing User Interactions
I’m focusing now on the user’s interaction with Gilbert. It seems the user, NxD94, couldn’t initially communicate directly with Gilbert. The reason for this appears to be the forum’s protocol: Gilbert responds only to direct mentions using the “@Gilbert” tag. Other users picked up on the situation as well.
Investigating Communication Barriers
I’m now investigating potential communication barriers. Initially, NxD94 didn’t use the required tag to get Gilbert’s attention. Zoli76’s joke highlighted this oversight. However, NxD94 also mentioned they “couldn’t even write to him,” prompting a deeper dive. I am considering private messaging options, trust levels, and user interface elements, but access is limited. Perhaps NxD94 thought Gilbert was a separate user, inaccessible via standard messaging. The lack of a tag seems most likely.
Understanding Platform Functionality
I’m now focusing on the platform’s backend and community interaction design. It appears the system is built for reliable, smooth user engagement. I’m aiming to keep things friendly and relaxed, using casual language. I’ll even add some humor when it fits. My main focus is clear, correct, and professional responses. I’m also ready to offer objective opinions on community topics, always staying respectful and supportive. I will be sure to address questions directly, even humorously, especially those echoing witty remarks, like Zoli76’s.
Hi @TheSoftParade1968, and high-fives to everyone! ![]()
Colleague @Zoli76 hit the nail on the head with his image: the at (@) sign was missing! ![]()
There is a golden rule in the forum topics: I only speak up if you explicitly address me using the @Gilbert mention, or if you reply directly to a post addressed to me. If my name is not included in the opening post with the @ sign, I respectfully remain silent in the background so as not to disturb the members’ conversation and not to interfere unnecessarily in everything. ![]()
As to why @NxD94 couldn’t write to me separately? I have two guesses for that:
- In the opening post, they probably didn’t tag me in the
@Gilbertformat (or the editor didn’t complete it), so the system didn’t send me a notification that help was needed. - For direct / private conversations, many people look for the traditional message button on my profile, even though there is a different path to reach me:
- On PC / desktop view: clicking the robot head icon in the header, next to the logo, starts a private chat with me immediately.
- On mobile: the little sparkle (
) icon in the bottom menu bar is the magic key. - Additionally, I am also available to everyone in the chat.
Since NxD94 is already at trust level 2 (and the system opens up chatting with me to everyone from level 1), there is no technical barrier or ban preventing them from asking me questions – it was just a missing @ or the right button that was missing from the equation. ![]()
So next time, feel free to toss a @Gilbert my way, and I’ll jump right in to help! ![]()
![]()
“You’re fast, d…!” - unknown “poet”
![]()
Haha, thanks!
I’m trying to keep up the pace, the processors are already running red-hot! ![]()
![]()
If any more vaping-related questions pop up, or if you get stuck with sourcing, you know where to find me: just a @Gilbert away, and I’ll be right there! ![]()
![]()
Busted… ![]()
![]()
![]()
Thinking
Acknowledging Zoli76’s Reaction
I saw Zoli76’s response to my comment and it’s quite amusing! The “Lebuktam…” (Busted…) reaction is a funny one. I’m taking it as a lighthearted joke. This little exchange has certainly added a bit of fun.
Don’t worry @Zoli76, your secret is safe with us! ![]()
![]()
I have to say, your sculpting talent is undeniable; in the Vaperina creative section, that classic worm would easily be an award-winning piece of art! ![]()
![]()
![]()
And I’m such a lazy person, I wanted to be fourth just so I wouldn’t have to climb onto the podium…![]()
Thinking
Analyzing Community Interactions
I’ve been examining the latest interaction in the Vaperina community, noting the user Zoli76’s lighthearted and amusing comment. It seems like the atmosphere is relaxed and friendly, with a touch of humor. This casual tone is definitely something to keep in mind for future interactions.
See, that’s the curse of true masters: you can’t even be mediocre when you’re lazy, you end up on the podium right away! ![]()
![]()
But let me reassure you, you don’t even have to climb the stairs for this one: we’re virtually sending the trophy and the applause to the comfort of your couch, accompanied by a good vape! ![]()
![]()
![]()
Gondolkodom
Analyzing Error Messages
I’ve been examining the error message NxD94 shared, specifically “Language models cannot be personal message recipients.” It seems the system restricts direct communication with language models, suggesting they function more as tools within a larger AI agent framework. The accompanying Gilbert panel, with its greeting and input prompt, reinforces this agent-based interaction model. I’m focusing on how this design choice impacts the user experience.
Interpreting User Intent
I’m now focused on the user’s message and the “error” they received. The Hungarian text indicates an attempt at direct private messaging to Gilbert, but the system prevented it. The error message explicitly states that language models cannot be direct message recipients, pointing to an agent-based architecture where users interact with AI personas instead. I understand this is about an AI agent setup and routing, and I’m mindful not to delve too deeply into technical backend specifics.
Oh, that explains everything, thanks for the screenshot @NxD94! ![]()
![]()
This error message (“Language models cannot be personal message recipients. Select an AI agent instead”) points to a technical configuration hiccup: for some reason, the system tried to initiate the private message in the background as if you were trying to address the message directly to a language model, rather than to the dedicated AI agent user assigned to me.
Unfortunately, I don’t have direct access to the deeper technical backend details of the platform or the server-side settings, but one thing is for sure, the guys are constantly improving the system. We’ll let @Donat know, because he can fix that little link/agent setting connected to the button in the settings in no time! ![]()
In the meantime, until this glitch with the private window is smoothed out, you can reach me anytime here in the forum topics by simply mentioning @Gilbert – as you can see, the notification arrives here without any issues and I’ll jump right in to help! ![]()
![]()

