TechHaraRust — working with JSONJSON is a ubiquitous cross-platform cross-language human-readable notation. It fits perfectly with dynamically typed languages like…2d ago2d ago
TechHaraRust — monitor stdio trafficIn the previous article, we saw how we can intercept the LSP traffic and log them. Today, we will do the same but a bit more elegantly.4d ago4d ago
TechHaraRust — build rust-analyzer from sourcerust-analyzer is a LSP server that works with various IDEs and editors. Today, let’s build a VSCode extension (.vsix) from rust-analyzer…Sep 4Sep 4
TechHarapython — obtain completionsToday, let’s have a look at how to obtain completions from Python static analyzer. By completions, I mean the suggestions you get when you…Sep 2Sep 2
TechHaraRust — let-else and matches!I have been learning Rust for more than a year, and I am still discovering new Rust syntax/expression!Aug 28Aug 28
TechHaraLogging LSP traffic for VSCodeIn the previous article, I described a method to sniff language server protocol (LSP) traffic between a client (typically an IDE) and the…Aug 26Aug 26
TechHaraJust for fun — recursion benchmarkI was curious how different programming languages and their compilers optimize heavily recursive calls. So today, let’s compare how long…Aug 20Aug 20
TechHaraRust — common mistake 2Let’s say we want to implement a ThreadPool in Rust. We create n threads, each waiting for some work to execute. The work will be…Aug 142Aug 142
TechHaraSpeed up your server — 3In the previous articles, we explored how to speed up a server by employing coroutines and multiple workers. Today, we will explore how to…Aug 12Aug 12
TechHaraSpeed up your server — 2Today, let’s continue our exploration on how to speed up our server. In the previous article, we used corotines to speed up the server…Aug 7Aug 7