About:

random thoughts and posts on tech

Website:

Specializations:

Incoming Links:

Outgoing Links:

Nikita Prokopov
Subscribe to RSS:
The author shares their experience switching from kickstart-modular.nvim to MiniMax for a more minimal and actively maintained Neovim configuration.
The post discusses how to use RSS feeds to monitor specific files or directories on GitHub and GitLab, highlighting its convenience over managing email notifications. It explains how to create RSS feeds for both platforms, includi...
The post discusses an updated method for using Mise with 1Password, specifically focusing on setting and unsetting environment variables more efficiently. The author introduces a new approach using the [env] block to ensure that e...
The author discusses the ease of creating a new terminal-based RSS reader application, NewsGoat, using a method called 'vibe coding.' This approach allows developers to bootstrap projects quickly and efficiently, often finding it ...
The author provides an update on their space trading game, STAR DEWAR, inspired by the classic BBS game Trade Wars. The update highlights new features, particularly the trading mechanics at ports, where players can trade three com...
The blog post provides an update on new features added to SurveyMoji, including a user account system for easier survey management and a central dashboard that consolidates all surveys created and participated in by the user.
The blog post provides an update on new features added to FlyEmoji, including a user account system for easier survey management and a centralized dashboard that displays all created and participated surveys. These changes aim to ...
The author is working on a multi-player space-themed game called STAR DEWAR, inspired by the classic multi-player BBS game Trade Wars 2002. The game includes map generation, player tracking, ship navigation, and support for multip...
The author has been experimenting with procedural map generation and ways to create contiguous areas on a hexagonal grid. They started with a Random Walk but found it lacking, so they modified the logic to include dead-ends or hid...
The text discusses the evolution of the author's Neovim configuration management over the past year, recommending kickstart.nvim as a starting point and detailing the customizations and enhancements made to the base configuration....
The post discusses the Partitioned attribute on browser Cookies, how it works, and how different browsers handle it. It also explains the necessity of the partitioned attribute and provides examples of how browsers treat Secure an...
The author discusses using Mise for managing versions of tools, tasks, and environment handling. They explain how they set up new projects and handle environment variables and secrets. They also talk about using Mise tasks for run...
The author discusses the challenges of centering emoji characters on button elements in a web design project. After encountering issues with consistent centering across different browsers and operating systems, the author ultimate...
The text discusses the use of QR codes on a website and the issue with the SameSite attribute on a browser cookie. It explains how scanning a QR code is considered a navigation event from a different site and how setting the SameS...
The text discusses the use of Server-Sent Events (SSE) to send real-time updates from the server to the browser, and the implementation of a ring buffer in Go. It explains the advantages of SSE over WebSockets, and how to use SSE ...
The author discusses creating tiny side-projects and self-hosting, sharing examples of tiny side-projects and the benefits of self-hosting. They also talk about the cost of self-hosting and the services they run on the same host.
The author describes a common problem with deadlocks in Go that occurred in the cmdchallenge.com service. The issue was related to rate limiting and was caused by a deadlock in the code. The author explains how they identified and...
The text discusses the author's approach to using DevOps tools for personal projects, focusing on managing configuration and infrastructure as code. The author emphasizes avoiding complexity and cloud dependencies, and details the...
The text is about the author's experience switching from AWS EC2 to Hetzner Cloud VM, and the process of moving jarv.org from GitHub pages to the new VM. The author shares their experience with Caddy as a new webserver, particular...
The author is re-writing cmdchallenge in Go, starting with porting all of the Python code running in AWS Lambda and now in the process of re-writing the command runner. The command runner takes user submitted shell commands and ex...
The author announces the transition from a distributed serverless architecture in Python to a single VM with a service written in Go for CMDChallenge. The transition took around 4 months and 4 full days of work. The new architectu...
The author has rewritten cmdchallenge in Go to replace the Python code running in AWS Lambda. The rewrite has allowed for everything to run locally, including end-to-end tests in Go. The author plans to stick the new web service o...
The text discusses the author's decision to rewrite cmdchallenge.com in Go, removing most of the AWS serverless components and simplifying the architecture. The author plans to use Docker and a db like sqlite for the transition, a...
The post provides an update on the services used to run the site jarv.org, focusing on the serverless architecture, free cloud services, and the breakdown of a typical monthly bill. It discusses the costs, cloud providers, and the...