• CV
  • Blog
  • Contacts
    • Facebook
    • LinkedIn
    • GitHub
    • Twitter
    • Google+
    • LiveJournal
    • VK
  • РусскийРусский

Anamnesis

of a kooky software developer with megalomaniacal inferiority complex

Author: Sergey Vasilyev

Samurai Developers

03.04.2014 by Sergey Vasilyev Leave a Comment

There are software developers much more skilled than what is usually called “guru”. I call them “samurai” developers.

While junior developers like the beauty of code they write, intermediate developers like the beauty of system architecture they design, and senior (guru) developers like the business effectiveness of market products they roll out, samurai developers like the beauty of doing nothing. Literally.

By the end of the 12th century, samurai became almost entirely synonymous with bushi, and the word was closely associated with the middle and upper echelons of the warrior class. The samurai followed a set of rules that came to be known as bushidō. /Wikipedia/

So here is a code of conduct of the samurai developer. It is definitely not bushidō direct adaptation, but mostly a poetic interpretation of what is associated with samurais.

[Read more…]

Posted in: Development, Management Tagged: bushido, developer, development, guru, intermediate, junior, management, pattern, samurai, senior, team

CapsLock keyboard layouts switching in Parallels Desktop

28.03.2014 by Sergey Vasilyev 1 Comment

I like Mac OS X very much. But I also have to use MS Windows for some tasks that Mac OS X cannot do, such as full-featured MS Office, MS Project, MS Visio, MindJet/MindManager, stock trading terminals, most games, etc.

And I also like to switch my keyboard layouts with CapsLock instead of default Cmd+Space or Alt+Shift.  You would never believe how convenient it is until you try it for yourself.

But when I use both Parallels Desktop with MS Windows as a guest OS and PCKeyboardHack for CapsLock keyboard layout switching, I find myself limited to only one of these scenarios:

  • Use CapsLock to switch keyboard layouts in Windows as in Mac OS X, but Cmd+Tab goes to Windows and switches between Windows applications instead of Mac OS X applications.
  • Use Cmd+Tab to switch between Mac OS X applications, but Windows keyboard layouts should be switched with native Alt+Shift or Ctrl+Shift, not with CapsLock as in Mac OS X.

Actually, this limitation affects all Mac OS X system shortcuts, not only Cmd+Tab. For example, Cmd+Shift+4 does not work for screenshots, Cmd+Ctrl+N does not work for Evernote, etc.

The perfect scenario — Cmd+Tab for Mac OS X applications and CapsLock for keyboard layouts both in Mac OS X and Windows — is impossible with these tools. Here is a solution how to implement this perfect scenario.

[Read more…]

Posted in: Life Hacks Tagged: capslock, english, keyboard, keyremap4macbook, language, mac os x, parallels, parallels desktop, pckeyboardhack, russian, virtual machine, windows

CapsLock input source switching in Mac OS X

28.03.2014 by Sergey Vasilyev 8 Comments

As a software developer and true introvert, I type a lot. I type for coding, I type for blogging, I type for chatting, I type for sexing ;-) My two most used keyboard layouts are English and Russian; I also use Esperanto sometimes. And as I type, I want to switch the keyboard layouts fast and insensibly.

Mac OS X default installation suggests Cmd+Space keyboard shortcut for selecting the input source, yet it is configurable. Windows suggests Alt+Shift or Ctrl+Shift, and you cannot change it to anything more sophisticated.

Both these options are far from convenient since they require the user to press two keys simultaneously, which is not good when you type fast and focus on the content rather than typing itself. Two-key shortcut in the corner of the keyboard forces you to move your whole palm from its position over the keyboard, and then to reposition it back — this causes a break in text flow for a fraction of second.

There is much better option for Mac OS X: select input sources with CapsLock key, which is almost never used for its direct purpose of locking the capital case mode (two Shifts are more than enough). Besides it is only one single key to press, you can also press it with your left little finger, keeping your other fingers on their positions, thus not causing the break.

I know there are lots of manuals how to do that. Here is yet another one just for further references in this blog, and as a beginning episode of a keyboard tricks series.

[Read more…]

Posted in: Life Hacks Tagged: capslock, english, esperanto, keyboard, language, mac os x, pckeyboardhack, russian

Sticky Authorship

24.03.2014 by Sergey Vasilyev Leave a Comment
sticky authorship

There is a little emotional and psychological problem I call “sticky authorship” syndrome. When you create something — a web site, a picture, an application — you inevitably become its author for life. No matter how long time ago it was, and how perfect you are nowadays, you are still the author and your work still characterizes your professional level.

