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

I was working with a friend on her dev bootcamp project writing a little wish list management single page web application just backed by localstorage in the browser. This was her first time working with localstorage. As we gradually built features into the app, when it came time to interact with localstorage, I could see she was unclear on what needed to be done, in what order, and why. So I made this analogy and I think that gave her a goo....

The Balloon - rybakov.com - 9 years ago - eng
There is something magical in such videos - since you are basically making something from nothing. The technique is borrowed from impro theater: you write the screenplay together as a group, with every participant saying one simple sentence on his or her turn. One by one a story is built. Then just film it using the simplest means, and you have a non-trivial movie in a day. I used this technique in workshops with USANII-Lab in Nairobi, ..

So how do you install the awesome Python Development Tools on the latest Visual Studio 2017 RC? That might seem a stupid question considering that the Data Science and Python Development workload has been available with every Release Candidate so far. You simply select the workload during the installation and you’re done, right? Not quite. I found out the hard way this morning as I wanted to install VS 2017 RC3 on my development machine..

Hi, everyone! After a few weeks without writing about JavaScript, it's about time we talk about it again! This time we're going to talk about errors and stack traces and how to manipulate them. S...

Hi, everyone! After a few weeks without writing about JavaScript, it's about time we talk about it again! This time we're going to talk about errors and stack traces and how to manipulate them. S...

At trivago we use Jenkins as our main CI tool. However, when our physical setup was not enough we needed to move it to the cloud and implement an automated slave scaling. This is the definite guide with all the steps we took to implement an auto scaling Jenkins platform.

At trivago we use Jenkins as our main CI tool. However, when our physical setup was not enough we needed to move it to the cloud and implement an automated slave scaling. This is the definite guide with all the steps we took to implement an auto scaling Jenkins platform.

It’s likely not a surprise that Cerner would use Apache Kafka as we have used a number of related technologies like Apache Hadoop along with its Map/Reduce, HDFS and even Apache HBase. Our team first started using Apache Kafka in 2014 when Kafka 0.8 first came out. Since then we’ve expanded to using Kafka for a number of different use cases (1, 2) and it has become a core piece of Cerner’s infrastructure.

Our first Jane Street Tech Talk went really well! Thanks to everyone who came and made it a fun event.

Our first Jane Street Tech Talk went really well! Thanks to everyone who came and made it a fun event.

Beadledom is a framework for building Java based web services. It bundles several open sourced components required for building JAX-RS services. Why? HealtheIntent, Cerner’s population health management platform, started 3.5 years ago. We went through the process of investigating different technologies for the platform. We decided on using Java for building services and arrived on a set of libraries that we believed work well together. The ..

How do you manage git credentials for different organizations? You may have some projects you work on at work that has a pre-push hook to ensure that your email is part of the correct domain. You might have your own personal projects, some of which might also use difference email addresses. Or, just maybe, you have a secret identity that you don’t want your other repositories to know about. How does one manage this schizophrenic multiple pe....

We recently added a pair of high-severity XML External Entities (XXE) vulnerabilities found in the Nokogiri library to our vulnerability database. This post explains how the vulnerability works and discusses how to fix the exploit in your application.

It was a bright, sunny morning. There were no signs of trouble. I came to work, opened Slack, and received many messages from my coworkers about failed tests. After a few hours of investigation, the situation became clear: I’m responsible for the unit tests subsystem in Rider , and only tests from this subsystem were failing. I didn’t commit anything to the subsystem for a week because I worked with a local branch. Other developer....

It was a bright, sunny morning. There were no signs of trouble. I came to work, opened Slack, and received many messages from my coworkers about failed tests. After a few hours of investigation, the situation became clear: I’m responsible for the unit tests subsystem in Rider , and only tests from this subsystem were failing. I didn’t commit anything to the subsystem for a week because I worked with a local branch. Other developer....

When you write some multithreading magic on .NET, you can use a cool synchronization primitive called Mutex : var mutex = new Mutex ( false , "Global\\MyNamedMutex" ); You also can make it named (and share the mutex between processes) which works perfectly on Windows: However, today the .NET Framework is cross-platform, so this code should work on any operation system. What will happen if you use named mute..

When you write some multithreading magic on .NET, you can use a cool synchronization primitive called Mutex : var mutex = new Mutex ( false , "Global\\MyNamedMutex" ); You also can make it named (and share the mutex between processes) which works perfectly on Windows: However, today the .NET Framework is cross-platform, so this code should work on any operation system. What will happen if you use named mute..


Concourse CI][1] is a very nice continuous integration server. However for installs there are a few gotcha’s you need to keep in mind. Mostly these relate to how TLS/SSL works. The first is that while it is possible to run concourse inside Docker I found this to cause a lot of issues with workers dying and not recovering. I would suggest installing the binarys on bare machines. When I moved from a docker cluser using Amazon’s ECS to a s..


This page contains info on a 15-minute talk I gave at the SaaStr conference called “De-Risking Your Startup.”

Sometimes you just want to make a dynamic call. There is no equivalent for in so I guess we'll have to roll our own. In this post I'll go…



