Threads for law

  1. 2

    I’m kind of annoyed with how rapidly this has been rolled out, personally. I would’ve preferred a few months notice, instead of ‘a few days’.

    1. 3

      I would rather have given more notice myself. If you find yourself needing more time, reach out to support@tornadovps.com and I’ll forward the request to retain your DNS entries.

      1. 1

        What’s the reason for the rush? Is Luke getting tetchy about the domain or something?

    1. 4

      I host my own on a dedicated server running OpenBSD. A nightly job encrypts and sends to Backblaze’s B2. I test restores quarterly.

      1. 47

        “there is no such thing as The Cloud, it’s just somebody else’s computer”

        1. 31

          Now it’s the next new thing: The Smoke.

          1. 12

            What I originally thought “serverless” meant

          2. 2

            That’s a clever phrase, but like most clever phrases, it’s only true when you load it down with extra conditions, and then it seems weak. For example, does the code have access to local features such as a file system, or to system-level features such a monotonic system clock?

            If the code runs on a platform that doesn’t even permit access to any local file system or reveal whether your threads run in the same city, IMO that’s meaningfully different from “just someone else’s computer”.

            1. 17

              From the other direction, though: can the “someone else” look at all your stuff when it’s loaded and running? Then it’s their computer, not yours.

              It’s a mirror to the DRM problem: how do you hand the cyphertext, the decryptor and the key over to another computer and then make sure that computer only does the things you want?

              1. 9

                If the code runs on a platform that doesn’t even permit access to any local file system or reveal whether your threads run in the same city, IMO that’s meaningfully different from “just someone else’s computer”.

                But you can quite easily easily build such a platform using computers that you own, stored in places that you own. Local resource visibility is a system property that doesn’t have much to do with ownership.

                I propose a simpler discriminator, namely the power switch and rack yanking factor. If you can, at least in theory, walk up to all computer nodes, turn them on or off as you see fit, yank them out of the rack and put them back in, then they’re your computers. If you can’t, they’re someone else’s.

                1. 2

                  I suppose what it’s intended to highlight is that in the end “The Cloud” isn’t some magic ethereal thing, but that’s it’s real computer running your code, and that all the things that can go wrong with your computers can also go wrong with those computers – like going up in flames.

                  Some of the marketing materials and “hype” surrounding The Cloud kind of give a different impression, and that it “always works” and is “never down”, but that’s not really how it works.

                  Other than that, of course it’s all very useful. But it’s a valuable thing to keep in mind. For example, off-site backups in a different data centre are probably still a good idea.

                  1. 1

                    Isn’t OVH a budget provider of hosting, rather than what’s usually meant as “Cloud” nowadays (AWS, Azure)?

                    I’ve not looked into AWS ToS, but I can’t imagine them saying “if we lose a big datacenter, you’re up shit creek unless you have backups”. The whole point of paying for cloud services is to not have to deal with that stuff.

                    1. 5

                      Yes. OVH is mostly a physical and virtual computer landlord. They rent out physical and virtual computer, they don’t rent out services that are supposed to be always up. You’re basically renting somebody else computer, it’s the customer responsibility to make their service reliable.

                      However, they did start to offer “OVH Cloud Compute” instances, which — from my understanding — are replicated. However the prices for these are higher than their traditional VPS offering.

                      I wouldn’t be surprised that many of their customer just buy VPSs because they don’t understand the difference between their “Cloud Compute” and their VPS offering, and/or are optimizing for price.

                      1. 3

                        For my own curiosity, I looked up the AWS ToS and found this:

                        13.3 Force Majeure. We and our affiliates will not be liable for any delay or failure to perform any obligation under this Agreement where the delay or failure results from any cause beyond our reasonable control, including acts of God, labor disputes or other industrial disturbances, electrical or power outages, utilities or other telecommunications failures, earthquake, storms or other elements of nature, blockages, embargoes, riots, acts or orders of government, acts of terrorism, or war.

                        It doesn’t explicitly call out “fire”, but it does give them an out. Whether the building burning to the ground would be considered “within our reasonable control” would be up to the lawyers to argue about, I think.

                        1. 1

                          I’m not sure about OVH; I never used them. But didn’t AWS also lose a whole bunch of data a few times? e.g. in 2019 and 2011 from what I can find in a quick search. And then there was the big GitLab data loss.

                          1. 3

                            And? If you following AWS guidelines you would not lose data. The point is to make all the layers reliable and fault tolerant not that you build a bullet proof DC (there is no such a thing).

                          2. 1

                            If you are just running your own services on EC2, then it’s entirely up to you with backups. There is no live migration to an unaffected data-center, or anything like that.

                            Around 2013, I got a free EC2 instance in AWS Ireland region. A week later, the entire datacenter went offline temporarily because a lightning struck a powerstation, or something like that. After a week I gave up trying to get access to it again. No reply from support in that time, but I guess they were busy with the paying customers (understandably).

                            Unless you are a big enough customer, that you can call them up and convince them of spending time on your servers, instead of their other customers (I wouldn’t base anything on that); expect that any single region/DC can disappear at any time, and plan for that.

                            1. 4

                              We used to have a copy paste answer for internal Amazon customers running a service on a single server and tried to open a high severity ticket for a node outage.

                              “A single server cannot cause an outage that has a business impact. Your ticket priority will be lowered and if the data you had on that single server is lost the ticket will be closed”

                              1. 1

                                They didn’t even bother replying that. In fact, they didn’t bother replying anything at all, ever.

                                And no, it didn’t have any business impact, and the only thing lost was the expectation that support was reachable. :-)

                                1. 1

                                  What are “internal Amazon customers”?

                        2. 1

                          The Cloud is “just somebody else’s computers where the data is supposed to be distributed over several data centers over several countries”

                          1. 1

                            First rule of the cloud that you have to use multiple AZs, or on-prem terms, datacenters. It is no surprise that OVH has datacenter problems. I think datacenters are one of the hardest problem in IT and smaller companies having a hard time to get it done. For AWS, Azure and GCP there are way more resources that could be invested in figuring out how to create a reliable datacenter and build even more reliable services on the top of these.

                          1. 1

                            bsd.network/@law, but as you can see I post… infrequently

                              1. 1

                                Any ideas when message reply notifications will come back? Without that, you can’t have a dialogue without polling every story that you’ve commented on and that’s likely to make the quality of discussions suffer a lot.

                                1. 1

                                  I’ve exhausted DigitalOcean’s support for their managed database service, so it’ll happen as soon as I can get a couple hours to stand up a database on a vps. Your threads page is maybe a more convenient place to look for replies in the meantime.

                                  1. 3

                                    Any update on this? Since the migration, I’ve seen a noticeable drop in the depth of discussions. Even when I dig into the ‘Your Threads’ page and reply, it’s pretty rare for the person that I reply to will do the same. The ‘Replies’ link is still there, so people may not realise that it doesn’t actually work anymore and it requires a lot more effort to find replies.

                                    1. 2

                                      I would be nice if you can share the issues of DO’s managed database, so we can avoid or keep an eye on it when using managed database in side projects. Is it just being slow in general, or limiting QPS to lobsters.

                                      1. 3

                                        I’ve been talking about it in the chat room since the move. Our problem is a combination of the issue explained in the post (MySQL doesn’t push the where clause down into the view, so does a full table scan of all 300k comments instead of using an index to look at ~4 rows) and general slowness, which may be due to particularities of server config, other mariadb/mysql differences, or simply under-provisioning. I traded messages with DO support for a while and was escalated past tier 1 support, but it was not a productive conversation.

                                        In typical busy times Lobsters only does 6-7 QPS. DO considered a narrow fixed-width table with a million rows to be large, so maybe they also consider that a high rate, but QPS didn’t explicitly come up. We did immediately bump our head on a max connection limit of 60 when we cut over and had to reduce puma workers (if they can’t get a db connection they throw 500s at the client).

                                        1. 2

                                          So, about that Postgres support… :P

                                          1. 3

                                            It’s tempting. The recursive CTEs could provide nice features for threads. Off the top of my head there’s some maintenance scripts to update (database backup script, any kind of regular maintenance like if vacuum is still a thing), then making very sure we’re not trashing data with a charset mismatch or other subtle difference (how?), and tidying a couple mysqlisms in the codebase (probably done if I get #861 merged). So it’s not a lot more work than standing up mariadb in the first place.

                                            @law @skelly @benj @pronoiac - you put your hand up in this thread for sysadmin tasks, do any of you have experience along these lines, time to help update ansible + answer questions as I stand up a box, and a block of a few hours (outside US central working hours) to do the cutover in the next week or so?

                                            1. 2

                                              I don’t mind looking at the PostgreSQL parts specifically (i.e. test/fix the Lobsters codebase) if that’s the way you decide to go, or at MySQL optimisations if we decide to stick with that. I have nothing super-pressing going on at the moment, so I should have enough time, it’s mostly just a matter of wanting to be reasonably sure it’s actually going to be used (the previous PostgreSQL PRs have lingered for quite a while).

                                              1. 1

                                                Yes. The vast majority of my coding expertise is in Python, but the rest of what you describe is right up my alley. I can send you more examples of my experience/bona-fides, what’s a good email for you (or would you prefer a DM?)

                                                1. 1

                                                  I’ll be starting a new job next week (the comment was before I got the job :-) so I think after a week or so I’ll know how my schedule looks like. I’m very familiar with general Linux server config/maintenance from a Linux cert I took a few years ago. If by February you still need help I should be a lot more available

                                      1. 78

                                        Backlash against Kubernetes and a call for simplicity in orchestration; consolidation of “cloud native” tooling infrastructure.

                                        1. 18

                                          I’m not sure if we’ve reached peak-k8s-hype yet. I’m still waiting for k8s-shell which runs every command in a shell pipe in its own k8s node (I mean, grep foo file | awk is such a boring way to do things!)

                                          1. 15

                                            You must not have use Google Cloudbuild yet. They do… pretty much exactly that, and it’s as horribly over-engineered and needlessly complicated as you can imagine :-D

                                            1. 4

                                              I haven’t worked with k8 yet but to me all of this sounds like you’ll end up with the same problems legacy CORBA systems had: Eventually you lose track of what happens on which machine and everything becomes overly complex and slow.

                                            2. 13

                                              I don’t know if it will happen this year or not but I’ve been saying for many years that k8s is the new cross-language J2EE, and just like tomcat and fat jars began to compete we’ll see the options you’re discussing make a resurgence. Nomad is probably one that’s already got a good following.

                                              1. 7

                                                I understand where you’re coming from but I don’t think it’s likely. Every huge company I’ve worked with has idiosyncratic requirements that make simple deployment solutions impossible. I’m sure there will be some consolidation but the complexity of Kubernetes is actually needed at the top.

                                                1. 1

                                                  We’ve been on k8s in some parts of our org for 2+ years, we’re moving more stuff that direction this year though primarily because of deployments and ease of operation (compared to alternatives).

                                                  We don’t use half of k8s, but things are only just now starting to fill that gap like Nomad. I think we’re probably at least a year off from the backlash though.

                                                2. 4

                                                  I won’t be surprised if the various FaaS offerings absorb much of the exodus. Most people just want self-healing and maybe auto-scaling with minimal yaml. Maybe more CDN edge compute backed by their KV services.

                                                  1. 1

                                                    Which FaaS offerings are good? They are definitely less limited than they used to be, but do they deal with state well and can they warm up fast?

                                                    I haven’t seen any “reviews” of that and I think it would be interesting. Well there was one good experience from someone doing astronomy on AWS Lambda

                                                    https://news.ycombinator.com/item?id=20433315

                                                    linked here: https://github.com/oilshell/oil/wiki/Distributed-Shell

                                                    1. 2

                                                      The big 3 cloud providers are all fine for a large variety of use cases. The biggest mistake the FaaS proponents have made is marketing them as “nanoservices” which gives people trauma feelings instead of “chuck your monolith or anything stateless on this and we’ll run it with low fuss”.

                                                      “serverless” and “function as a service” are both terrible names for “a more flexible and less prescriptive app engine”, and losing control of the messaging has really kneecapped adoption up until now.

                                                      Just like k8s, there are tons of things I would never run on it, but there are significant operational savings to be had for many use cases.

                                                  2. 4

                                                    I wish, but I am not hopeful. But I have been on that bandwagon for years now. Simple deploys make the devops folks love you.

                                                    1. 1

                                                      For those in the AWS world, I like what I’ve seen so far of Amazon ECS, though I wish that Fargate containers would start faster (i.e. 5 seconds or less).

                                                    1. 76

                                                      Is there any way to support Lobsters’ hosting? Now that the server is not donated, I wouldn’t mind chipping in a little bit every month to subsidize operating costs.

                                                      1. 7

                                                        +1 to this, I’d donate!

                                                        1. 5

                                                          +1 I would too.

                                                          1. 3

                                                            Ditto. I can provide Sysadmin expertise and/or moderator time as well, if desired.

                                                            1. 11

                                                              Ever hear the internet rule of thumb: “Anyone who asks to be a moderator should never be made one.” ?

                                                              1. 3

                                                                Ditto re: sysadmin / SRE work.

                                                                1. 3

                                                                  Ditto, can volunteer with SRE work

                                                                2. -1

                                                                  +1

                                                                1. 1

                                                                  Been a very happy user of TinyTinyRSS both on laptop and mobile for years. Their Android client is especially easy to use.

                                                                    1. 3

                                                                      The translation provided by Google is really good. I wanted to translate it for Lobste.rs, but I couldn’t have done it better myself. To be honest, I was surprised about the quality of the translation. This is on the level of a skilled native speaker (of both languages).

                                                                      1. 3

                                                                        I’m not sure I can agree with that assessment, the language used in the translation is very peculiar, it’s pretty clear to a native speaker that it’s an automatic translation.

                                                                        1. 3

                                                                          It’s certainly not perfect, but a lot of the time when a non-professional translator translates stuff, the results tend to be less-than-perfect too. I notice this myself too when I translate stuff from Dutch to English or vice versa – it seems the brain has to “context switch” all the time between the languages, leading to some rather curious results. For decent results I need to come back to it an hour later and copy-edit the lot extensively, and it’s not uncommon I find that I accidentally used words in the wrong language (especially words like “the”, “a”, etc.)

                                                                        2. 0

                                                                          Really?

                                                                          Tutanota wants to file a complaint against the decision, but this has no suspensive effect. “We therefore had to start developing the monitoring function”, a spokeswoman told c’t in mid-November. If the complaint is successful, the function will not be activated or removed again.

                                                                          (my emphasis).

                                                                          I mean, the gist of this is that Tutanota plans to appeal, but they will have to abide with the court’s decision until the appeal is successful. I read the last sentence as “if the appeal is successful, the monitoring function will be removed”, but the machine translation is ambiguous.

                                                                          1. 1

                                                                            My crappy B1 German skills read the section in question more as

                                                                            Tutanota wants to appeal the decision, however this has no suspending effect [on the judgement]. “We still had to develop the surveillance mechanism” explained a spokeswoman in the middle of November to c’t [the publication]. Should the appeal be successful, one would not activate the function [which must nevertheless be implemented in the mean time], or, more specifically, the function would be removed once again [if it is developed fully and deployed as required before the appeal decision].

                                                                      1. 2

                                                                        Thank you for this! I’m moving IMAP hosts next month, and I was tearing my hair out trying to get ‘doveadm’ playing nicely. This is far more straightforward.

                                                                        1. 4

                                                                          Well… maybe not so fast. My use-case is such that I want to pull from IMAP Server 1 and copy to IMAP Server 2. getmail seems to support only pulling from IMAP Server 1 and copying to a local folder. Troubleshooting why I couldn’t get that to work led me to the Python3-compatible getmail6 fork - https://getmail6.org/ - which has the same limitation, and to the older-but-works-for-my-use-case tool ‘imapsync’ - https://imapsync.lamiral.info

                                                                          imapsync did what I needed it to do, with similarly-straightforward setup. So… even though getmail didn’t quite work for me, thanks for sending me down a pleasant 20-minute rabbit-hole which eventually led to me solving my problem instead of continuing to bash my head against doveadm’s way of doing things! :-)

                                                                          1. 1

                                                                            Lots of email hosts have special features that don’t map perfectly to IMAP concepts, making migration seriously hard. I specifically remember the doveadm docs warning somewhere that sync isn’t reliable except between 2 dovecot servers for that reason. The docs on syncing with gmail illustrate some of these problems.

                                                                          2. 2

                                                                            Thanks for the reply, and good luck for your migration!

                                                                          1. 3

                                                                            I’m gonna ride a horse on the beach at dawn.

                                                                            1. 1
                                                                              • eat
                                                                              • 3am
                                                                              • couch
                                                                              • pizza
                                                                            1. 2

                                                                              What a wonderful nostalgia-trip! A 386DX (DOS 6!) was my family’s first computer, and I wasted HOURS on it with Chopper Commando, Bartender Battle, and lord knows how many others. Thanks so much for taking the time to do the port and share it with the rest of us.

                                                                              1. 2

                                                                                Thanks law, I appreciate that.

                                                                                I’m glad someone else out there remembers this era as fondly as I do! The machines and games were primitive, but they were fun.

                                                                                I hope the web port ran OK for you, I’d like to make it work in more browsers, but wasm isn’t quite there yet. Cheers.

                                                                              1. 76

                                                                                Telling people they’re “being aggressive” or “controversial” adds no meaningful information to a conversation.

                                                                                It’s an important meta point to make, either signalling to them that they can say something more constructively or signalling to other users “hey this person is probably not going to engage in good faith, head’s up.”

                                                                                No pretending systemic racism, sexism, and bias aren’t a thing.

                                                                                I don’t think anybody seriously believes that in the abstract those aren’t things, or that concretely in other places they do not exist. However, we aren’t really prepared to talk about those things here with any sort of rigor and clarity, and if we were the discussions would take a whole bunch of space away from the bread and butter of the site. There are many, many places elsewhere that do a better job discussing these things.

                                                                                Telling people their experiences aren’t real, or are caused by labels, or pretending that it just so happens that most people in our industry look a certain way just makes the problem worse.

                                                                                My lived experience is that there is a concerted effort to politicize technical spaces and also to shutdown conversation in cases where people disagree with those politics. Is my experience not real to you?

                                                                                When it comes to “most people in our industry looking a certain way”, this is a whole thing, right:

                                                                                Times being what they are, though, I think that you probably meant “why are there so many cis white males in programming?” Not only is your statement loaded, it is reductionist and erases the unique identities of hundreds of thousands, if not millions, of people–something theoretically you are against!

                                                                                There is gigantic implicit provincialism in the discussions around race in tech, which is understandable given that the background of the people talking can influence things so much (for example, Germans developers talking about the plight of blacks may be somewhat lacking in first-hand experience). Since Americans do represent a plurality (right now) of the software engineering demographics, it makes sense that the conversation is going to be heavily slanted in favor of the issues of race in the United States–but those issues are very different once you look at any other diaspora. Issues of racism in Japanese technology companies look very different from Oakland.

                                                                                One can make similar arguments about perspective for any other problematic partitioning. On sex I’ll only point out that you have to really get deep into the demographics and sociology to make compelling points, and that’s again a lot of space to spend here away from our core content–and space that ultimately won’t fix anything. If you want just more women, fire some men and hire women; don’t post on Lobsters. If you want to be more inclusive, go counterbully the people that are directly bullying women on Twitter instead of freaking out here when somebody says “guys” instead of “folks”.

                                                                                ~

                                                                                I really dislike this suggestion because not only does it stifle discussion, it establishes a beachhead for politics in this community that isn’t deserved or earned, and perhaps most importantly it doesn’t even fix the problems those groups actually have.

                                                                                1. 15

                                                                                  My only regret is that I have but one upvote to give to this comment. Thank you for putting it in succinct, respectful, terms.

                                                                                  1. 4

                                                                                    On sex I’ll only point out that you have to really get deep into the demographics and sociology to make compelling points, and that’s again a lot of space to spend here away from our core content–and space that ultimately won’t fix anything. If you want just more women, fire some men and hire women; don’t post on Lobsters.

                                                                                    This constitutes illegal gender-based discrimination under current American civil rights law. Talking about whether this kind of gender discrimination is good or bad is inherently political, since it necessarily involves questioning whether a specific body of law is good or bad.

                                                                                    1. 3

                                                                                      I don’t think anybody seriously believes that in the abstract those aren’t things, or that concretely in other places they do not exist.

                                                                                      I have seen people arguing exactly that, yes.

                                                                                      There are many, many places elsewhere that do a better job discussing these things.

                                                                                      I agree with this - infinite-nesting discussions are not good at discussing these topics.

                                                                                      1. 2

                                                                                        Bit offtopic, but thanks for those links, especially the qz one. I had been searching for such numbers more than once already.

                                                                                        1. 1

                                                                                          I am not trying to politicize lobste.rs. I am saying that everything is political (in terms of “how power is distributed”) and so it’s already political in a particular way.

                                                                                          I do not recall saying anything about the word “guys”, though.

                                                                                          1. 23

                                                                                            I am saying that everything is political (in terms of “how power is distributed”)

                                                                                            I strongly disagree with that idea (eg how “A simple to use Java 8 JWT Library”. is about power?).

                                                                                            But even if it were true, the power dinamic could only be relevant in your circle and in your city/country, and the world is much much bigger than the USA.

                                                                                            1. 0

                                                                                              “A simple to use Java 8 JWT library” is not about power. Saying “this article is OK, this isn’t” is about power.

                                                                                              1. 18

                                                                                                No, it is about focusing the discourse on the target discipline. There are others places where things like the power struggle as described in critical theory can be discussed.

                                                                                        1. 2

                                                                                          Hopefully this will lead to pfSense integration soon. I know they have been working on it.

                                                                                            1. 2

                                                                                              Cool, didn’t know that FreeBSD was working on it as well. Thank you for the links!

                                                                                            2. 2

                                                                                              IIRC, pfSense is based on FreeBSD, just utilizing OpenBSD’s pf(4), which has been supported on FreeBSD for quite some time. That to say, I think there is still a fair bit of work to do before you’ll see WireGuard in pfSense.

                                                                                            1. 2

                                                                                              Would love to hear anyone’s experience, as this is something I’m contemplating doing.

                                                                                              1. 1

                                                                                                Ditto!

                                                                                                1. 1

                                                                                                  We have a couple that we work on/have developed at Fanatics, I’d be happy to connect you with the folks who work on them. What sort of questions do you have?

                                                                                                  1. 1

                                                                                                    In general how difficult it was.

                                                                                                    Whether you went with the community support path or the the path that lets you be listed on Terraform.io? If the latter, did you engage with the consultants they mention.

                                                                                                    Why did you do it?

                                                                                                    Any technical difficulties?

                                                                                                    Did you get any uptake from external companies (unless it was for internal purposes)?

                                                                                                    1. 1

                                                                                                      We’re building a system that enables simple and Fanatics-opinionated definition of an entire application, so this is likely not going to see external use. It’s built upon Terraform because of all the amazing capabilities TF already has, and because I think there’s a lot of distance TF can still cover for us. I’ll get an engineer working on this to come share more, and feel free to ask either of us if you’ve got more questions.

                                                                                                1. 2

                                                                                                  What I would love is a tool, ideally CLI, that could pull appropriate subnets in sequence from a larger block. For example: “With a netblock of 10.0.0.0/8, give me three sequential /24s and a /22” output:

                                                                                                  10.0.0.0/24

                                                                                                  10.0.1.0/24

                                                                                                  10.0.2.0/24

                                                                                                  10.0.3.0/22

                                                                                                    1. 1

                                                                                                      Overworked, underpaid (and proud of it!), and stacked almost exclusively with deeply-PC/‘woke’ folk. I’ll, uh, pass.

                                                                                                      1. 2

                                                                                                        stacked almost exclusively with deeply-PC/‘woke’ folk. I’ll, uh, pass.

                                                                                                        I’m curious; how do you know this? Is it just from their “Diversity & Inclusion” mission statement?

                                                                                                        1. 2

                                                                                                          That, casual conversation with some of their older Ops folk, and a chat with Syd himself from ‘back in the day’.

                                                                                                          1. 10

                                                                                                            Thanks. It’s definitely a red flag, which is unfortunate because at least superficially, “social justice” sounds like a good thing. Unfortunately, there’s a large overlap between that and hateful tribalism. For example, from this job ad

                                                                                                            with the goal to change the IT industry from a white, bearded clump to something that’s a little less monochrome and have a few more x-chromosomes

                                                                                                            Being genuinely inclusive is good and important. Casting aspersions on an entire group of people (their own employees, no less!) for their genitalia and/or skin colour is never ok. For some reason this is given a pass when it comes from proponents of the correct political ideology.

                                                                                                            1. 1

                                                                                                              Wouldn’t with the goal to make the IT industry more diverse amount to the same? That’s what I understand from this quote, the only difference being that the quote clearly states the current state of affairs and what would make it more diverse.

                                                                                                              1. 6

                                                                                                                I find it totally offensive for myself or any of my peers to be described as a “white, bearded clump”.

                                                                                                              2. 1

                                                                                                                I am curious to understand why you immediately redflagged this after law’s statement and rejected the massive evidence (https://www.glassdoor.co.uk/Overview/Working-at-GitLab-EI_IE1296544.11,17.htm) – at least compared to a one-line statement – that Gitlab is, at the very least, a nice place to work in.

                                                                                                                1. 2

                                                                                                                  Good question. I think it’s because it’s far riskier for one’s own political capital or reputation to say something critical, and I think this is especially true of criticising political correctness. Nobody ever got fired for saying “oh yeah, it’s great. I am happy, everyone is happy.”

                                                                                                                  Or perhaps looking at it another way: a “woke” culture in a company is a good thing to some people. There are many people who are that flavour of political extremist, and would feel welcome among their own. The original observation was indeed “this is a woke company”, and not “this is a bad company.”

                                                                                                                  Glassdoor are not letting me read reviews without an account, but if the company were an echo chamber (likely, since I don’t believe the diversity movement is interested in diversity of opinion), then what’s to correct for all the positive reviews coming from people who 1. want to save their own skin, and/or 2. are quite comfortable with political correctness?

                                                                                                                  1. 2

                                                                                                                    How is law risking anything by saying what he said – or anything for that matter – under a nickname?

                                                                                                                    1. 2

                                                                                                                      I don’t know about this person specifically, but it’s not uncommon to be able to deduce who a person is by combing through their post history, and possibly cross-referencing it against content they’ve authored in other online communities.

                                                                                                                      1. 3

                                                                                                                        I don’t won’t to be impolite by insisting (sorry if I am) but you actually trusted this person’s single-line statement rather than publicly available, verified, anonymous feedback.

                                                                                                                        1. 3

                                                                                                                          Don’t worry, I don’t think you’ve been impolite. It’s totally fair to ask.

                                                                                                                          You are right, I drew a likely (in my mind) conclusion from a single source over an entire repository of reviews. I’ve presented my justification for this; perhaps it’s not entirely legitimate and it will be based on some of my own experiences and biases.

                                                                                                                          I wouldn’t say I “trust” the above anecdote comprehensively, but it’s certainly a signal. I could see a motive for someone to say some company is “bad”, but I don’t understand why someone would describe a company’s culture as “woke” if it isn’t.

                                                                                                          2. 1

                                                                                                            Dodged a bullet, thanks.

                                                                                                            1. 1

                                                                                                              I was shocked to see how much less I’d make at Gitlab - my pay would be literally half what it is right now. They index their remote pay to cost of living wher eyou live, and in the United States it’s indexed for an entire state. In my home state, cost of living varies WIDELY based on what part of the state you are in, and this acted much to my detriment.

                                                                                                              I understand and appreciate the difficulty of figuring out what to pay remote workers in a global workforce, but I definitely think Gitlab hasn’t solved it yet. I’m also grateful their salary transparency after the introductory interview meant that we weren’t wasting each others’ time - I wish more companies did this.

                                                                                                          1. 2

                                                                                                            I’m a big fan of Josh D’s fearlesssalarynegotiation.com, personally. Lots of good strategic advice, but also spot-on “do this, don’t do that” tactical advice with scripts, email templates, etc.

                                                                                                            1. 1

                                                                                                              Yes! His site and his book were immensely helpful to me when I was getting my first job, as was patio11’s writing (mentioned elsewhere on this page). Josh D’s writing is so straightforward and well-organized. Just really good stuff.