Since our past produce (as seen from the future) are always far from perfect, we are usually ashamed by its mere existence. And we desire to re-make it, despite of the absence of time to do that or the boredom we will suffer while doing that. Inability or reluctance to remake it causes stress and depression.

[Read more…]

Posted in: Development Tagged: authorship, career, cognitive bias, cv, depression, experiment, mind, obligation, portfolio, profession, psychology, responsibility, resume, stress

Lower EQ is better for you

23.03.2014 by Sergey Vasilyev 1 Comment

Brain and masksEmotional intelligence (EQ) is considered to be much more important than usual intelligence metrics, such as IQ. We use IQ only to solve logical problems. And we use EQ to solve every other problem we meet in our life: at work, at home, in family, with friends, on the streets, so on. This is EQ that defines our everyday behavior, not IQ.

Once in a while, 13 months and 13 days ago I did an EQ test. 13 months and 13 days ago my score was 61 out of 100. After 13 months and 13 days of training my EQ by observing and noticing others’ emotions, taking others’ emotions into consideration, introspecting my own thoughts and emotions, so on, I’ve ended up with 77 out of 100.

[Read more…]

Posted in: Management Tagged: career, ceo, cto, emotional intelligence, eq, intelligence quotient, iq, management, metrics, psychology, self-improvment, startup, success, vp

Family and Corporation

17.03.2014 by Sergey Vasilyev 2 Comments

I noticed that bigger companies have more married employees.

Some time ago, I had an interview with Yandex: all six interviewers (two times by three) were ring-bearing diligent family men. So evidently diligent and so evidently “family men” even in their image, their outfit, that this has caught my eye. Even if some of them were not “family men”, they successfully simulated as the ones.

This dependency is very obvious: to support a family one need money, and not just money, but stable money flow, even when crisis or wars happen; and personal ambitions of growing and improving go to the background. And only the big corporations have such stability. Also, all personal energy goes to supporting the family and to raising the children, so there is nothing left for self-improvement.

[Read more…]

Posted in: Management Tagged: business, family, marriage, motivation, plans, startup

Jailsourcing

15.03.2014 by Sergey Vasilyev Leave a Comment

Word of the day: jailsourcing — using free or cheap labour of the prisoners for bulk repetitive tasks, that cannot be automated due to their (tasks) cognitive nature.

Posted in: Word of the Day Tagged: croudsourcing, jail, prison

Latent Evil of Coherent Teams

15.03.2014 by Sergey Vasilyev Leave a Comment

On one hand, coherent teams with everyone being a friend to the others are cool, especially if you are part of such a team. These teams can move heaven and earth when their members’ skills and talents are properly fit. Self-organized, self-managed, self-controlled, so on. Perfect form of “human capital”.

On the other hand, such teams are atomic and indivisible. And that is terrible if you are a business owner; or a manager of some level outside of the team. Firing a team member — firing the team leaders — firing the whole team — failing the business. Bus factor = 1.

It turns out, that the perfect form of human capital is the worst evil.

Based on the story of www.lenta.ru in March 2014.

Posted in: Management Tagged: business, risk, team, teambuilding

We are (not) in hell

13.08.2012 by Sergey Vasilyev 3 Comments

Catholic Church in the Western world has three after-life places: Paradise, Hell, and Limbo.

Orthodox Church in Russia has only two: Paradise and Hell.

You know why? Because Russia is Limbo.

Just look at these pictures, which show us what happens with a human soul after he or she dies, according to Catholic and Orthodox beliefs:

[Read more…]

Posted in: Nothings Tagged: catholic, church, death, edem, hell, limbo, orthodox, paradise, russia, soul

Automatically activate virtualenv on cd (even in mc)

27.07.2012 by Sergey Vasilyev 3 Comments

If you work with Python, you probably work with virtualenv. If you work with virtualenv, you probably work with virtualenvwrapper. Nevertheless, if you work a lot with many virtualenvs at the same time, you may become tired of al these “. bin/activate” or “workon smthng”.

You just want to cd into your project directory, and have everyhting ready to work. Especially if you use two-pane file managers, such as Midnight Commander, for file operations and tree browsing, and prefer not to type shell commands when it is not neccessary.

Here is how I do that:

[Read more…]

Posted in: Development, Life Hacks Tagged: bash, python, shell, venv, virtualenv, workon
1 2 3 Next »

Categories

Development Job Knowhows Life Hacks Management Nothings Traveling Word of the Day

Tags

amazon apple archive aws backup blog budget business canada capslock career cloud development document english expenses experiment file image iq job keyboard keyremap4macbook language layout lifehack macbook mac os x macosx management password pckeyboardhack photo psychology python russia russian startup storage success team toronto us windows workon

Copyright © 2025 Anamnesis.

Omega WordPress Theme by ThemeHall