Site uses cookies to provide basic functionality.
Javascript rendering is set to off by default when visiting the site via .onion and .i2p domains. It can be enabled back again in user's settings section. Javascript rendering set to off means, that you can disable javascript in your browser now and the site will remain functional.
There is also IRC server now available via native IRC clients or non javascript web based one.
Fonts can be adjusted in user's settings section as well.
Check FAQ for more.

OK

C is almost 50 years old. A great age for a bottle of wine, not so great for a programming language in the fast-moving industry. Over the past 10 years many new languages have emerged, with different flavours, all trying to become a C replacement to some extent. When a new language becomes more or less popular – developers start writing benchmarks, showing how performant the software in this language is, how much CPU power and how much memo..


The quickest and easiest way to start running a Windows Container in Azure is using Azure Container Instances (ACI). The problem is that they currently (as of 03/21) don’t support running Windows Containers inside a VNET. This blog is about how I worked around this limitation by automating the deployment and management of a Windows Containers with PowerShell DSC and Terraform. As we needed VNET integration for the sensitive data handl..

I'm always fairly wary of opening my selfhosted services up to the internet, just how sure am I that the developer has done the right due-diligence? Thankfully it's relatively simple to at least limit parts of a service accessible to the open internet with Nginx and allow and deny options. Update Note: If you want a docker container to access a protected service you will have to set the subnet in your docker-compose file as below: ....

I'm always fairly wary of opening my selfhosted services up to the internet, just how sure am I that the developer has done the right due-diligence? Thankfully it's relatively simple to at least limit parts of a service accessible to the open internet with Nginx and allow and deny options. Update Note: If you want a docker container to access a protected service you will have to set the subnet in your docker-compose file as below: ....

I'm always fairly wary of opening my selfhosted services up to the internet, just how sure am I that the developer has done the right due-diligence? Thankfully it's relatively simple to at least limit parts of a service accessible to the open internet with Nginx and allow and deny options. Update Note: If you want a docker container to access a protected service you will have to set the subnet in your docker-compose file as below: ....

I'm always fairly wary of opening my selfhosted services up to the internet, just how sure am I that the developer has done the right due-diligence? Thankfully it's relatively simple to at least limit parts of a service accessible to the open internet with Nginx and allow and deny options. Update Note: If you want a docker container to access a protected service you will have to set the subnet in your docker-compose file as below: ....

I'm always fairly wary of opening my selfhosted services up to the internet, just how sure am I that the developer has done the right due-diligence? Thankfully it's relatively simple to at least limit parts of a service accessible to the open internet with Nginx and allow and deny options. Update Note: If you want a docker container to access a protected service you will have to set the subnet in your docker-compose file as below: ....

I'm always fairly wary of opening my selfhosted services up to the internet, just how sure am I that the developer has done the right due-diligence? Thankfully it's relatively simple to at least limit parts of a service accessible to the open internet with Nginx and allow and deny options. Update Note: If you want a docker container to access a protected service you will have to set the subnet in your docker-compose file as below: ....

Someone I knew recently asked how to perform an exit interview to elicit an honest response from the employee for the company to improve.

So today, I was setting up a cronjob on my trusty MacBook Pro. The goal was to backup some folders from a remote Linux server via rsync. The script is simple. It goes something like this: rsync -avz -e "ssh -i ~/.ssh/my_rsa_keyfile" myuser@myserver:remotedir/ ~/localdir/ Launched by hand, it works seamlessly. Call it from a cron job via crontab, and I get a permission denied error. I then enabled ssh -v option to gather a little intel on..

UPDATE: Flat Habits now has its own page at flathabits.com . No friction. No social. No analytics. No account. No cloud. No lock-in. So what is it? An iOS app to help you form and track lasting habits. Why an app? Tracking and accountability may help you develop positive habits. A simple habit-tracking app should make this easy. I'm not a habits expert, but got inspired by James Clear's Atomic Habits . Read that book if y....


Over the years of troubleshooting performance problems in the Unix/Linux world, I have seen multiple cases where a regularly used command line tool in a customer server just stops working for some reason. The tool just returns immediately, doing absolutely nothing. No output printed, no coredumps and the exit code is zero (success!). This article walks you through a couple of such incidents and in the end I explain how I avoid accidentall..

Over the years of troubleshooting performance problems in the Unix/Linux world, I have seen multiple cases where a regularly used command line tool in a customer server just stops working for some reason. The tool just returns immediately, doing absolutely nothing. No output printed, no coredumps and the exit code is zero (success!). This article walks you through a couple of such incidents and in the end I explain how I avoid accidentall..


Learn more about DevOps security and how it can help deliver software faster and more securely while generating more value.

We're excited to announce our ability to automate fix PRs for containers, following on to our recent announcement of elevating Dockerfiles to first-class status in your git repos.

We’re happy to share that we are extending Snyk Container by helping you automatically fix issues in your Dockerfile to keep an up-to-date base image at all times.


