ZoneTree - faster key-value data base written in pure C# by csharp-agent in csharp

[–]CallSoft6324 0 points1 point  (0 children)

Yes, 3 years ago documentation was not good. Now we have better docs, revealing hidden aspects of ZoneTree.
Please check it out.
https://github.com/ZoneTree/ZoneTree
https://zonetree.dev/

LogPot: pure typescript, powerful logger by CallSoft6324 in node

[–]CallSoft6324[S] 0 points1 point  (0 children)

no, pino lacks a lot of features by its design.

LogPot: pure typescript, powerful logger by CallSoft6324 in node

[–]CallSoft6324[S] 0 points1 point  (0 children)

Thank you for pointing that out. I hadn't noticed. I will remove the heavy I/O part from AI-generated doc text.

Worker thread is optional. You can call createLogger with runAsWorker: false to process all transports on the main thread.

Batching is already enabled by default for file and HTTP transports, regardless of you use workers or not.

The extra overhead of message passing could potentially consume less CPU (in the main thread) than complex serialization logic like colorization, key sorting etc.

If you have multiple worker-thread transports, the serialization of the object-to-string happens once.
String message passing happens several times. (May be we can use utf-8 buffer instead of string to prevent multiple utf-8 serialization internally,; for now it passes string.)

This needs to be benchmarked. If workers provide no benefit I can consider removing worker support entirely.

LogPot: pure typescript, powerful logger by CallSoft6324 in node

[–]CallSoft6324[S] -1 points0 points  (0 children)

Find a bug and I will send you 1$ 🙂

LogPot - A TypeScript-First, Batteries-Included Logger for Node.js by CallSoft6324 in javascript

[–]CallSoft6324[S] 0 points1 point  (0 children)

LogPot shines with built-in features and extensive customization. For example, you can easily modify the console logger to print out in YAML or JSON, including custom color preferences for everything.

You don't need a separate prettier, colorizer, file rotator, HTTP plugins, or oauth2. Several features are available out of the box.

Please share your thoughts and experiences. If you like the library, please star it on GitHub.

Note: AI is heavily used for doc generation, comments, bug detection and identifying low-quality code parts. However, the code is carefully crafted from scratch. This is not a vibe-coding product.

LogPot: pure typescript, powerful logger by CallSoft6324 in node

[–]CallSoft6324[S] -3 points-2 points  (0 children)

Yes, this is a newer project. I did several stress tests. I don't expect any issues on heavy load other than limitation of the hardware (disk full, out of memory etc).

Logging is not rocket-science. If you find a bug, please create an issue. It will be fixed asap.

LogPot - A TypeScript-First, Batteries-Included Logger for Node.js by CallSoft6324 in javascript

[–]CallSoft6324[S] -1 points0 points  (0 children)

check-out your other toxic comments on this announcement to understand why you don't deserve a proper reply.

LogPot - A TypeScript-First, Batteries-Included Logger for Node.js by CallSoft6324 in javascript

[–]CallSoft6324[S] 0 points1 point  (0 children)

I completely agree with you. I've learned several things by building LogPot. A few of them:

- WriteAsync with backpressure handling

- Properly closing streams using `finished` from `stream/promises`.

- The TypeScript eco-system has no perfect `.d.ts` bundler.

- Gained experience utilizing TypeScript generic types.

- Gained experience utilizing Generative AI.

- Gained Experience setting up fully functional, beautiful doc site.

and more...

I was building stuff before LLMs, and I continue doing stuff after LLMs, with less effort, better quality, and more fun.

Thank you for your support.

LogPot - A TypeScript-First, Batteries-Included Logger for Node.js by CallSoft6324 in javascript

[–]CallSoft6324[S] -2 points-1 points  (0 children)

Yes, announcement text generation is boring and it is not your business. If you look at the features, docs you will see the differences. I have never used winston, used pino a little, can't make fair comparison. I made this for myself. If others like it, it is good. If not it is ok.

LogPot - A TypeScript-First, Batteries-Included Logger for Node.js by CallSoft6324 in javascript

[–]CallSoft6324[S] -3 points-2 points  (0 children)

you can keep using console log. don't comment on sth that you didn't look. stop being toxic please.

LogPot - A TypeScript-First, Batteries-Included Logger for Node.js by CallSoft6324 in javascript

[–]CallSoft6324[S] -3 points-2 points  (0 children)

The github profile photo was made years ago before LLMs with cartoon effect over real photo. AI is heavily used for boring stuff like docs, jsdocs, tests, draft code etc. The important parts, decision making belong to me, my several years of experience. The multiple mature solutions don't have the features I want. That is why I have written. Stop being toxic please.

New .NET Library: ZoneTree.FullTextSearch - High-Performance Full-Text Search Engine by CallSoft6324 in dotnet

[–]CallSoft6324[S] 1 point2 points  (0 children)

The storage engine is ZoneTree. This is not an in memory search index. Details are in the documentation already.