ephemera3444

joined 2 months ago
 

I regularly hear people asking which programming language to learn, and then reeling off a list of very similar languages (“Should I learn Java, C#, C++, Python, or Ruby?”). In response I usually tell them that it doesn’t really matter, as long as they get started. There are fundamentals behind them.

What do I mean when I say fundamentals? If you have an array or list of items and you’re going to loop over it, that is the same in any imperative language. There is straightforward iteration and there is iterating over all unordered combinations and a few other patterns, but those patterns are basically the same in C, Java, Python, or Fortran. Having neural pathways that fluently express intention in these patterns, the same way you express thoughts in sentence structures in English, are fundamentals.

But not all languages have the same set of patterns. The patterns for looping in C or Python are very different from the patterns of recursion in Standard ML or Prolog. The way you organize a program in Lisp, where you name new language constructs, is very different from how you organize it in APL, where fragments of symbol sequences are both the definitions of behavior and become the label for that behavior in your mind.

These distinct collections of fundamentals form various ur-languages. Learning a new language that traces to the same ur-language is an easy shift. Learning one that traces to an unfamiliar ur-language requires significant time and effort and new neural pathways.

 

So when I started programming in 2001, it was du jour in the communities I participated in to be highly critical of other languages. Other languages sucked, the people using them were losers or stupid, if they would just use a real language, such as the one we used, everything would just be better.

Right?

This sort of culturally-encoded language was really prevalent around condemning PHP and Java. Developers in these languages were actively referred to as less competent than developers in the other, more blessed languages.

And at the time, as a new developer, I internalised this pretty heavily. The language I was in was blessed, obviously, not because I was using it but because it was better designed than a language like PHP, less wordy and annoying than Java, more flexible than many other options.

It didn’t matter that it was (and remains) difficult to read, it was that we were better for using it.

I repeated this pattern for a really long time, and as I learned new languages and patterns I’d repeat the same behaviour in those new environments. I was almost certainly not that fun to be around, a microcosm of the broader unpleasantness in tech.

At least, until I got called on it.

 

Recently I came across a community that I wanted to let the moderators of Blåhaj Lemmy (my home instance) know about, since it seemed likely to be the type of community that this instance would want to defederate from. On Lemmy’s web UI, I saw no button to report the community, so I arbitrarily chose a post and reported it, explaining that I intended to report the community as a whole. Blåhaj Lemmy has now defederated from that community, but I also got a direct message from the owner of the community I reported. That was jarring, since I hadn’t intended for that person to see my report. (I’m fine, though—the message I got was clearly not to harass me or anything; it was just explaining that the post I reported didn’t break the rules of the community (of course) and thus wasn’t removed from the community.)

It seems to me that when a report is created, it can get sent to up to three parties:

  • the moderators of the community the post is in,
  • the moderators of the instance that community belongs to, and
  • the moderators of the home instance of the user creating the report.

Is there a way to choose which of these parties to send a report to? In this case, when I report a community, I don’t want the moderators of the community to see that I’m reporting that community. I can also imagine cases where someone would want to report an entire instance, and of course that kind of report should just get sent to the home instance of the user doing the reporting and not to the instance being reported.

I’d guess that such functionality doesn’t currently exist, since I didn’t see it in the web UI. Is it a requested feature? Is it being worked on currently, or planned to be implemented? Right now, I suppose a workaround is to just direct message the instance admins the next time something like this occurs. I think this solution is far from ideal, though, since it is less obvious and could involve extra effort if there are multiple admins or moderators to send the report to.

[–] [email protected] 2 points 3 weeks ago

You can see a list of all the interviews here, sorted by subject here. Transcripts are included for each interview. (I realized that it may be a bit hard to find those links to the interviews from the front page of the site.)

14
Ace Archive (acearchive.lgbt)
submitted 3 weeks ago* (last edited 3 weeks ago) by [email protected] to c/[email protected]
 

A collection of primary sources about asexual and aromantic history.