If your organization runs workloads on Amazon Web Services (AWS), AWS is probably a significant part of your IT expenditure. Cutting costs is always a priority, so I put together a list of handy ways you can reduce waste and optimize your usage of AWS to significantly reduce costs.  1. AWS Trusted Advisor AWS Trusted Advisor is a tool that works online to provide you with real-time recommendations. The tool analyzes your AWS environment and....

Reinstalling Windows - river.me - 5 years ago - eng
I reinstalled Windows this month. As usual, it was a pretty arduous process, so let’s document what I did to make it suck less next time!

Reinstalling Windows - river.me - 5 years ago - eng
I reinstalled Windows this month. As usual, it was a pretty arduous process, so let’s document what I did to make it suck less next time!

There is a secret that needs to be understood in order to write good software documentation: there isn’t one thing called documentation, there are four. They are: tutorials, how-to guides, technical reference and explanation. They represent four different purposes or functions, and require four different approaches to their creation. Understanding the implications of this will help improve most documentation - often immensely. I dig Dani..

Introduction In recent years, there have been numerous published techniques for evading endpoint security solutions and sources such as A/V, EDR and logging facilities. The methods deployed to achieve the desired result usually differ in sophistication and implementation, however, effectiveness is usually the end goal (of course, with thoughtful consideration of potential tradeoffs). Defenders can […]

The Navruz-Özdemir quantile estimator suggests the following equation to estimate the $p^\textrm{th}$ quantile of sample $X$: $$ \begin{split} \operatorname{NO}_p = & \Big( (3p-1)X_{(1)} + (2-3p)X_{(2)} - (1-p)X_{(3)} \Big) B_0 +\\ & +\sum_{i=1}^n \Big((1-p)B_{i-1}+pB_i\Big)X_{(i)} +\\ & +\Big( -pX_{(n-2)} + (3p-1)X_{(n-1)} + (2-3p)X_{(n)} \Big) B_n \end{split} $$ where $B_i = B(i; n, p)$ is probability mass function of the binomial distri..

As a part of our efforts to improve API use, we’re introducing a new object that’s more up to date with our current data model. The…


The Navruz-Özdemir quantile estimator suggests the following equation to estimate the $p^\textrm{th}$ quantile of sample $X$: $$ \begin{split} \operatorname{NO}_p = & \Big( (3p-1)X_{(1)} + (2-3p)X_{(2)} - (1-p)X_{(3)} \Big) B_0 +\\ & +\sum_{i=1}^n \Big((1-p)B_{i-1}+pB_i\Big)X_{(i)} +\\ & +\Big( -pX_{(n-2)} + (3p-1)X_{(n-1)} + (2-3p)X_{(n)} \Big) B_n \end{split} $$ where $B_i = B(i; n, p)$ is probability mass function of the binomial distri..

As a part of our efforts to improve API use, we’re introducing a new object that’s more up to date with our current data model. The…


The Americas were the frontier for European settlers during much of the 15th to 19th century. Today everything seems to be explored and settled. But looking closer, one can identify five modern frontiers that are worth discovering.

Previous Entries 2 - WebSockets 3 - PixiJS 4 - Physics, TDD and Core Game Loops Introduction Up until now, the development of Cabin Fever…

In October 2019, in order to improve the Docker Hub authentication mechanism, Docker rolled out a beta release of two-factor authentication (also known as 2FA).

For this article, I created a Spring MVC application with JSP web pages that runs on a tomcat server. Although the code works perfectly, I did make some security-related mistakes. Let’s see how we can detect these mistakes in my Spring MVC application performing Java static code analyses and how to fix them.


I started my blog 17 years ago, but wrote about 9 posts a year. Then, I started doing something that helped me write something I could publish every day.

Devcontainers are awesome for keeping tooling consistent over the team , so what about when you need to run your build? There is some great work already done talking about how to use these as part of a normal pipeline ( shout out to Eliise! ), what about if you need your build agent to be inside a virtual network in Azure? The standard approach would be to create a VM, setup tools and join that as an Agent to Azure Devops .

Performance comparison of counting and sorting word frequencies in various languages (Python, Go, C++, C, AWK, Forth, Rust, and others).

WFH Day 365 - ingo-richter.io - 5 years ago - eng
WFH Day 365 I took some time during the weekend to minimize my belongings. What does that mean? I got rid of some redundant electronics in the Garage. I threw out some old clothes that clogged my closet. I organized my 3D Printer setup and reduced duplicate tools, and put the wanted stuff in some boxes to keep some order. I trashed some boxes with stuff that I didn’t even remember made it during the move… There is so much more to minimize...


The Lessons of History is a fantastic book, the best one I read in 2020. It is undervalued. While people talk about recent bestsellers this gem is waiting to be read. Any person can gain valuable insight and knowledge from this book.


The internet is littered with nuggets of information, some made of gold and some worthless. From this mine we can extract meta-information, inferences that can lead to more lucrative valleys. Two of the most talked about are personal data and models, also known as statistical trends visualizations, big data analysis, and predictive studies. Let's take a look at what is personal data, where and why people share them, why they're valuable, a..

71 visitors online