HNHacker News
TopNewBestAskShowJobs

mkalygin

316 karma · joined May 16, 2016

Co-founder at https://slaylines.io, entrepreneur, full stack developer, traveler.

Reach me by email or on social networks as @mkalygin.

submissionscomments
mkalygin··on Show HN: How much developers earn?
I agree. This has been driven mostly by curiosity after reading a thread about salaries here on HN. It took one week for us to prototype it and post it. So we don't expect much from it but would like it to be useful for others.

Actually we want to show that collecting data from others can be different. Not a Google Form with Google Spreadsheet which only gets data from people, but an interactive visualization, which also gives data.

mkalygin··on Show HN: How much developers earn?
True. But this is how mercator projection works [1]. One idea in my mind is to restrict panning so that Antarctica is not reachable like it's not there.

Wish I could be a remote software engineer working from Antarctica. :-)

[1] https://en.wikipedia.org/wiki/Mercator_projection

mkalygin··on Show HN: How much developers earn?
Thanks for the suggestion. Now it's there.
mkalygin··on Ask HN: How much developers earn?
Actually I've done it. Thank you for the idea.
mkalygin··on Show HN: How much developers earn?
Hi HN!

One week ago there was a good post by @ciaoben and discussion [1]. We noticed that there were complains about data readability. Since we love visualizations we decided to make this data more interesting to view and get insight into.

Our work consists of two parts:

- a form to collect data from developers living in any country in the world;

- a visualization showing statistical summaries for countries and cities.

We would love to collect more data to make the visualization complete.

The project is open-source, so feel free to contribute [2].

[1] https://news.ycombinator.com/item?id=15088840

[2] https://github.com/tehcookies/devsalaries

mkalygin··on Ask HN: How much developers earn?
Well... I wasn't sure what is the best place for it. The original form was in Ask HN. And this is kind of form too + visulization. Now when I try to post to Show HN it redirects me to this post.
mkalygin··on Ask HN: How much developers earn?
Hi HN!

One week ago there was a good post by @ciaoben and discussion [1]. We noticed that there were complains about data readability. Since we love visualizations we decided to make this data more interesting to view and get insight into.

Our work consists of two parts:

- a form to collect data from developers living in any country in the world;

- a visualization showing statistical summaries for countries and cities.

We would love to collect more data to make the visualization complete.

The project is open-source, so feel free to contribute [2].

[1] https://news.ycombinator.com/item?id=15088840

[2] https://github.com/tehcookies/devsalaries

mkalygin··on Going Mobile With React Native
I can confirm the (1) problem. Recently I've tried to compile the app which was built in March 2017 and this was unpleasant and painful process: lots of build errors, version inconsistencies, etc.

Regarding (2) I think that good developers are always expensive, no matter which technology they use.

mkalygin··on I'm not a Woman in Tech
People have a great ability to put labels indeed. Whenever you do something "untypical", you earn a label. This pisses me off. It's not about women only, it's about judging people by any set of attributes and making conclusions that it's unusual to do thing A because you do thing B.
mkalygin··on Performing Google Search Using Python
I'm not the author of the package, but it works for me. How do you import the package?

It should be `from google import search`.

mkalygin··on Russia’s Science Community Reboots
Good to know, thank you. The worst thing in modern world, which is known to be in Information Age, is disinformation and speculation using "facts"... There is no the ultimate truth, only different sides of the same coin.
mkalygin··on Russia’s Science Community Reboots
Agree. That's what I say. Every country lives in a bubble. But let's not demonize any particular country. It's just unfair. Every country has its best minds which try to make this world a better place. Let's try to give as much credits as we can to these great people.
mkalygin··on Russia’s Science Community Reboots
I'm the one with the "wrong education" and don't know "any better". Though I was born in Russia, not USSR. I don't want to argue with you, just let you know that radio was indeed invented independently by both Popov and Marconi. Please read this well written Popov's bio in Britannica [1]. Also the timeline in Wikipedia is good enough to understand how many people are involved in radio invention [2]. The fact that Russian science was slightly isolated from the rest of the world in this particular case, and the patent wasn't awarded by Popov, doesn't mean he didn't invent and demonstrate the radio signal first. And there is no clear evidence that he didn't.

In other words, if most of the US films get the Oscar awards doesn't mean they are the best films out there. If scientists get Nobel prize doesn't mean they are the only greatest. All the awards and prizes are biased.

I really like to see how people ignore something because they got "proper education". That's so debatable. The world is not only US and Europe. There are some other countries and cultures exist too. :-)

[1] https://www.britannica.com/biography/Aleksandr-Popov-Russian...

[2] https://en.m.wikipedia.org/wiki/Timeline_of_radio

mkalygin··on Interview with Olga Filipova – Author of Learning Vue.js 2
Vue is more like Angular 1. Not sure about Angular 2 and higher - never used them. So if you are familiar with Angular, you'll get into productive development with Vue much easier than with React.

I think all of these libs and frameworks are trying to solve the same problem. So I wouldn't bother much on trying to understand what is the best one. It's more a matter of preference, project and team requirements.

React has a bigger community and ecosystem, but Vue is getting mature very fast and also has a lot of necessary tools and libs around it.

I really like Vue and use it in my pet projects. It's easier to get started imo and it's self-sufficient. When React is saying that "this is just view library", in reality it is used with a lot of additional libs, which you need to get familiar with. And it makes it harder to learn for me, because there are tons of alternatives among those libs.

I may be biased though because React was the first library I learned and Vue was the next one.

