herriojr
Hunting is a necessary evil. In terms of US conservation locally, hunting is fairly highly regulated. It is actually needed in a lot of areas where people go hunting for deer due to natural predators no longer existing. If it wasn't for hunters, there would be large population growths of deer to the point where they begin to kill off other species that rely on the same food sources as well as starve themselves.
In the past, before things were so regulated, it wasn't unusual for populations to be decimated by humans. Passenger Pigeons are now extinct; Deer, Bison, and Elk in certain areas were killed off. Heck, in Ohio, Deer were reintroduced after being decimated, so they would run-a-muck if there was no hunting unless they were to reintroduce wolves to the area (good luck getting people to agree with this).
All of this is due to humans creating imbalances in nature that conservation is now trying to keep in check, and hunting is necessary for certain species which no longer have natural predators, or in the case of lions, to ensure males that will sire more children get a chance to.
Here's some Ohio History on Fauna: https://ocvn.osu.edu/news/ohios-wild-history-frontier-fauna-...
TLDR -- unchecked hunting bad, regulated hunting good
1. each group id represents a point in the stream that a consumer is processing off of. You could technically have multiple processes consuming off of a single group id.
2. there was a configuration on time to keep things there as well as space if I remember correctly, but basically, there has to be. There's a pretty hard limit on what all you can store on disk.
edit: changed consumer id to group id. If you want more info, feel free to ping me about the ecosystem
edit: I'll see if I can get a link to her paper
I've seen shit java code as well. A lot of bad java code usually revolves around things not being modular or not having some form of consistent development patterns or not breaking methods down into simpler sub-problems -- I think documentation isn't as important as it is in python for the fact that I know exactly what is being returned, what exceptions can be thrown, and what exactly needs to be passed in just by looking at a method. In terms of the business logic associated with the class, that still needs to be documented.
That said, I understand why python is generally used at startups -- it allows fast initial development where at startups, time is critical. Long term development really relies a lot on the teams ability to make structured decisions and organize their code, which is a difficult task in any language.