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

We believe the highest performing engineering teams have a process to identify, triage, fix and learn from service degradations and downtime. At Localytics, we build highly available and scalable systems, and part of the key to our success is learning from failures. One way we foster a learning culture is

Primitive - rybakov.com - 9 years ago - eng
Primitive is a command line tool to turn pictures into abstract images. I played around with it using the frames of this video of a dog in the russian forest: Primitive time! How do we get here?

Russia is - rybakov.com - 9 years ago - eng

Essential guide to writing effective bug reports that help developers understand, reproduce, and fix issues quickly and efficiently.

At JavaZone this year, I gave the talk “Computer Vision for mobile Java developers”. Here, I live code finding conference badges in a picture. The coding is iterative and interactive and I use it to illustrate Haar cascades, Canny edge detection, Otsu thresholding, contour detection, erosion and dilation and contour analysis. In my experience, developing a good algorithm with OpenCV is about setting up yourself for feedback. I read an examp..

Now that the interns have mostly gone back to school, it’s a good time to look back at what they did while they were here. We had a bumper crop – more than 30 dev interns between our London, New York and Hong Kong offices – and they worked on just about every corner of our code-base.

Now that the interns have mostly gone back to school, it’s a good time to look back at what they did while they were here. We had a bumper crop – more than 30 dev interns between our London, New York and Hong Kong offices – and they worked on just about every corner of our code-base.

Today I've released a new version of my blog and homepage. Unless you're reading this a long time in the future and this design has been superseded by a new design, you're looking at it :) It’s been a long time since I updated my blog design last. The previous design was a modification of the standard WordPress theme from January 2008. It wasn’t responsive, and was primarily based around the standard blog format of a “newest first” list o..

Marketing - www.craigpardey.com - 9 years ago - eng


This is a quick cheat sheet taken from a great little book called “The 22 Immutable Laws of Marketing” by Al Ries & Jack Trout. I highly recommend this book for anyone interested in marketing … even developers! The Law of Leadership It’s better to be first than it is to be better. The Law of the Category If you can’t be first in a category, set up a new category you can be first in.


SQL can be a powerful language for reporting. Whether you’re just exploring some data, or generating reports that show month over month revenue growth it’s the lingua franca for data analysis. But, your data isn’t always in a SQL database, even then if you’re using Postgres you can still likely use SQL to analyze, query, even joing with that data. Foreign data wrappers have been around for years in Postgres, but are continuing to mature....

SQL can be a powerful language for reporting. Whether you’re just exploring some data, or generating reports that show month over month revenue growth it’s the lingua franca for data analysis. But, your data isn’t always in a SQL database, even then if you’re using Postgres you can still likely use SQL to analyze, query, even joing with that data. Foreign data wrappers have been around for years in Postgres, but are continuing to mature....


The amount of complexity a single human programmer can handle is fundamentally limited. Until our brave cyborg future comes, even the best programmers can only hold so much in their minds at once. And the number of programmers that can productively work on a single project is limited by the

Update: You can find an updated and significantly improved version of this post in my book “Pro .NET Benchmarking” . In the previous post , we discussed DateTime. This structure can be used in situations when you don’t need a good level of precision. If you want to do high-precision time measurements, you need a better tool because DateTime has a small resolution and a big latency. Also, time is tricky, you can create wonderful bugs if....

Update: You can find an updated and significantly improved version of this post in my book “Pro .NET Benchmarking” . In the previous post , we discussed DateTime. This structure can be used in situations when you don’t need a good level of precision. If you want to do high-precision time measurements, you need a better tool because DateTime has a small resolution and a big latency. Also, time is tricky, you can create wonderful bugs if....

One of Trump’s most (in)famous campaign promises is the several hundred mile long wall along the Mexican-American border. The oddest thing about this is how he intends to pay for it - from Mexico’s pocketbook. How the heck would anyone in their right mind think Mexico would pay for the wall? Even Mexican President Enrique Pena Nieto said it’s not going to happen .

I am writing this on behalf of all developers/engineers out there. Please stop with the take home coding challenge questions. Really. Just stop it. They are a lazy and frankly an unprofessional way of sorting the wheat from the chaff. Before closing your browser in disgust hear me out on this one and hopefully I can convince you of the error of your ways. There has become an alarming trend these days of companies during the hiring process..

Analysis of Apple's real-time collaboration features announced in 2016 and their implications for developers.