mkalygin··on Recovering from Burnout and Depression
Recently I was feeling very frustrated about my work, about what I do in my life. This was lasting for about 1 month. I've noticed that in such periods I compare myself to others and intentionally think that I'm worse. Like literally the most useless person in the world. Usually I find any particular metric (even meaningless) and compare. This is very self-destructing activity.

What helps me in fight with burnout is realising what my strong sides are. I just try to do what I'm good at, and I stop comparing myself to others because of obvious evidence that I'm not. And of course I get more rest, more sleep and switch to creative hobby activities more often. Like an author, I reevaluate my goals and priorities and become in sync with my life again.

mkalygin··on Sovetskoe Foto (Soviet Photography)
Not photos, but related. Recently I found a good website with Soviet and Russian movies translated to English [1]. As a Russian I can say that at least some of the movies have very solid dubbing and subtitles.

I was also thinking on making free Apple TV app to support this project.

[1] http://sovietmoviesonline.com/en/

mkalygin··on Free resources for learning full-stack web development
I agree. I'm mostly experienced in front-end and I like to work on back-end as well, but I can say that I feel a lack of practice on back-end side since I don't know everything you have mentioned.

What do you think is the best way to learn production best practices for back-end?

mkalygin··on Free resources for learning full-stack web development
Here is the good guide to deep learning: http://yerevann.com/a-guide-to-deep-learning/
mkalygin··on Why Facts Don't Change Our Minds
Yea, also we sometimes remember only bad things. E.g. if we play in poker, we may lose with two aces for a number of times in a row. And because of the emotional frustration we start thinking that two aces are not that good.
mkalygin··on Why Facts Don't Change Our Minds
I recently was thinking on the similar topic after reading an article about scientific myths most people believe. For example, one of such myths is that humans are genetically predefined and can't be changed through life. It's clear that there are a lot of social, cultural and gender factors impacts on our nature, but still there is such a belief.

So my conclusion was that our reasoning is very restricted. We tend to simplify our thoughts, our memories. And all this stuff is highly dependant on emotions we feel. That's why we like to make our memories brighter than they are, make them more romantic and ideal. Everything in the past was better, etc. That's why we remember facts which are easier to remember and close to our beliefs, sometimes no matter are they true or not.

mkalygin··on How terrible code gets written by sane people
I agree with you.

I think the best we can do as software engineers working on legacy code bases is stop making assumptions about authors of the code and do not think that we are smarter and could do better.

Legacy code is not just a text. It's a big amount decisions made for a reason. What we lack is a history of those changes. So if we see something we call "anti-pattern" or "code-smell" we need to think twice is it really the case or we are missing something.

Inexperienced programmers tend to simplify things and swear at bad code. They think that they could design this code better and assume million of things about the code and its authors. I think it's unprofessional.

We need to avoid making assumptions if we have no real evidence. Be cold-minded. Refactor and improve step by step. And don't rush to rewrite huge code bases from scratch: are we sure we won't end up with the same code mess and we are smarter than authors of legacy code?

mkalygin··on Our long term plan to make GitLab as fast as possible with Vue and Webpack
Could you explain why two-way binding is a bad pattern? Why it hasn't proved to be successful?
mkalygin··on To Live Your Best Life, Do Mathematics
I would like to add that in most cases it is crucial to understand philosophy behind everything. Whatever you try to learn, if you don't understand the way of thinking, don't see a roadmap, then you don't understand a subject.

In schools and colleges this is not always the case that we learn philosophy of a subject. Especially in schools. This is sad.

mkalygin··on What Makes a Senior Software Developer?
Nice article indeed, thanks for sharing. I'm currently struggle to go from perfectionist with low frequency to high frequency.

I've also noticed that experienced programmers do their commits more frequently and they do the right job - they spend less time on unimportant details.

It also depends on the codebase. A programmer who works on similar codebases for 10 years is more likely to have a high impact than the one who work less and consider these codebases rather new. While their approach and skill set may be similar.

mkalygin··on Show HN: Di-ary – a math note-taking app built on Ruby on Rails, React and Redux
This sounds like a two frame buffers in a rendering pipeline, good idea. I'll try to implement this.
mkalygin··on Show HN: Di-ary – a math note-taking app built on Ruby on Rails, React and Redux
Good catch. This works (3 slashes):

$\pmatrix{1&0 \\\ 0&1}$

I'll investigate this bug.

mkalygin··on Show HN: Di-ary – a math note-taking app built on Ruby on Rails, React and Redux
Thanks! I'm using MathJax for LaTeX support. This is how it processes LaTeX (with flickering). I have no idea how to improve this. Any clues?

I would probably try to prerender Markdown+Latex and update with a small throttling. But I haven't found a way to do this with MathJax.

mkalygin··on Di-ary – mathematical note-taking app built on Ruby on Rails, React and Redux
Thanks for the hint! I'm new to HN, I try to bring some value to the community. I've made a new post to "Show HN".
mkalygin··on Quitting your job to pursue your passion is a privilege
Seems like this article messes up definitions of employment, freelance and entrepreneurship. Being entrepreneur is not about getting money from the sky, it's tough. It's about getting higher risks for greater benefits. But you need to pay for it: plan your budget, time and efforts, be accountable and disciplined, try to balance your risks and invest your time/money wisely.

This article is more about "employment is better than freelance". Seems like the author had no passion neither as a full-time employee, nor as a freelancer. It seems like the author don't know what passion really means or simply has no priority for it in her life.

That's ok unless you say that entrepreneurship is "bullshit" for working class. Sounds like a very biased statement. Everyone has their own way. There is nothing wrong with people who have passion to something different than full-time employment.

← PreviousPage 2 of 2