Each financial post I do brings at least a few questions about my plan or different investment strategies. Before we get to it, I’ll start with my usual disclaimer that I have no background in finance or financial planning, and taking financial advice exclusively from the guy living in a box truck probably isn’t a sound strategy. With that out of the way, let’s get to the questions. Do you invest in bitcoins?

Each financial post I do brings at least a few questions about my plan or different investment strategies. Before we get to it, I’ll start with my usual disclaimer that I have no background in finance or financial planning, and taking financial advice exclusively from the guy living in a box truck probably isn’t a sound strategy. With that out of the way, let’s get to the questions. Do you invest in bitcoins?

VMware Certified Advanced Professional 6 (Desktop and Mobility Deployment) - The industry-recognized VCAP6-DTM Deploy certification validates that you know how to deploy and optimize VMware Horizon 6 (with View) environments. It proves that you have the knowledge and skills essential to leverage best practices to provide a scalable and reliable Business Mobility platform for your business. Some of the subjects include: Configuring and manag....

Back in 2013 I was working exclusively on an Android tablet . Then with the NoFlo Kickstarter I needed a device with a desktop browser. What followed were brief periods working on a Chromebook, on a 12” MacBook, and even an iPad Pro. But from April 2016 onwards I’ve been again working with an Android device. Some people have asked me about my setup, and so here is an update. Why work on a tablet? When I started on this path in 2....

Consider the following program: public static void Main ( string [] args ) { try { Process . GetProcesses (); } catch ( Exception e ) { Console . WriteLine ( e ); } } It seems that all exceptions should be caught. However, sometimes , I had the following exception on Linux with dotnet cli-1.0.0-preview2: $ dotnet run Syste....

Back in 2013 I was working exclusively on an Android tablet . Then with the NoFlo Kickstarter I needed a device with a desktop browser. What followed were brief periods working on a Chromebook, on a 12” MacBook, and even an iPad Pro. But from April 2016 onwards I’ve been again working with an Android device. Some people have asked me about my setup, and so here is an update. Why work on a tablet? When I started on this path in 2....

Back in 2013 I was working exclusively on an Android tablet . Then with the NoFlo Kickstarter I needed a device with a desktop browser. What followed were brief periods working on a Chromebook, on a 12” MacBook, and even an iPad Pro. But from April 2016 onwards I’ve been again working with an Android device. Some people have asked me about my setup, and so here is an update. Why work on a tablet? When I started on this path in 2....

Back in 2013 I was working exclusively on an Android tablet . Then with the NoFlo Kickstarter I needed a device with a desktop browser. What followed were brief periods working on a Chromebook, on a 12” MacBook, and even an iPad Pro. But from April 2016 onwards I’ve been again working with an Android device. Some people have asked me about my setup, and so here is an update. Why work on a tablet? When I started on this path in 2....

Today I’m releasing the first public beta release of my new project: Checkbot for Chrome! Checkbot is a Chrome extension that crawls the pages on your site to suggest SEO, web speed and web security improvements. Checkbot aims to be a comprehensive website testing tool that gives you everything you need to identify, understand and fix website issues. Checkbot guides you in following web best practices by helping you fix problems such as bro..

Back in November, I created a Twitter account and a Facebook page for a specific niche - puppies , or really, dogs in general. This week I created a website to go with those pages. Presenting: the Puppy Snuggles webpage !

How to style and customize Google Custom Search Engine to match your site design using CSS overrides and JavaScript workarounds

How to style and customize Google Custom Search Engine to match your site design using CSS overrides and JavaScript workarounds

How to style and customize Google Custom Search Engine to match your site design using CSS overrides and JavaScript workarounds



I don’t think it rained once when I interned in the Bay in 2014. The summer of 2014, to be specific. Doing a bit of overzealous extrapolation, I came to the incorrect conclusion that it never rains in the Bay, which sounded just splendid to me. Before I moved out here to start a full-time job in 2015, I donated my boots, raincoat, and any umbrellas I had. When I actually got here and bought the truck, I didn’t even bother checking for l..

I don’t think it rained once when I interned in the Bay in 2014. The summer of 2014, to be specific. Doing a bit of overzealous extrapolation, I came to the incorrect conclusion that it never rains in the Bay, which sounded just splendid to me. Before I moved out here to start a full-time job in 2015, I donated my boots, raincoat, and any umbrellas I had. When I actually got here and bought the truck, I didn’t even bother checking for l..

I’m the guy who develops the NuGet manager in Rider . It’s not ready yet, there are some bugs here and there, but it already works pretty well. The feature which I am most proud of is smart and fast search: Today I want to share with you some technical details about how it was implemented.

I’m starting a series on essays on gambling and taking risks. The premise of the essays is that there are cases where it is optimal to take risks, and even to gamble, even if the odds are bad, and maybe even if the system is rigged. I’ll start with a simple example, maybe even too simple, and progressively introduce mathematical concepts, and talk about the optimal betting strategies, depending on the odds and the goals. Lets first con....

In the REST specification, there is no way to group individual requests together into a transaction (in the way that it's possible to group multiple modifications to a database into a database transaction, or in a distributed J2EE system use a distributed transaction). Making all APIs idempotent goes some way to compensating for this shortcoming. Motivation A client may well want to access more than one REST API to carry out an action on..

6 visitors online