It’s that time again, when I realize that I’ve been neglecting people’s questions for too long and they’ve reached a critical mass. It’s time to clean out the closet. Not the literal one pictured above, though I should probably do a write up for how I threw that together too. I just read your leather strap solution to your drawer problem. Have you considered magnets? Indeed I had, and in fact I use some neodymium magnets to hold a....

It’s that time again, when I realize that I’ve been neglecting people’s questions for too long and they’ve reached a critical mass. It’s time to clean out the closet. Not the literal one pictured above, though I should probably do a write up for how I threw that together too. I just read your leather strap solution to your drawer problem. Have you considered magnets? Indeed I had, and in fact I use some neodymium magnets to hold a....



Just a quick post to point out some fantastic web applications to help you craft regular expressions in your text processing adventures. These tools make it vastly easier to develop a solid understanding of regular expressions compared to when I learned them by studying the classic O'Reilly book Mastering Regular Expressions First Place: RegEx 101 RegEx 101 is the overall best tool. The explanation block clearly explains how each part....

Can't miss out on all the new fun. Emacs 25 RC2 is out and lots of people already using it. Since I'm mostly on MacOS these days, installing via homebrew with –devel, gets you RC2: brew install emacs --devel --with-cocoa --with-gnutls --with-librsvg --with-imagemagick The only hiccup so far's been org mode failing to export, which was fixed by re-installing it (follow this thread ).

Around a year ago, in our large scale refactoring project also known as Project Ironman, we stepped away from image sprites that we used for our icons. In this post we will explain our reasoning behind this decision and how it improved maintainability and website performance.

Amandah Wood is a writer, editor and founder of Ways We Work, a publication that dives into people doing work they love.

Around a year ago, in our large scale refactoring project also known as Project Ironman, we stepped away from image sprites that we used for our icons. In this post we will explain our reasoning behind this decision and how it improved maintainability and website performance.

Every now and then an active java-based project enters a “dependency hell” state. That usually happens because people keep adding dependencies without checking what comes in transitively nor if that dependency is declared somewhere else already.

As usual I was so bored and wanted to build something cool on this weekend, So I ended up building an Arduino based Linux server monitoring solution for monitoring my Linux VPS. The idea was Simple, use an Arduino Ethernet module to make a get request to the php script hosted on the server and parse the response data (free -m,df -h,uptime) and display it on the LCD screen every one minute. And here is the demo of Arduino Linux monitor i..

There are different versions of Java available with different ways to sort collections of objects. We will be showing examples of how to sort a set of objects or strings alphabetically in Java 8, Java 7 and older versions using comparator. For this example we will take a Person object and put them all in a set. Each Person have a name and we will sort our collection of Person object alphabetically. It means that we need to implement a com..

Despite some bad things that happen in our planet (e.g. worldwide terrorism, weapons of mass destruction easily reached by dictators), if there’s something that makes me really positively thrilled about the near future, this thing is autonomous cars. I’m writing The post Autonomous Cars: A Letter to My Future Self appeared first on FullStack - Ofer Zelig's Blog .

Anees Shaikh and I presented at future:net talking about automation work that we’ve been doing in OpenConfig, and I shared some of the NMS implementation I’ve been working on recently. Slides are linked below.

Anees Shaikh and I presented at future:net talking about automation work that we’ve been doing in OpenConfig, and I shared some of the NMS implementation I’ve been working on recently. Slides are linked below.

After a one year long development cycle I am proud to announce that version 1.0 of Cerberus , the data validation and transformation tool for Python, is finally out. A while ago I wrote an article on the new features and breaking changes that come with it, so please check it out carefully along with the changelog . I just wish to reiterate my gratitude towards all the contributors to the project. The ones who specifically worked on th..


What should I defend my application against? Should I deal with Cross-Site Scripting (XSS) attacks? How about SQL injection? Should I protect myself against cross-site request forgery? The short answer is yes. But as always, it’s not that simple.



New open-source project TileServer GL has just been released in version 1.0 at the FOSS4G conference and is available on our GitHub.

In the last few years, we’ve spent more and more effort working on developer tools, to the point where we now have a tools-and-compilers group devoted to the area, for which we’re actively hiring.

In the last few years, we’ve spent more and more effort working on developer tools, to the point where we now have a tools-and-compilers group devoted to the area, for which we’re actively hiring.

33 visitors online