papaf
On video calls and in meatspace, you get to see peoples facial expressions, their smiles, they can move their hands and make gestures. I much prefer that to text.
As for the human contact, I do recommend having a social life outside work. Distributed or not distributed work.
You are correct but, personally, I think spending 8 hours a day without seeing faces is too much.
I am in this scenario every work day as a non-native speaker. I much prefer talking to people than trying to get the text correct.
The article also assumes every one is a native speaker who can write quickly and clearly in a chat -- in a lot of international projects this is not the case.
I find that there is less chance for misunderstanding and aggression if you disagree over a video call. Also, human contact and informal communication make life and working more enjoyable.
I have a Fairphone 2 as my main phone (released in 2015) and I am running Lineage based on Android 10.
Most cloud providers don't have this billing problem and so the analogy breaks. Its more like, why does this knife keep shooting me in the foot?
You are absolutely correct that running other peoples Ruby code is expensive. I would argue similarly for Java because of the high RAM requirements.
However, if you are a company developing your own software, if you use a more productive technology and it spares just 1 programmer then you have paid for a few hundred VMs and running costs become insignificant compared to labour costs.
This is an argument in favour for both Rails and the Java monsters.
https://medium.com/@sandya.sankarram/unlearning-toxic-behavi...
Its attitude to seals is not very progressive: https://www.humanesociety.org/resources/about-canadian-seal-...
Or the environment: https://www.nationalgeographic.com/environment/article/alber...
Declarative schemas, and a well-defined update process (that isn't human-written DDL), are essential at any sort of organizational scale.
Isn't this impossible because some schema changes require data migration? A data migration cannot be declaratively automated as far as I know.
Queue support
Why not use a dedicated and feature rich queue such as Rabbit MQ or, if you want to get really fancy, Kafka?
This way if you have to push back and say it wasn't you, you have much more impact because you have investigated the problem.
Edit: but I agree, that is no way to treat a colleague.
They were in pre-2020 for bad flu pandemics:
https://en.wikipedia.org/wiki/2009_swine_flu_pandemic_in_Mex...
I tried the Meson build of GStreamer last year. It didn't go well and I gave up because of time pressure.
I haven't looked at Meson since because CMake actually works.
http://www.samaritansusa.org/contact.php
I have no idea what they are like in the US but they are very helpful in the UK.
The standard library manages to pack a lot of functionality in little code. Its probably not easy to write simple concise code in Go but it is certainly possible.
- The Phoenix Project. An easy read that is a good introduction to modern Dev Ops culture [1].
- Designing Data Intensive Applications. A technical introduction to distributed systems.
[1] https://www.goodreads.com/book/show/17255186-the-phoenix-pro...
[2] https://www.goodreads.com/book/show/23463279-designing-data-...
This is straightforward to spoof. A single programmer could do it if they cared enough. It is possible to change the GPS (GNSS?) HAL to send any information you want [1].
[1] https://www.pathpartnertech.com/all-you-need-to-know-about-g...
Oh yes: https://www.lambdanative.org/
The culture might help. I think generics in Java are not overused -- partly because they are not so powerful and partly because Java, similar to Go, did not have generics for a long time.
I read a book a while ago that was well researched and gave the impression that Afganistan would always belong to the Taliban. It was called "No Good Men Among the Living".
https://www.goodreads.com/book/show/17454723-no-good-men-amo...
I am a happy user of VS Code but it feels super slow if you use it shortly after using Qt Creator (QtCreator is written in C++).
If you are triggered by the AT character, I recommend that you stay away from Slack and Microsoft Teams.
Its probably a rhetorical question but I think its worth answering anyway.
Experienced developers had the luxury of learning git, say, over a 10 year period. I certainly know a lot more git than 10 years ago.
If you are a new developer thrown into your first real project and Intellij handles git for you so that you can concentrate on being productive then learning command line git takes a back seat.
I see this in many aspects of programming. One thing I am struggling with currently, is that JHipster generates applications in a user friendly way. JHipster is highly productive and seems like the future of programming BUT it means that there will be a generation of programmers that do not understand the MB of Spring Java code that is casually puked out by the code generator.
Its depressing to say it, but I think not understanding the tools is only natural and is probably the new normal in this age of complexity.
Better models and more computing power?
I think that happens every time you catch a cold.
A team should be in the office together on the same day. This day should have a schedule like a mini conference with talks, pair programming and architecture sessions.
We have done similar things in the past when two teams that are remote from each other come together and it works well. All the activities were optional and we went to a Beer garden at the end.
Simply going back into the office for a day and working as normal is wasting the personal contact time.