Targeting only Firefox with CSS

I had an interesting issue today. Something wasn’t working quite right with some CSS I’d written, not working in Firefox that is. The problem wasn’t solvable through feature detection so I needed something to target specifically Firefox CSS rules.

The simplest way to target Firefox, only, seems to be to use @document:

2014-11-03 02:31 Stefan Vatov

Ghost vs WordPress

Sometimes things are just better the way they were, right ?

I don't know about you, but in the case of this blog I'm more and more inclined to answer the question above with "yes".

While everyone's mileage may vary, here are a few of my reasons why.

  … (continues)

2014-04-24 14:34 Stefan Vatov

Update on the state of things

Well it’s been a while!

Life happened, as it always does. It’s no excuse for not writing regularly I know. Everything started innocently enough with some javascript – then what do you know, node.js, callbacks, modules & all that jazz.

Apart from things just happening and life I’ve been having some fun with node.js working on something small. Node is to be to server side API part. The client side is Ember.


  … (continues)

2013-06-19 16:36 Stefan Vatov

How information overload influences the way and pace at which we think

Things move fast, so fast. If you are trying to keep up with the latest and greatest the field of startups & entrepreneurship I'd wager that either you are on the bleeding edge or not.

Let me clarify that.

Conflicting advice

The amount of information that one has to process is becoming more and more ridiculous. New technologies, frameworks, languages … the endless stream seems to have no end. Very often I read on someone's blog that you should slow down, think it through, don't be too hasty. Whether you are working on a project or thinking of a concept : Slow the pace! It does sound very Zen, I have to admit.

So far, so good I get all that.

Then I continue reading about the latest and greatest, next up on the list of advice is that you should create an MVP, iterate fast, improve. Don't wait forever to make the perfect product because lets face it – that's not happening any time soon.

And now a problem emerges, a conflict so to speak, between those to very often given pieces of advice. Both good in their own right, but never addressed at the same time.

A possible solution

Naturally, the best solution would lie in the Golden Mean, but this solution, as obvious as it is, is the hardest to achieve. Can you really change speeds that fast ? I know I can't. At least not in the span of one day (or even a few). I agree that things should be thought out thoroughly, but when you get that momentum going, killing it seems a really bad idea.

Beginning slow and accelerating seems to me the best idea. The pacing might be the crucial element if applied correctly.

Now, what does this have to do with the information overflow that we are in now ? I think it has to do a lot. With a single string attached. (so to speak) You "have" to be on the bleeding edge. It is my belief that you are either on the bleeding edge or oblivious. I know it sounds harsh, but that's how I've experienced it.

I see information as fuel for the brain. Having my own ideas for different things to build (for example), the incoming information starts to fill the missing gaps, links start to emerge.

After passing a certain point of information input the benefits become even greater, a synergy between the different links emerges that was not possible before.

What happens if you don't pass that point, you just read a lot of things that seem to be of no real use to you. Sure, finding a useful technology once in a while will have its positives, but more often than not you find yourself reinventing the wheel (which has learning benefits sure, but that was not the point).

If you want to have all of the benefits you have to be on the bleeding edge, there is no way around it. Otherwise you just think you are in the know, but opportunities pass you by.

And therein lies the problem – how can you slow down if you want to be on the bleeding edge?

A day would kill it for me.

Something I've tried a few times and seems to work, is to sit down for an hour and think things through. We could call it Meditation, though, I'm not sure that exactly describes it. Having an input device (pen & paper, tablet, laptop) is crucial, because once the brain kicks into high gear again things get blown away fast! After you're done jotting down ideas and concepts, back to the regular pace.

Oddly enough this way of operating does not present any problems while working.

With a grain of salt

I am by no means saying that this is the best way to do things, that it is superior to any other and will bring success, riches & glory :) . To build something and for it to be successful is quite the complex problem. I find men with "simple steps to success" dangerous or really lucky.

Also you don't need the latest and greatest technology to build successful products, that is a given. The point was that if you do want to use the hot stuff, you have to go full in to get the most benefits.

2013-04-24 16:26 Stefan Vatov

List of tutorials for creating an iOS icon

I had to create an icon for an iOS app recently. Since I haven’t done it before there was a fair amount of searching around for some quality tutorials.

There are indeed a lot of tutorials for creating an icon, if by creating an icon you mean a square with something inside.

The list is not a long by any stretch of the imagination, however, it has some substance to it.

  … (continues)

2013-04-08 03:32 Stefan Vatov

Software developer interviews these days

A recent conversation with a friend currently going through the process made me want to write a few words about it.

Algorithms and problems one encounters on interviews are a very interesting thing if you think about it. I find it to be kind of specific skill which needs to be honed and kept sharp continually. Now, you can say that it depends from person to person and for some it is easier (some just love to solve puzzles and write algorithms). I would argue that in practice there is a very small minority of people, the ones interested specifically in algorithms, that have it easy on such interviews. The rest of us, we have to set up a good chunk of time in order to prepare properly.

  … (continues)

2013-03-17 03:30 Stefan Vatov

Setting up the Kinect, OpenNI on Mac + Eclipse with brew

Basically I followed the guide in the documentation. (link at bottom)

Just make sure to note which device you have and depending on that install the proper sensor libraries.


Everything should go according to the guide and in the end you can run the sample and see results.

  … (continues)

2013-03-15 14:23 Stefan Vatov

BJ Fogg’s Behavior Model & Behavior Design

This is something I stumbled upon a while back, while doing research into the UX field.  And it is good, really good.

The human-machine interaction has always been a fascinating one for me, here the Dr. examines something even more specific and closer to home : how software can affect human behaviour.

In a nutshell :

The Behavior Model shows that three elements must converge at the same moment for a behaviour to occur: MotivationAbility, and Trigger. When a behavior does not occur, at least one of those three elements is missing. ~ Dr. BJ Fogg

  … (continues)

2013-02-28 01:11 Stefan Vatov

Mac OS X: Tips n Tricks

Since it’s an ungodly hour, but I wanted to post something – let’s cheat with a video ! :)

Being a newcomer to Mac OS, this one was very helpful to say the least.

  … (continues)

2013-02-20 03:44 Stefan Vatov