Category business

Creating Value

It is not enough to buy something cheap and sell high.

Working on Your Own

How it is difficult to find challenging tasks, put together a plan and execute it, all by yourself. No one here to supervise you, no one to set deadlines, no...

How to Sell Differently

When two people meet, and one wants to sell, while another wants (thinks of) to buy, the standard rules apply. They imply that no matter a seller says his final...

Supervised Talent

The more management is put upon talented people working on some difficult problem, the less likely they find a solution.

Category product

Global Trend Finder - Google Instant Analytics

Very often we can see funny pictures with some weird autocomplete options being offered by Google.

Category software

Open Source Worked Out Differently

I remember that back in early 2000s everyone was expecting open-source to take over the world: user applications and operating systems. It seemed like all we needed was a little...

The Way of Thought

You get quite a push towards many forgotten algorithms and development practices, while trying to solve seemingly not so difficult task. Just scratch a surface and beneath you find lots...

Category philosophy

Technological Progress is Slowing Down

There are two driving forces that are responsible for slowing down the technological progress in the past 20 years: It became hard to discover new things People has grown more...

The Most Powerful Drug on Earth

Did you know that there is a very powerful drug exists today? A drug more powerful than ketamine, LSD, cocaine, and heroin - combined. It has the following properties:

Making a Change

Probably you’ve noticed lack of updates recently, and there was a good reason for that. My life has dramatically transformed over the past several months as I moved to a...

Making Promises to Yourself

Promises have the power to transform whoever gives them; but when, and only when, such promises are kept.

Building Trust

When a signature on a contract matters almost nothing, when your partners are used to missed deadlines, when it is common to call several times a week to remind about...

Category ruby

HTTP Proxy in Rails

Sometimes you want to hide a backend system behind a frontend Rails app without using nginx and likes. I’ll leave a discussion why it’s a bad idea until the next...

Jade vs HTML

Over the past 20 years the Internet has dramatically changed. We went from very basic and fully static websites to advanced web-based apps, with beautiful designs and intuitive UI.

nginx + unicorn + performance tweaks

There are several different ways to run your Rails app. Starting from simple $ rails server and to Phusion Passenger, which is quite complex tools itself. Today, though, I want to focus on...

Capistrano + Rails + Bundler + RVM + Unicorn + EC2

In simple cases, if you use Heroku, application deployment process can be as easy as one shell command. But Heroku does not provide enough scaling and flexibility for more advanced...

Rails + Capistrano + git + BlueHost

UPDATE: I’ve moved from BlueHost, as their quality sucks and techsupport is unable to offer any solution for timeouts/500/503 HTTP errors.

AJAX Error Message

In the previous post we looked into creating AJAX-based progress indicator. But how do we supposed to tell the user if something goes wrong? Like a problem with backend connection,...

Ruby on Rails: Sort Joined Tables by Count

When you need to sort a table by one or many count parameters, you are typically faced with a dilemma: either use explicit and non-portable SQL queries or try to...

Category linux

Linux find Tips&Tricks

All of you should be familiar with find command. I’d like to share some tricks that saved me lots of time in the past.

nginx + unicorn + performance tweaks

There are several different ways to run your Rails app. Starting from simple $ rails server and to Phusion Passenger, which is quite complex tools itself. Today, though, I want to focus on...

Rails + Capistrano + git + BlueHost

UPDATE: I’ve moved from BlueHost, as their quality sucks and techsupport is unable to offer any solution for timeouts/500/503 HTTP errors.

Category python

HTML Processing with Python and BeautifulSoup

Today I’m going to focus on a very specific task: getting HTML content between two tags using python and BeautifulSoup module.

Category meteorjs

Secrets of End-to-end Testing with Meteor.js

How often did you want to have a great end-to-end testing framework for your Meteor app, but couldn’t find one? There are several solutions available, such as Laika and Velocity, but...

4 Things I Wish I Knew When I Started with Meteor.js

If you haven’t heard about the new framework for rapid prototyping and development, then you should certainly check Meteor’s website and the examples.