Programming

276 readers
1 users here now

Welcome to the Lemmygrad programming community! This is a space where programmers of all levels can discuss programming, ask for help with problems, and share their personal programming projects with others.


Rules

  1. Respect all users, regardless of their level of knowledge in programming. We're here to learn and help each other improve.
  2. Keep posts relevant to programming and related topics.
  3. Respect people's personal preferences. If you disagree with someone's choice of programming language, method of formatting code, or anything else, don't attack the poster. Genuine criticism is fine, but personal attacks are not.
  4. In order to promote breaks from typing, all code snippets must be photos of code written on paper.
    Just kidding :), please use proper markdown code blocks.

founded 2 years ago
MODERATORS
51
 
 

I made an effort post in the genzedong general thread and I thought it would make a good standalone post. This is the context: https://lemmygrad.ml/comment/393476

That's likely part of it. I think part of it also has to do with what the U.S. materially controls. Having so much of the internet's infrastructure in burgerland along with insider access to the companies who own and run their services on that infrastructure allows for both easy surveillance and the ability to propagate propaganda on a scale that puts TV and radio to shame. The strategic importance of workers who do the labor to enable this, along with these workers requiring more training (both initially and continously) relative to others, puts an upward pressure on the wages. Another factor is that it is possible to make a software product where the only thing you need is software. What I mean by this is you don't have to go nuts on buying means of production and land in order to become a code kulak. There are exceptions to this of course (uber, amazon, etc.), and of course making good software isn't child's play even if it's not rocket surgery, but you can easily have a code kulak whose business is separated from material stuff enough that they'll end up with an even more skewed perspective of production than your vanilla petite boug. On top of all this: remember that infrastructure I mentioned earlier? If you're a code kulak looking to run your business, there's a good chance you'll use infrastructure owned by the big porkies in order to make money. With stuff like AWS, Azure, and Google cloud, all the code kulaks who want to use the convenient way of hosting their service is going to have their interests materially aligned with the big porkies. Sprinkle in the general state of education about history in the west being shit and liberalism (and consequentially, idealism) being the way most people are brought up to think about how the world works. You'll get programmers who are dilettantes in topics like philosophy and the natural sciences that try to use their technical knowledge as a way of understanding things that are outside of its intended scope. This ends up with a flavor of pseudery that is kind of ridiculous. You get things like James Damore, the singularity, and longtermism. Since the wages are high due to factors I listed above, you also get the effect of people who only give a shit about money seeing software development as a way to get rich. Combine all of the things I mentioned and you get an industry that selects for and produces some really bourgeoisified workers.

52
 
 

What side of the editor war do you lie? vi, Emacs, or maybe something newer like neovim, nano, or VS-Codium?

53
1
submitted 2 years ago* (last edited 2 years ago) by Elara@lemmygrad.ml to c/programming@lemmygrad.ml
 
 

Generally, I'm opposed to any telemetry in any project, open source or not. However, there was recently a discussion about adding telemetry to the Go programming language's tools, and Go is my primary language. My initial reaction was outrage, I don't want Google spyware on my system, but reading the proposal for how it was actually going to work changed my opinion.

Here's a link to the proposal: https://research.swtch.com/telemetry. It was designed for Go, but the author believes it can be applied to other open source projects as well.

It was originally going to be opt-out, which I disagree with, but the Go team has listened to feedback and it will be opt-in instead. This is the first telemetry proposal I'm not completely opposed to, and I might even enable it on some of my devices.

While Google has had a very bad track record with spyware, this proposal actually seems reasonable and carefully designed to take privacy into consideration. The system will only collect numbers and stack traces. The numbers are statistics like the amount of times a Go tool has crashed or the amount of times a feature was used. Every week, with a 10% probability, a report will be sent. This amounts to an average of just 5 reports per year. The reports will contain no identifying information, not even a randomly-generated ID, they will be publicly viewable, and the decisions about what to collect will be made in an open, public process. All the code for this will be completely open source. It only applies to the Go tools themselves, not programs compiled with the Go compiler, and all the collection logic is local, with the metrics being stored in files that you can inspect to see what will be sent.

It seems like this proposal would preserve privacy while still providing only the necessary data to allow the Go team to improve their tools. What are your thoughts on this?