4,142 karma · joined June 22, 2012
Vilnius, Lithuania.
Email: gediminas.rap at google's mail service github: gedrap
For me, making a cup of coffee is just a... ritual of sorts. Weighting the beans, pouring over water, all these things. And I really enjoy the taste, trying different beans. I don't want to sound pretentious, it's just a hobby for me.
Maybe there are some alternatives to it (tea?) that have lower impact on health over time, but I haven't really explored it.
Some engineers like to complain about 'yet another bootstrap template' a lot, and I can understand that it gets a bit dull and boring, but that's much better than the alternatives.
Because, I think, working remotely it's not just something that you, as an organization, do. Getting it right, in my experience, requires active effort.
Also, very few companies are 100% remote, and making remote team work is not trivial, so it's important to ask the right questions when interviewing. Don't forget that's it is a two way street! Personally, I was looking for these two key things:
- at least ~30% engineers should be remote;
- there should be a strong culture of written async communication.
Once I discovered a company which I found interesting ( https://heapanalytics.com ), checked the jobs page, noticed that they are hiring remotely and just applied a few months later. Had several interviews over video chat / slack, no white board coding or CS trivia. In the end it worked out and I got an offer. Totally recommend applying at Heap - we are doing cool and challenging technical things (querying hundreds of TBs of data in seconds and making it reliable), the interview process is great and our small distributed remote team is made up of engineers from 4 continents, from North America to Australia!
However, it's quite important to recognize when your basic git skills are not enough anymore. Which often is joining a bigger team/company.
> Call your shot. Before you run code, predict out loud exactly what will happen.
M, okay, but what exactly do you mean by that? Or even poetic, kind of:
> Rhythm. Waiting until the right moment preserves energy and avoids clutter. Act with intensity when the time comes to act.
I have no doubt that each point has some very specific examples behind them and knowing them could actually be useful. But right now, you can only guess what was intended behind these #deep thoughts.
I have never seen link to gitter in google search results, and answers vanishing forever (not sure how good gitter search is though) does not sound good. Once I joined a few channels because I wanted to ask maintainers a quick question if $xyz sounds feasible or am I strongly misunderstanding things, because had some ideas how I could contribute. These were rather popular repos and all channels were full of low effort questions that could be either google-able or answered by spending a few minutes playing around.
I get what you are saying, and I agree to some extent. But I think the key in this post was that the 'average' game (from the very middle of indie top sellers list) makes next to no money. Checking it did not require making many assumptions. And this point is valid.
In the very long run, yes. But if you apply this to a short term (a week? a month?), that might lead to a rather fatal ego boost. I believe, that this is something that everyone interested in trading has to be aware of.
Coding is hard, and takes a lot of hours (like, a thousand or two) to get to basic proficiency. So yeah, you need a lot of will power and motivation to get it done. Especially outside formal setting like university, where you are pretty much forced to do it.
I know plenty of smart people who have uninspiring jobs with low salaries, and they keep talking how they will learn to code, but they don't manage to go past hello world.
What are examples of such industries?
And by implications I mean something more than not seeing job ads, or not getting a loan.
Fortunately, there are no such cases that I am aware of. Unfortunately, it might be just a matter of time.
Harmful for who? If, let's say, they make people actually aware of this, that might lead to change towards privacy. But if people are unaware, and they remain unaware, the probability of change is smaller.
If you want to discuss some large changes, sure, IM is a bad place. Conversation will probably get interrupted, derailed, etc. That's where, in my opinion, things like Google Docs or plain simple GH Issues shine. The format forces into better thought out, longer messages.
For other things, you need to organize the chat rooms. If you have 10+ people and 2 chat rooms (I think slack defaults to #general and #random) then yes, sounds bad. But instead having quite a few chat rooms with <10 people each might work out well. Even having multiple rooms with the same people can be good to separate different topics of conversation.
"Always on", I believe, comes not from the IM itself but from the culture of the company. I know places where everything is e-mail only and people constantly refresh it. Equally, IM is mostly ghost town outside working hours at other places. And Slack has decent notification settings to make sure that you don't go crazy.
So, IM has it's place and provides value if you are willing to make it work. It's just not a 'it just works' solution, which is hardly surprising.
Happy customers is the only exception, but it's essentially impossible to attribute this to a team or an individual and is more of a company's health metric. You could just replace it with revenue.
>>> products shipped, features delivered per team
Will lead to releasing products that should never be released, or releasing too early, or creating a lot of features just to increase the counter.
>>> bugs fixed
Then why ship quality product in the first place, if it is more valuable to have easy bugs to fix later?
>>> documentation written
Can result in poorly written, or way too detailed documentation which will go out of date the next day.
>>> individual git commits
Some people commit more than a dozen of times a day and happily push them. Or you can create tons of commits that deliver very little value (e.g. adds a single comment), but increases the counter.
I understand that it is all well intended, it just seems like it creates a game rather than solves a problem. Some people are great at adapting to games and rules, some people - not so much.
Quantifying developer's work has been discussed a lot, and I am still largely skeptical about such low level metrics. Essentially, it motivates people to maximize the score, even if it means doing things that are only good for the score, instead of good for the company.
If you are inexperienced, very short on money (e.g. a student), and have no one to discuss these issues with, rationality might go out of the window. You can convince yourself that everything will be fine very soon, you will get your money next week, etc. So it's not very surprising. Quote from the original Medium post:
We had 8 young Chinese employees on H-1B visas with us as developers, limited in experience but eager to please and learn. They end up being the ones to suffer the most.
https://medium.com/startup-grind/i-got-scammed-by-a-silicon-...
It was new and cool a few years ago, and maybe non-technical users find it more trustworthy, personal touch, whatever. But when you get this crap daily, it's just a bit silly. There's nothing personal about spam and I don't even know if the "James from FoobarSaaS" person actually exists (probably not).
It's true that JSON is easier to deal with than XML. But that's relative, there are plenty of decent tools around RSS. From readers, to libraries in the most common programming languages, and extensions in the most common content management systems. JSON is slightly easier to read for human (although that's subjective), but then how often do you need to read the RSS feed manually, unless you are the one who is writing those libraries, etc. But that's a tiny share of all people using RSS.
>>> It reflects the lessons learned from our years of work reading and publishing feeds.
Sounds like the author(s) has extensive experience in this field and knows things better than some random person on the internet (me). But the homepage of the project doesn't convey those learned lessons.
I am equally surprised by the comments about how come engineers implement such systems, how they find it ethical, etc. I'm sorry, but it sounds just a bit out of touch with the real world, or just outside of HN bubble. Given the things that money motivates people to do, it's probably one of the least unethical things that has been done.
I am not judging that this is right or wrong, I am simply stating the fact that nothing about this should be surprising. Yes, this is slightly sad, but that's simply the reality of technological advancement. It's not really possible to expect the rest of the world to use the technology only for things considered 'right', etc.