An engineering notebook I have kept since 2006 — some of it current, much of it a record of problems that mattered on a Tuesday long ago. Nothing is deleted for looking dated.
just-another-vpn-server began with a sudden change of terms from my paid VPN provider, support that did not help, and no other provider I was happy with. It grew into an OpenVPN-compatible server in Rust that I use myself to reach location-limited sites in Ukraine and Germany from abroad.
I built a simulated air gap on a single-node Kubernetes lab. The useful tests were the ones that opened each layer and checked that traffic got through.
5001 Axolotls began on 2 September as an experiment — could an AI assistant actually build a 3D game? Five weeks later it was a multiplayer world with sunken playgrounds and zombie pirates, and my children had opinions about it.
5001 Tomatoes started on 30 September 2025 as a five-minute interval timer for learning Spanish. The directory on my disk is still called FiveMinutes. A year later one commit renamed it, and the rename is the whole story.
5001 Words began as three commits on a February evening because Anki worked and I could not stand looking at it. Nine months later it is 294 decks, two platforms, and a Yiddish text-to-speech voice I had to build myself.
A personal site that was a business card with five links, next to a server quietly hosting three shipped apps nobody could find from it. Notes on what I changed and why.
Today I restarted my MacBook and was so "happy" to see a message that my Docker com.docker.vmnet daemon is blocked as a malware by MacOS. They said it did not harm. Haha.…
Hi, Just found and tried this amazing technology - you really can write native c++ addons for JavaScript running in Node.js!! https://nodejs.org/api/addons.html It was th…
Hi Everybody, That time has come. 20 years spent mostly in outsourcing companies were great but proper team of freelance expert is something that should overcome it. Why …
Hi, Just if you did not mention yet - SeeYourTravel.com travel community source code is freely available at https://github.com/oltur/seeyourtravel.com Nice sharing!
Hi Everybody! Just eager to share my excitement about the first real-world usage of Protractor e2e tests. It is really cool, intuitive and sexy, even despite it was not a…
Hi, I have tried to benchmark the SQl Server vs SQL Service InMemory tables vs. Redis, and got a weird error while intensively working with InMemory tables: System.Data.S…
Hello here, After spending couple of hours understanding why my C++ - baked understanding of delete operator does not work in JavaScript I just another time understood th…
We have quite complex reporting application, that was done several dozens AJAX requests from client side to generate a single report. Typically it is either JSON of query…
Hi Everybody, I will post here my findings in a way of learning Angular 2, VS.CODE and probably MongoDB. So keep updated. Avoiding the dependencies versioning hell Once I…
Just spent another half of day solving the same problem already solved before. If you have these symptoms: * Http error 503 Server Not Available or * System login dialog …
Good morning, and let any fall's rains make you even happier! :) I got a great idea today - create company profile at LinkedIn. Looks self-evident, but anyway exciting. S…
Hi there! I have just created an account @ HubSpot and it looks cool!! We have used MS CRM before.. Well so many regrets we've spent time for it.. And most exciting so fa…
Hello everybody! Some time ago I have started my small startup - seeyourtravel.com . I have got many insight and wonderful experience out of it so would like to share the…
So, let's start our strartup journey. First, let's remember all links, sites, urls and integrations we have in some way related to our baby, and maybe some more we would …
The second question I would like to stop on in my startup journey are libraries. Not the paper ones this time, but software components we are so dependent on. So what we …
Yesterday I met probably the most insolent insubordination ever: one of developers in my project has asked for good recommendation from customer and kindly got it without…
Just a citation: ------------------------------------------------------------------------ Congratulations! Dear Mr. Turevskiy, You have successfully passed the examinatio…
Recently I have started the PMP preparation training and certificatuion preparation. What I did yet: Training with Spider Project in Kiev, Ukraine ( http://spiderproject.…
Android NDK setup for Eclipse IDE Here is a guide that helped http://mhandroid.wordpress.com/2011/01/23/using-eclipse-for-android-cc-development/ NDK Android Eclipse
After reinstalling the Windows, Suite ASP.NET application does not work: 0x80070021 . This configuration section cannot be used at this path Unexpectedly help comes from …
It happens if you changed the language of your system using MUI. Here are the pills: http://www.sqldev.org/sql-server-setup--upgrade/error-on-install-performance-counter-…
Hi. Just what I understand while trying to update a super-customized database came from client to our newest version: There can never be too much journaling and logging!!…
Spent the whole day trying to force my self-hosted service to respond. Finally what has helped is two lines below to execute (port, certhash, path and user name are up to…
When trying to install SQL Server 2008 I found that it requires me to restart computer even after I did it two times. It was really bad. However, there are kind people ar…
Needed to script the MS SQL database including data. Strangely :-), but Microsoft did it well: http://blog.sqlauthority.com/2007/11/16/sql-server-2005-generate-script-wit…
how can I set the authentication mode for a SQLServer from code? Change HKLM\Software\Microsoft\Microsoft SQL Server\ \MSSQLServer\LoginMode 1 = integrated only, 2-mixed …
Hi all, Last Saturday (2009 July 25th) I've attended a quite funny event - PM Labs 2009 held by Luxoft Training Center, this year in Kiev. There way some issues, but gene…
Hello there, Just got a real problem - out corporative Squid firewall does not support HTTP 1.1 properly, and Azure data storage strictly requires it. As a result, access…
Hi! Another strange detail of .NET/C#: I needed to pass two pathes to c# command line arguments, and wasn't able to control whether they are ended with backslash or not. …
Just got a request to convert our User Manual from Word 2007 to nice HTML format. As you may know Word provides really ugly formatting when exporting to HTML. There is an…
Got this problem seconf time so need to describe it for future. (Strange that there are so few comments on it found by Google. Do any other developers use Vista? Or they …
My Azure Crawler is quite working now, will publish it soon either if have time to improve or not. Also, going to try cloud solution from Google and maybe Amazon but it s…
Recently we had an idea to test one of sites being developed from multiple client locations - so have a distributed test. Since I am usually oriented at Microsoft product…
Recently I had a closer look at Microsoft implementation of cloud computing paradigm: Azure plateform. Despite of issues those are inevitable for pre-release product, it …
I was just asked if Windows Shell (WSH) JavaScript has something like Visual Basic InputBox function. It seems no. So here is a small .NET utility showing the box and sav…
Just solved a problem. Imagine some bad guys left your team and did not check in their files. So you cannot deal with them anymore from Visual Studio. Here is great expla…
Hello there, Couple of days ago we got following trouble message when connecting to TFS from one of our PCs: TF30063: You are not authorized to access Microsoft-IIS/6.0. …
Just mentioned this article - http://www.telecommerce.co.uk/download/OffshoringReport2007.pdf (In Russian - http://www.pcweek.ru/themes/detail.php?ID=114469) Nice modern …
With nowadays Russia approach to internal and external affairs I'm feeling like just after Munich'38. Don't like to be around if it continues. Remember - Hitler had no nu…
So here is the problem I have: When throwing any exception from Remoting'ly created object on the client side we have RemotingException instead having something like this…
What I found: NET Framework FileInfo and DirectoryInfo can't work with file and folder names longer then 260 chars. This is by design. For compatibility or something like…