1. 1

    We don’t want to get submissions for every CVE and, if we do get CVEs, we probably want them tagged security.

    1. 16

      while I agree with you in this case, I don’t particularly like the “I speak for everyone” stance you seem to be taking here.

      1. 9

        This one is somewhat notable for being the first (?) RCE in Rust, a very safety-focused language. However, the CVE entry itself is almost useless, and the previously-linked blog post (mentioned by @Freaky) is a much better article to link and discuss.

        1. 4

          Second. There was a security vulnerability affecting rustdoc plugins.

      2. 4

        Do you think an additional CVE tag would make sense? Given there’s upvotes some people seem to be interested.

        1. 2

          That’d be a good meta tag proposal thread.

        2. 4

          Yeah, I’d rather not have them at all. Maybe a detailed, tech write-up of discovery, implementation, and mitigation of new classes of vulnerability with wide impact. Meltdown/Spectre or Return-oriented Programming are examples. Then, we see only the deep stuff with vulnerability-listing sites having the regular stuff for people using that stuff.

          1. 5

            seems like a CVE especially arbitrary code execution is worth posting. my 2 cents

            1. 5

              There are a lot of potentially-RCE bugs (type confusion, use after free, buffer overflow write), if there was a lobsters thread for each of them, there’d be no room for anything else.

              Here’s a list a short from the past year or two, from one source: https://bugs.chromium.org/p/oss-fuzz/issues/list?can=1&q=Type%3DBug-Security+label%3AStability-Memory-AddressSanitizer&sort=-modified&colspec=ID+Type+Component+Status+Library+Reported+Owner+Summary+Modified&cells=ids

              1. 2

                i’m fully aware of that. What I was commenting on was Rust having one of these RCE-type bugs, which, to me, is worthy of discussion. I think its weird to police these like their some kind of existential threat to the community, especially given how much enlightenment can be gained by discussion of their individual circumstances.

                1. -1

                  But that’s not Rust, the perfect language that is supposed to save the world from security vulnerabilities.

                  1. 3

                    Rust is not and never claimed to be perfect. On the other hand, Rust is and claims to be better than C++ with respect to security vulnerabilities.

                    1. 0

                      It claims few things - from the rustlang website:

                      Rust is a systems programming language that runs blazingly fast, prevents segfaults, and guarantees thread safety.

                      None of those claims are really true.

                      It’s clearly not fast enough if you need unsafe to get real performance - which is the reason this cve was possible.

                      It’s clearly not preventing segfaults - which this cve shows.

                      It also can’t prevent deadlocks so it is not guaranteeing thread safety.

                      I like rustlang but the claims it makes are mostly incorrect or overblown.

                      1. 2

                        Unsafe Rust is part of Rust. I grant you that “safe Rust is blazingly fast” may not be “really true”.

                        Rust prevents segfaults. It just does not prevent all segfaults. For example, a DOM fuzzer was run on Chrome and Firefox and found segfaults, but the same fuzzer run for the same time on Servo found none.

                        I grant you on deadlocks. But “Rust prevents data race” is true.

                    2. 2

                      I’m just going to link my previous commentary: https://lobste.rs/s/7b0gab/how_rust_s_standard_library_was#c_njpoza

              1. 4

                What a curious way to announce this much awaited new Elm release. Does anyone here know more about the ideas behind that? I’d have expected some kind of public beta and a proper release announcement…

                1. 4

                  Yeah, it’s a bit…different, but it looks like picking and highlighting one feature is what was done for previous releases as well: http://elm-lang.org/blog

                  1. 2

                    Especially given the “is Elm dead?” questions that have been popping up in the past few months. I guess it’s better to be head-down working on the next release, but I think just a little more communication or visibility into the project might have helped alleviate some of the concerns.

                    1. 3

                      This topic was addressed by Evan (creator of Elm) in his recent talk at Elm Europe 2018 titled: “What is success?”

                      1. 2

                        So I watched the video, and this is addressed around the 41 minute mark: “There’s pressure on me to be always be saying everything that’s going on with Elm development, and the trouble is that it’s not always very interesting… it’s like… ‘still working’”.

                        I think “still working” would have been better, though. I don’t think anyone expected weekly updates. Every 2 months updating the Github readme with “still working” would have been fine. And the fear that saying you’re working on X and then it doesn’t pan out, so better to not say anything at all, seems like the worse option.

                        I also think the talk is a little dismissive of Javascript, and the community. Sure, the number of packages is by no means the be-all of a good language ecosystem, but it says something about the platform and its viability. If nothing else, it means there are alternatives within the ecosystem. People have limited time, and very limited time to invest in learning brand new things, so they naturally look for some way to compare the opportunities they have. Is looking at numbers the ideal behaviour? Maybe not, but if I want to sell Elm to my boss and she asks me when the last release was and I say “18 months ago” and she asks if I know when the next one will be and I say “no”… that’s how languages don’t get adopted and ecosystems don’t grow.

                        As a complete outsider, but also as someone who wants Elm to succeed, I think community management is something they need to take really seriously. It seems like Evan really doesn’t want to do it, so fine, have someone else do it. You can dislike that there are persistent questions about the future of your project, but they’re best addressed at the time, not left unanswered.

                        1. 3

                          Personally, I’m not really convinced by those arguments.

                          I especially don’t understand why 18 months since last release, and no known date of new release, are arguments against adoption of the language. Take C or C++ — they rarely have new releases. Is this an argument against adoption? I don’t think so; actually, more like for adoption in my opinion! Slow pace of releases can mean that the languages are mature and stable. I’d be really surprised and annoyed by a boss who would think otherwise.

                          It now occurred to me, that maybe Lua is a good example of a language having a similar development mode as Elm. It’s also evolved behind super tightly closed doors. And new versions are usually dumped on the community out of the blue; though usually with public betas & RCs. But those are published only for fleshing out bugs; language design input is mostly not taken into account. AFAIK, the community is generally OK with this. And the language is totally used and relied upon in numerous niches in the industry (including a large one in game development)!

                          1. 5

                            “Elm” includes the language specification and the compiler.

                            The C language specification rarely has new releases, but the C compiler, gcc, has 4 releases per year. There would be major concern from the community and your boss if gcc activity was perceived as drying up.

                            1. 1

                              Ah; good one, never thought of it this way; big thanks for pointing this out to me!

                            2. 2

                              Take C or C++ — they rarely have new releases

                              C and C++ have been mature and in very wide use for decades, where Elm is a very young language - just a few years old. Same with Lua, it’s been in widespread use for, what, 10 years or more? I think that’s the difference. Elm is still much more of an unknown quantity.

                              Slow pace of releases can mean that the languages are mature and stable

                              Sure - when the language is mature and stable. I don’t think anyone would consider Elm to be that way: this new release, if I understand correctly, breaks every package out there until they’re upgraded by their maintainer.

                              1. 3

                                Personally, after some initial usage, I currently actually have a surprising impression of Elm being in fact mature. It kinda feels to me as an island of sanity and stability in the ocean of JS ecosystem… (Again, strictly personal opinion, please forgive me should you find this offensive.) I didn’t realize this sentiment so strongly until writing these words here, so I’m also sincerely curious if this could be a sign of me not knowing Elm well enough to stumble upon some warts? Hmh, and for a somewhat more colourful angle, you know what they say: old doesn’t necessarily mean mature, and converse ;P

                                And — by the way — notably, new releases of Lua actually do also infamously tend to break more or less every package out there :P Newbies tend to be aggravated by this, veterans AFAIU tend to accept it as a cost that enables major improvements to the language.

                                That said, I think I’m starting to grasp what you’re trying to tell me. Especially the phrase about “unknown quantity”. Still, I think it’s rare for a language to become “corporate grade non-risky”. But then, as much as, say C++ is a “known quantity”, to me it’s especially “known” for being… finicky

                        2. 2

                          Yeah the last release was in Nov 2016.

                          1. 1

                            The devs are active on https://discourse.elm-lang.org/, which might help people see the project activity.

                          2. 1

                            since they recently disallowed using javascript in elm packages, it only makes sense that they’d lead with what that had won them, i.e. function level dead code elimination.

                          1. 6

                            I liked this piece a lot. I feel it’s especially valuable for its attempt to get inside the head of the author. this sort of empathy and effort to understand why someone was so badly and obviously wrong is valuable and rare.

                            1. 1

                              according to hn comments, this post is dead and will not return.

                              1. 19

                                While I do find Pony interesting from a technical perspective, I’ll admit that publishing every point release changelog to lobsters is an extremely generous understanding of what some of us would like the “release” tag to showcase.

                                Major features? Sure. Security fixes, yes. But:

                                Pony 0.23.0 is primarily a bug fix release but does also include some additional changes. Upgrading is recommended. There is a single breaking change caused by the implementation of RFC 56.

                                is arguably less interesting.

                                1. 4

                                  Yeah, I’d be fine with a post when notable, interesting things have been added/removed/changed. Pony is an interesting language! But yeah, posting this one seems like it is wasting a bit of goodwill.

                                  1. 2

                                    as I write this, this story is hidden by 8, +10, -5 spam, which indicates to me that might be better to refrain unless there is a major milestone, or an interesting new feature that might spur some discussion.

                                    Adding some additional commentary about why the breaking type change is interesting or useful might help; there are enough language implementation nerds who read lobsters regularly that it could generate some discussion, especially since the capability types are one of pony’s most compelling and novel features.

                                    1. 4

                                      I wont be posting releases to lobsters anymore.

                                      1. 3

                                        I don’t think anyone wants you to stop posting releases. They are just expecting more from each post.

                                        1. 1

                                          Perhaps. Either way. Not submitting them anymore.

                                  1. 5

                                    It’s not for everyone. It really is not. Some people prefer having other people around, some don’t.

                                    I understand why they’re saying this, but it makes me wonder… how badly to you have to need to have other people around for it to be worth putting up with a commute?

                                    Say you sleep 8h a day and work 8h a day; that leaves 8h to spend on yourself that you haven’t allocated to your employer or the demands of your body. If you travel an hour each way for your commute, are you really so reliant on having other people around that it’s worth sacrificing 25% of your hours for it, not to mention the residual wear-and-tear on your mental health that driving in a city incurs?

                                    We’ve normalized the daily commute to the extent that a lot of people don’t even question it, but when you sit down and look at the numbers they’re frankly somewhat horrifying; we consider it normal to sacrifice a quarter of your life just for this anachronistic practice.

                                    1. 8

                                      We’ve normalized the daily commute to the extent that a lot of people don’t even question it, but when you sit down and look at the numbers they’re frankly somewhat horrifying; we consider it normal to sacrifice a quarter of your life just for this anachronistic practice.

                                      No doubt a lot of people are in that situation, but working in the office doesn’t automatically mean a miserable commute. I have a ~15 minute bike ride into work, and it’s awesome. Some days the commute into the office is the best part of my work day.

                                      On the flip side, I pay a bit higher rent to live in the city (Boulder) instead of further away in the suburbs. It’s totally worth it for me, but I understand why it’s not for everybody.

                                      1. 7

                                        I get this sentiment, but it only really covers car commuters. a longish bike commute can be nice, and sometimes subway or train commute time is all the time a person has to themselves.

                                        that said, I work from home and have no desire to go back, even though I never commuted by car.

                                      1. 3

                                        “The acid test is “does the gen_sever code look like spaghetti” if the answer is yes then all you have done is shoe horn the applications into an inappropriate form.”

                                        That test is probably a good indicator for most abstractions on whether or not they fit a use-case.

                                        1. 3

                                          interestingly, though, gen_statem, the replacement for gen_fsm, is a lot more like gen_server than what it replaces. there’s a lot to be said for familiarity.

                                        1. 3

                                          What’s Core Erlang, relative to Regular Erlang? I tried googling it, and it was not as useful as I thought it would be

                                          1. 4

                                            it’s a compiler IL. several other beam languages use it as a target, and a lot of tooling (most notably the dialyzer) works directly on it. in the context of the series, iirc it’s the form that the compiler runs a lot of transformations on for optimization.

                                            1. 2

                                              I could be mistaken, but I believe I read in some white paper at some point, that the dialyzer project needed an intermediate format (one that would make their lives easier) in order to proceed. So Core Erlang sprung out those efforts during dialyzer’s infancy at Uppsala University. Feel free to correct me where I’ve mis-remembered.

                                              1. 2

                                                I have since read a bit on Core Erlang, Dialyzer works on the intermediate format directly. The intermediate format is also what Elixir (and other BEAM languages) compile down to, which is why the Dialyzer works at all on them. Really cool.

                                              2. 1

                                                If my understanding is correct, it’s basically an intermediate compilation target between normal Erlang code and what runs on the BEAM.

                                              1. 27

                                                I’m glad to see this trend of standing up against poltiical exclusion in Open Source. I assume that the Code of Conduct for llvm was written in good faith, but the continued demonization of political groups (and to some extent, white men) is troubling. Remember when no one on the internet cared what you looked like, believed, or who you loved? I want to go back to that :/

                                                1. 43

                                                  Who is being excluded? How is Outreachy preventing someone from contributing to llvm?

                                                  I remember those days too. “No one” cared because “everyone” assumed you were white, male, and college educated. “There are no women on the Internet” dates back, at least, to the early ’90s.

                                                  As a black male dropout, that was fine for me— I could get involved. No one questioned my capabilities. And as long as I kept up a good impression of being fluent in upper-middle to upper-class white culture, I could build my skills and social capital.

                                                  I also got beat up on the street in front of my grandmother for “showing off” how I could “talk white” at school.

                                                  I also remember, when Pentiums were out, using a pawn shop purchased Apple IIc with a gifted modem. I also remember hacking into dial-up pools to get telnet— haha, as if my machine could talk SLIP or PPP. I remember begging friends from MOOs and IRC for a shell account. I remember having no concept of the disparity between myself and the people with whom I played games, chatted, wrote code, and made friends. They simply had things, and I didn’t.

                                                  I don’t see a problem with choosing to give their time and their money to mentor people who otherwise might not be able to participate. There certainly hasn’t been a problem with people choosing to give their time and their money to people who look like them, sound like them, grew up with them, attend the same church as them, went to the same school as them, are friends with them, enjoy the same movies as them, play the same sports as them, and just happen to be a well-off straight white male. Just. Like. Them.

                                                  1. 5

                                                    I also remember hacking into dial-up pools to get telnet

                                                    Holy crap, you and I are kindred spirits. The terminal-concentrator at the local university dropped you into a command line…you were supposed to then immediately telnet to the VAX on campus, but they didn’t enforce that. I was 13 years old and certainly not a student at said university but boy did I get around using that little trick.

                                                    (This would’ve been like 1993. I’m old.)

                                                    1. 4

                                                      🙏🏾 s/the local university/Sprint/ and that was me too!

                                                      1. 4

                                                        It was an eight year old Amiga 1000 that my dad got at an estate sale for like $20 because it would only boot up about half the time and shut down and random intervals, hooked up to a black and white TV, with an old external 1200 baud modem and a terminal program I got off a disk on the cover of a magazine. I felt like the lord of all creation.

                                                        Man I’m nostalgic now.

                                                        1. 4

                                                          Who ever thought we’d make it this far?

                                                    2. 3

                                                      I remember when internet arrived at my hometown. It was 1996. I am not sure such delay was related to skin color.

                                                    3. 46

                                                      There is no whitemend.

                                                      Outreachy isn’t out to make a monster out of you. It’s trying to correct for GSoC. You don’t like Outreachy’s policies, a much smaller, less well-funded org than Google, then go through GSoC and Google. You have lots of other options other than Outreachy.

                                                      The code of conduct doesn’t say anything about how white men are bad. Reading the CoC, if you object that strongly to it that you must leave, then please do! That’s the CoC working as intended. You are deciding to exclude yourself by deciding that what the CoC forbids (i.e. being an asshole) is something that you must be and defend.

                                                      Also, one more thing.

                                                      I wish I could explain to people who are privileged one way or another, that it doesn’t mean your entire life is handed to you in a silver platter. Being a white male doesn’t mean you can’t be poor or can’t be gay (thus discriminated) or that you can’t have a slew of other problems.

                                                      It just means you don’t have those problems in addition to also being discriminated for being a woman, for being black, for being anything else.

                                                      1. 5

                                                        Reading the CoC, if you object that strongly to it that you must leave, then please do! That’s the CoC working as intended. You are deciding to exclude yourself by deciding that what the CoC forbids (i.e. being an asshole) is something that you must be and defend.

                                                        I would disagree with that notion. I think it’s certainly possible to disagree with the CoC or parts of it without being an “asshole as the CoC forbids”. Personally and for example, I would say the “Be welcoming” clause is too exhaustive and could be shortened to “Be welcoming to everyone regardless of who they are and choose to be” which would IMO cover the same topics as it does now. The fifth clause is also way too broad and vague. A simple note that discussion not furthering the the project or it’s software, being NSFW or otherwise non-productive would have achieved the same goal and would give moderators more leeway to deal with troublemakers.

                                                        I specifically wonder why number 6 was necessary. It’s a community of coders, if they can’t understand disagreement I seriously question what is going on behind the scenes that warrants such a rule. Does discussion derail so often into low level sand-flinging?

                                                        Not too long ago I was member of a forum focused around LEGO robots. There were no rules of any kind but plenty of electricians and programmers around, men, women, kids and teens, etc. Everyone was happy to participate and be happy to exchange ideas and code. When there was drama the moderators enacted unspoken rules of the clearly obvious kind. If you insulted someone for no reason you got banned. Same for insulting someone based on their gender. We didn’t need rules for that. It was obvious as day that such behaviour was not something you’d do to have a productive conversation with someone about the intricacies of rubber bands vs gearing.

                                                        1. 8

                                                          I specifically wonder why number 6 was necessary. It’s a community of coders, if they can’t understand disagreement I seriously question what is going on behind the scenes that warrants such a rule. Does discussion derail so often into low level sand-flinging?

                                                          Speaking as someone who has over the course of many years, moderated things on the internet. Things like this exist because otherwise someone will come along and say “but you didn’t say”. It’s an unwinabble battle, there will always be a “but you didn’t say” response to something. You try to cover the big things in a broad way so that people have a general idea.

                                                          I’ve answered many emails as a member of the Pony core team where well meaning people write in to ask “if I do X, would that be against the CoC”. I can’t say that is how every CoC operates, but its how I like them to operate:

                                                          Here are some ground rules. If you aren’t sure if what you are going to do violates those ground rules, maybe don’t it or ask whoever enforces the CoC.

                                                          CoC’s are far from perfect. A large amount of that lack of perfection is that they are administered by people. Establishing some ground rules for a community is better than having none. Most communities have a CoC whether they call it that and whether its explicit. Take HackerNews, its called “Guidelines” there. It’s still a statement of some behavior that isn’t acceptable.

                                                          1. 2

                                                            I think if someone goes down the route of “but you didn’t say” that would be grounds for getting a mute from the poor moderator they annoyed. At least back in the forum that was how it was handled. Nitpickers aren’t people who tend to keep around once the people in charge hammer them on the fingers.

                                                            I don’t think Hackernews’ Guidelines are comparable to a Code of Conduct. HN’s book of laws is much more vague and subjective, the word “guideline” already implies a certain amount of softness. Moderators won’t stick to that word-by-word and rather apply common sense on top of the rules. A “Code of X” for me implies a certain rigidness and thoroughness that isn’t present in most of them.

                                                        2. 14

                                                          The code of conduct doesn’t say anything about how white men are bad.

                                                          And yet that is how it has been applied. The organisation is funding a scholarship which is very explicitly open to people of some race/gender combinations and not others. I don’t think finding that unconscionable makes someone an “asshole”; quite the opposite.

                                                          I wish I could explain to people who are privileged one way or another, that it doesn’t mean your entire life is handed to you in a silver platter. Being a white male doesn’t mean you can’t be poor or can’t be gay (thus discriminated) or that you can’t have a slew of other problems.

                                                          It just means you don’t have those problems in addition to also being discriminated for being a woman, for being black, for being anything else.

                                                          Put it this way: I would lay money that, in practice, the average Outreachy scholarship ends up going to someone who has had an easier life than the average open-application scholarship (GSoC or similar). The rhetoric of inclusion is all about underprivileged groups, but somehow the beneficiaries always end up being middle-class college-educated liberals.

                                                          1. 15

                                                            The organisation is funding a scholarship which is very explicitly open to people of some race/gender combinations and not others. I don’t think finding that unconscionable makes someone an “asshole”; quite the opposite.

                                                            Races and genders which are significantly unrepresented in the field they are trying to get them into.

                                                            There are campaigns and organisations here to try and get more male primary school teachers, because males are significantly unrepresented in primary education. Are the people running those organisations and campaigns “assholes” for discriminating against women, who represent over 84% of primary school teachers?

                                                            1. 4

                                                              He said although he made hiring decisions based on who was the best teacher, irrespective of gender, it would be great to see more men giving teaching a go.

                                                              That’s what the non-asshole version of this kind of thing looks like. Marketing the career to a particular demographic is fine. Giving that demographic an unfair advantage is not fine.

                                                              1. 2

                                                                It’s an unfair advantage that’s not even managing to negate the pre-existing unfair disadvantages that certain groups face.

                                                                1. 4

                                                                  It’s Simpson’s paradox in reverse: picking an advantaged member of a disadvantage group over a disadvantaged member of an advantaged group is a negative step for equality that sounds like a pro-equality move.

                                                            2. 6

                                                              The outreachies I’ve seen have gone to Indian and Eastern bloc girls. You don’t see a lot of those in GSoC.

                                                              1. 4

                                                                Sure. That doesn’t contradict what I said: that the beneficiaries of these efforts end up being disproportionately people from the international college-educated liberal middle class (a group that’s far more homogenous in the ways that matter than most races or genders, though that’s a separate discussion), people who have had an easier life with fewer problems than the people they are displacing, even when those people are white and male.

                                                                1. 4

                                                                  Let’s assume you’re right.

                                                                  How does Outreachy working with international college-educated liberal middle class Indian and Eastern bloc girls displace anyone?

                                                                  1. 2

                                                                    If LLVM is choosing to fund a scholarship with Outreachy in place of funding one with GSoC, the recipient of that scholarship is displacing the person who would’ve received the GSoC one.

                                                                    1. 9

                                                                      Please correct me if I’m wrong, but as I understand it:

                                                                      • LLVM participates in both Outreachy and GSoC.
                                                                      • LLVM doesn’t fund either programme.
                                                                        • Outreachy and GSoC both provide funds for their own programmes.

                                                                      So, neither LLVM nor Outreachy are “displacing” anyone from GSoC.

                                                                      Moreover, no one even signed up for LLVM’s Outreachy! So this is hypothetical “displacement.”

                                                                      1. 1

                                                                        Outreachy doesn’t fund internships, you need to bring your own funding to them. I’m not sure how LLVM is funding their outreachy internships.

                                                                        1. 8

                                                                          [citation needed]

                                                                          Because, from their front page:

                                                                          Outreachy provides three-month internships for people from groups traditionally underrepresented in tech. Interns are paid a stipend of $5,500 and have a $500 travel stipend available to them.

                                                                          And their sponsor page:

                                                                          Outreachy internship stipends, travel fund, and program costs are supported by our generous donors.

                                                                          Same page, “Commonly Asked Questions”:

                                                                          Q: Who pays the interns? A: The Outreachy parent organization, the Software Freedom Conservancy, handles payments to interns.

                                                                          Not to make too fine a point:

                                                                          Q: We have a company internship program. How does that work with Outreachy internships? A: Outreachy internships are completely separate from any other internship program. Outreachy organizers find FOSS communities that are willing to provide mentorship and use corporate sponsorship to fund the internships.

                                                                          1. 1

                                                                            I guess I don’t see how you’re disagreeing with what I wrote. You need to have funding arranged before you can set up an outreachy internship.

                                                                            1. 4

                                                                              FOSS community provides mentorship. Corporate sponsor provides funding. Internship = mentorship + funding. Outreachy provides internships.

                                                                              The money from corporate sponsors goes into a pool that is used for all internships. Outreachy is a funds aggregator.

                                                                              When you say “you need to bring your own funding to them,” who is the “you?” It’s not the FOSS community. It’s not the internship applicant. Who is it?

                                                                              1. 1

                                                                                Perhaps the policy changed. When I looked this up in November it was the responsibility of whoever wanted to start an outreachy program for a project to identify a source of funding.

                                                                                1. 2

                                                                                  According to the Internet Archive, in September of 2017, their policy was exactly the same. It’s the same at least back through the last GNOME Outreachy, over a year ago.

                                                                                  Update: I deleted my follow-on questions. This is the kind of back and forth @pushcx warned about.

                                                                                  1. 2

                                                                                    Did you see my other comment? Each org needs to find a coordinator who needs to find funding for their org (see under coordinator, here: https://www.outreachy.org/mentor/). That might be in terms of corporate sponsorhip, but outreachy won’t do that for you.

                                                                                    1. 2

                                                                                      No I didn’t, I missed your self-reply. Sorry about that!

                                                                                      And, yeah:

                                                                                      Coordinator Duties Before Application Period Opens

                                                                                      • Finding funding for at least 1 intern ($6,500)

                                                                                      That’s clear and conflicts with their other pages. “Perhaps the policy changed” indeed. I put more weight on that page, though, than their more advertise-y ones.

                                                                                      mea culpa!

                                                                        2. 1

                                                                          I understood LLVM was funding the scholarship but could easily have misunderstood. In any case it’s beside the point: my point goes through exactly the same if we’re talking about the person a hypothetical open-application scholarship would have selected or a person who was displaced as such.

                                                                          Moreover, no one even signed up for LLVM’s Outreachy! So this is hypothetical “displacement.”

                                                                          Isn’t it just the opposite? If choosing to offer an Outreachy scholarship rather than some other scholarship meant that instead of getting a likely-less-privileged individual they got, not a more-privileged individual but no-one, that’s an even bigger loss.

                                                                          1. 1

                                                                            If choosing to offer an Outreachy scholarship rather than some other scholarship […]

                                                                            They also offer a GSoC scholarship, and there’s nothing to imply Outreachy replaced an alternative rather than being an addition.

                                                                            1. 0

                                                                              Scholarships don’t grow on trees; surely the fairest comparison to make is offering a scholarship versus offering a slightly different scholarship. (Would you apply the same reasoning if someone wanted to offer a scholarship that was only for white people, say?)

                                                                              1. 3

                                                                                I can play this game too, where “displaced” is entirely hypothetical:

                                                                                • LLVM has displaced compiler developers from gcc!
                                                                                • My drinking tea tonight displaced a purchase of beer from the bar down the road!
                                                                                • My mother and father each displaced every other person on the planet born before 1980!

                                                                                THE INJUSTICE

                                                                                1. 1

                                                                                  Um, yes, it’s 100% fair to compare gcc to llvm, tea to beer, or your mother and father to other people?

                                                              2. 8

                                                                It just means you don’t have those problems in addition to also being discriminated for being a woman, for being black, for being anything else.

                                                                That’s incorrect in any environment where whites or men are the minority. Human nature dictates that all groups favor those like them and penalize those unlike them. Examining the politics of non-white nations in World History or current affairs confirm those groups are just as racist in the social systems they create. Examining the actions of black administrators or elected officials show they mostly bring in people like them regardless of what the mix is in their area. The kind of political beliefs behind these Codes of Conduct and privilege assume this doesn’t happen on a large scale by non-whites to whites. The wealth of evidence disagrees with that so strongly that believing in it anyway and suppressing alternative views is comparable to a religious faith. One that damages specific groups while propping up others.

                                                                Another point folks in favor of those beliefs and CoC’s never bring up is how many minority members disagree with them. The surveys they usually take are almost never worded to assess how many people believe it’s something all groups do to each other. That’s because they’re biased enough to try to just reinforce their own beliefs. In my surveys, I always present both sides asking which they think it is. I rarely meet black or Latino people, majority of minority members in my area, that think structural oppression is only a white thing. It’s so rare out here. Most think all groups do it but that whites are doing it the most. That’s reasonable. Yet, under CoC’s and associated beliefs, their views would be censored as well since they’d be construed as racist (in their definition) or contributing to reinforcement of it. Likewise, any “language” or “terms” that are racist, sexist… scratch that, which their political beliefs without supporting evidence label as inherently racist, sexist, etc. That too.

                                                                So, I object to these CoC’s that act like a good chunk of minority members’ opinions don’t matter, that ignore the fact that minorities do structural racism/sexism all the time (by default like people in general?), ignore the fact that whites/men they’re addressing might have been the oppressed minority in previous environment (or current), and then build social structures and enforcement mechanisms on top of those damaging, faith-based beliefs. I also say this as a white guy who spent years in black-run schools living a long time in many areas of black-run city working in black-run departments and companies. If I write about my experiences or tell it like a 3rd party, the black people always think the person in the story is black saying the feelings and obstacles are what they endure. When I say they’re white, then type of people I’m countering say, poof!, none of it counts as evidence of racism. That shows it’s politically-motivated maneuvering, not consistent logic.

                                                                These should be fought in favor of CoC’s that don’t require everyone in America or the World to believe and speak as if one, smaller, vocal group is unconditionally right in all political claims about these matters.

                                                                1. 14

                                                                  That’s incorrect in any environment where whites or men are the minority. Human nature dictates that all groups favor those like them and penalize those unlike them. Examining the politics of non-white nations in World History or current affairs confirm those groups are just as racist in the social systems they create.

                                                                  I’m sorry, what are you talking about? I’m from Peru where ‘whites’ are a minority. They are most certainly not discriminated against, quite the contrary. Whiteness is equated to privilege to the extent we have a saying here: ‘El dinero blanquea’, which roughly translates to ‘Money bleaches’.

                                                                  The discrimination comes from factual power, not a head count. Power which was built upon centuries of enslavement and exploitation. Exploitation most members of the white elite minimize and/or are oblivious to.

                                                                  It is the same in other places of South America. Certainly in Brazil, where the author is from.

                                                                  1. 6

                                                                    I’m from Peru where ‘whites’ are a minority. They are most certainly not discriminated against, quite the contrary. Whiteness is equated to privilege to the extent we have a saying here: ‘El dinero blanquea’, which roughly translates to ‘Money bleaches’.

                                                                    I appreciate you sharing your example where one of the minorities has power. That supports my view that it’s highly conditional. Power is one thing that ties into discrimination. Group identity is another. You don’t need centuries of enslavement or exploitation to get one group working for themselves more or against another. It can be a factor, though. Often is. I also noticed you’re mentioning countries where white armies invaded them and their upper classes, not whites in general, did coercive negotiations for trade that benefits them. In this case, it’s real but tied to who did what. You can bet a group invaded by non-whites will also develop some reaction to that group.

                                                                    Whereas around Memphis TN, being white in specific areas won’t get them respect or power due to the slavery that happened in the South. They’ll just get a warning to leave, beat down, robbed, and/or killed. No power. Like with those that invaded Latin America, the power was with a subset of them in high places or any that could get them to act on their behalf. As a civil rights proponent in America, I assure those powerful, white people would try to squash or minimize white people like me when our interests conflict. They hate outsiders even more but I would be treated more like them than your scenario would lead you to expect. I’m still in the outgroup. Just not as far out as Latin America. Same with local blacks or latinos that control specific areas, organizations, businesses, and so on. Being white conveys me large benefits in some contexts, about none in others, kind of negative in others, and violence/death in others.

                                                                    It varies by context is my overall point. It’s not “If white, always this. If non-white, always that.” It’s really complicated. I’m sure I have plenty more to learn about the dynamics of the many groups. Thing is, countering it my way is much simpler than trying to trace it all: being civil, going out of your way to bring in others, accepting each other despite differences, and randomizing/blinding where possible selections/promotions. Increased fairness without further discrimination or hate. It’s simple, but not easy.

                                                                    Edit to all: Other replies will be delayed since I have to work a late shift tonight. Heading out now. Hope yall have a good day and appreciate all the civil replies so far. :)

                                                                    1. 4

                                                                      Thank you for the thoughtful response. I get a better sense of what you were getting at. I don’t think I’m qualified to say much more on the matter, I don’t think I have a proper grasp of the dynamics of structural exploitation. But I’d like to add a couple of not fully developed ideas.

                                                                      – Whiteness is sometimes used as a proxy for privilege.

                                                                      – Whiteness is context dependent. My cousin from the US grew up on Pensilvania. Here he is a ‘gringo’, where he grew up he was considered far from white, being called racial slurs when growing up.

                                                                      – It may be a better idea to talk more in other terms w/o proxies. Class politics are more relevant today than race IMHO.

                                                                      – Even in Perú there are some contexts where you can be subject to specific instances of discrimination, but they pale in comparison to the structural discrimination that happens in the day to day basis. Which is why (in the context of Latin America at least) I view focusing on ‘reverse racism’ as a mechanism to distract from the larger and more important problem of structural discrimination.

                                                                      also noticed you’re mentioning countries where white armies invaded them and their upper classes, not whites in general, did coercive negotiations for trade that benefits them.

                                                                      I understand and empathize and partially agree with what you are getting at. Certainly you can’t be held personally accountable for everything action your government does. But at the same time they have to some extent the support of the general public. At best, you are turning a blind eye to the pain and suffering that supports your economy. But then again, it is our (Latin American) governments which are complicit and also responsible for said exploitation.

                                                                      I’m the words of a mining worker, when talking to a college student:

                                                                      – You speak of the gringos you’ve seen in Morococha and Cerro (Mines in Perú). But they are millions. Don’t generalize…

                                                                      – So why do they send those how look down on us, cholos, not like people but like dogs.

                                                                      Another thing, the exploitation of Latin America is not limited to ‘economic deals’ and is not something of the past (But there is more than a fair share to blame on our obsequent governments). In the 90’s US Companies hired henchmen to kill union leaders. The US Goverment (through US-‘AID’) provided logistic support for the mass forced sterilization of millions of women in Perú. Or even this decade, the US government, through the DEA, determines the policy and funds the forceful eradication of coca leaves further contributing to the impoverishment of Peruvian farmers. The Coca plant is legal here and is consumed by many in their day to day.

                                                                      1. 1

                                                                        I thank you for your detailed response. That was a mix of interesting and pretty sad. I’m going to back up a bit first on one issue since I was using a simplification that you and @stephenr are showing I probably shouldn’t use maybe here or in general. I’ll have to think on it. The actual belief I have about the ingroup vs outgroup dynamic is that they’re just treated differently in a way where it’s often positive to first and negative to second. It doesn’t have to be. I was just going with common pattern since it fits both my experiences and minorities in the U.S. which is mostly the topic around this thread. You’ve both given examples where a white outgroup can be benefit from their status in other countries. Likewise, there’s examples where the ingroup is a rough position with expectations for man or women coming to my mind easiest. One of the worst examples I’ve seen is the tribe that covers people in bullet ants to prove they’re men. I’d rather be the outgroup they look down on forever. ;)

                                                                        On to your comments on exploitation. Far as unions, sterilization, and so on, that’s a side effect of the elites controlling America. They use the media to keep folks under control fighting enemies that aren’t the main enemy. You won’t see the stuff you described on American media much. Instead, it’s stuff that shocks or lets people point fingers temporarily for quick reactions. Next wave of shock happens making them forget what came before that. Americans can’t keep track of history. They can only focus collectively a moment at a time with what’s carefully put in front of them. The parts of the government doing things like you describe are mostly autonomous working for rich and powerful. Those that get voted in do a mix of things they said they’d do and things that appear to benefit their voters with lots of publicity for both. The choices are few with the non-participation and apathy so high that government doesn’t worry about rebellion. It’s kind of a constant rehash of the same games and corruption with businesses getting laws passed benefiting them more and more every year mostly under Americans’ noses since media barely reports on it.

                                                                        So, that’s how that works if you were wondering. When I was young, I never thought handfuls of companies and some government organizations could really control most of several hundred million people with the presence of the Internet, activists getting word out, and so on. Yet, they actually can. They’re also intelligent, focused, well-staffed, and relentless in their pursuits vs masses that are hit and miss on these things with more scattered beliefs, goals, and participation. Just like in this, those fighting over the CoC’s and such aren’t investing effort in joining together against the elites like folks did in MLK days which truly scared them enough to plot murders. If they beat the corruption, they could work law by law, reg by reg, case by case to get a lot done starting with something as simple as due process for workers (I’m union). It takes unity and focus on where the foundational problems are, though, to achieve something like that. Not to knock efforts to improve things elsewhere but we really should be almost all in on dealing with people paying bribes for damaging laws to be passed that give corrupt jurisdictions and companies impunity in their evils. It seems like so much starts right there.

                                                                        Anyway, there’s a lot of people pulling for the folks you describe. They just feel powerless to do anything about it. Also, those that care are so few that giving up products that come from there will change nothing. So, everyone from the consumers to the traders ignore their fleeting thoughts since they need some cheap copper.

                                                                  2. 13

                                                                    I’m not sure how anything you’ve written is relevant to LLVM’s code of conduct. It says; be welcoming of everyone, be considerate, be respectful, don’t make violent threats. All very basic, common sense stuff that the vast majority of people don’t need to a checklist to accomplish. I’m not sure how you went from what is actually written there, to this:

                                                                    The kind of political beliefs behind these Codes of Conduct and privilege assume this doesn’t happen on a large scale by non-whites to whites.

                                                                    Which part of LLVM’s CoC do you think is saying this? Do you think the part about being welcoming of everyone regardless of race is non-white people discriminating against white people?

                                                                    1. 8

                                                                      “Violent threats or language directed against another person. Discriminatory jokes and language. especially those using racist or sexist terms Advocating for, or encouraging, any of the above behavior.” (my emphasis added)

                                                                      It’s those words that are used to block people based on political beliefs. The kinds of people that push CoC’s often have specific views about what is considered racist, sexist, etc that there’s not a wide consensus on. Any words or behavior will be interpreted in the light of their views. This is double true when they get into the moderation positions, which they often aim for. I don’t have to speculate as I’ve been banned from forums for quoting under my own name minority member’s opinions on minority issues. They were racist, sexist, etc. by their definitions. These policies interpreted however they want are the leverage they use to reinforce their own groups or eject other groups. Advocating for is the last term where anyone even debating whether something was racist or sexist might be construed as supporting the racist or sexist person. That’s happened plenty, too.

                                                                      So, it’s the intent behind the terms along with whose enforcing them, what their beliefs are, and if they’re willing to exclude people with different beliefs on contentious topics. They usually are. So, I oppose those in favor of CoC’s without enforcement of political ideology that focus on people just staying civil, friendly, etc. Those parts of the CoC’s I have no problem with.

                                                                      EDIT to add what I’m fine with since I’d rather not be overly critical of something that’s mostly good:

                                                                      “be friendly and patient, be welcoming, be considerate, be respectful, be careful in the words that you choose and be kind to others, and when we disagree, try to understand why.”

                                                                      Most of the weaseling is built into that “be careful in the words you chose” part. Minus the weaseling, even quite a few points in that section are good. Also note that we don’t have to speculate given Lobsters already has enforcement that’s similar to what I’m advocating for. Our moderators may agree or disagree with people’s political views but haven’t ejected anyone for stating their views with data in a civil way. Our community is still a thriving, functioning community despite any political scuffles.

                                                                    2. 11

                                                                      That’s incorrect in any environment where whites or men are the minority.

                                                                      I guess you’ve never been to Thailand. Whites are a ridiculous minority, but they’re held in such high regard by a large percentage of the population.

                                                                      Edit: and to clarify, this isn’t the same situation as @PuercoPop’s:

                                                                      Thailand was never colonised, has never been under ‘white’ or ‘western’ rule and was not a ‘source’ for slavery by whites, Heck, whites (without getting Thai citizenship, which, holy shit is that a long process) can’t own land, can’t own more than 49% of a company, etc.

                                                                      Try to find some Thai soap operas on YouTube - notice how all the actors are very pale skinned: they’re all half-Thai, half-white. If they want to show a ‘poor brown girl’ (believe me, their stereotype, not mine) they literally take a Thai/White actress, and use makeup/body paint/whatever to show their version of what anyone else would think of as a ‘natural’ brown skin.

                                                                      I’ve been stopped at police licence checkpoints, and the cop has been so excited just to say hello to a white guy he doesn’t even care if I have a licence.

                                                                      1. 4

                                                                        Of course structural oppression isn’t a white only thing. Anyone can discriminate against anyone. And sure, in localized areas some groups can oppress others in different ways than the average. That doesn’t mean CoCs shouldn’t try to prevent racist / sexist conduct.

                                                                        What things do you see in CoCs that minority members disagree with, that unfairly construes their beliefs as racist? Or disregards their opinions? Or ignores that whites/men may have been the oppressed minority in their environment?

                                                                        1. 4

                                                                          That doesn’t mean CoCs shouldn’t try to prevent racist / sexist conduct.

                                                                          I didn’t say that. I said it’s usually interpreted in a way where racist and sexist conduct has definitions that usually mean whites/males can’t experience the negatives, are often responsible for them (supported point in general case), and inherently have the positives. Evidence strongly counters two of those showing it has to be judged case by case, place by place, etc. For instance, the forums dominated by the types of people with that ideology make them the majority with the structural power to include, exclude, oppress, and so on. By their own definitions this is true. Yet, any person in a different group dissenting in such a place will be told they’re the “majority” with “privilege” who wouldn’t understand the… blah blah blah. Actually, at least in that context, they’re a minority getting treated worse than its majority at risk of damaging affects of discriminatory treatment. This plays out in other contexts like school, work, etc. where non-whites or non-males in the majority positions reinforce themselves at others expense. A general pattern.

                                                                          Far as minority members disagree with, who are the minority members? That’s exactly what I mean. It depends on who you’re talking about in what context. Someone who is a minority member in one environment might be part of the privileged majority in another. The very definitions of who constitutes a minority (absolute vs conditional), what defines racism, who has privilege… these are in dispute across the nation. Many non-white and non-males dispute some of same points, too. So, starting from a specific set of views on it being true with enforcement working from there is already discriminating against all who disagree. They’ve not proven these views with evidence either.

                                                                          Note: You can try to cheat with legal terms that one side or a group of them got in but treating the law as truth or moral is dangerous. Slavery and women not having rights were legal. So, my definitions are about reasonable categories people are in with their numbers or influence compared to groups of other categories.

                                                                          The evidence collected on a global scale indicates that all groups in power reward their own and oppress others. So, if by evidence, this stuff will be conditional with every group monitoring themselves for bias boosting their outgroups when they don’t get a fair shake: not just whites or males being monitored with everyone boosting non-whites or non-males in all scenarios. In this country or in tech scene, the results would mostly be boosting non-whites or non-males to correct existing imbalances just on the numbers alone. No argument there. Yet, other things wouldn’t be taboo or inconsistent with the rules: a mostly black or women organization in mixed area with people in other categories having skills would be said to give more privilege to blacks/women, possibly structurally racist/sexist in hiring if ratios of workers vs supply were really skewed, encouraged to diversify, and activist action taken if they didn’t. Just like such people would do with white or male majority structurally reinforcing their own groups.

                                                                          We don’t see this. Most of the types that push and want to enforce CoC’s frame it as one thing by definition with whites or males on high-privileged/victim-creating side in all situations. That’s dishonest. I’ll take “this happens more often than that” but not “this never happens or we should act like it doesn’t exist.” With that, they can’t eject people for disagreeing with them on what counts as discriminatory language or behavior if it’s something there’s no consensus on by people who otherwise are against a lot of clearly-discriminating behavior. Further, they might be more likely to go with diverse inclusion plus blind evaluation/selection to correct imbalances instead of ignore whites/males much as possible to only focus on everyone else. One is inherently more fair achieving a similar goal.

                                                                          1. 2

                                                                            But don’t you think that being the privileged majority in the society you live in will have more to do with shaping your experience and fortune in the world than being the privileged majority in an online message board or OSS project?

                                                                            1. 3

                                                                              In the spaces I live with, my lack of privilege as a white minority in many contexts has cost me likely mental health, plenty humiliation, confusion, physical beatings, missed dates, missed jobs, missed promotions, and so on. Coworkers locally were just telling me recently about black-run classes singling them out for opposing beliefs. Things they say get an entire room screaming at them to intimidate them into silence on top of whatever penalties teacher might give. More extreme versions of this ideology are going campus to campus all over the place taking on life of their own where students are doing things like holding up signs protesting inferred problems in words or ideas of instructors that are there to help them during class.

                                                                              Again, I”m white male who doesn’t or can’t have such problems in a structural way according to specific groups in the United States despite the evidence of such things happening with non-white or non-male majorities. The forum example was just easier for people to see where you can tell the white male is not in control, is subject to the whims of others, and can be damaged for that. People causing outgroups problems is totally predictable in my model. That’s not the interesting thing. The interesting thing about the forum example is that the people in control who are the majority continue to describe their limited, powerless target in the same terms like powerful and majority. It doesn’t usually change as the circumstances change. It’s usually politics or religion when people’s beliefs or dictated rules don’t change when data flips by 100%.

                                                                              So, it’s not what they say it is or consistent. That’s enough reason to resist it. That following it would damage more innocent whites or males making them suffer as so many of us did is even more reason. You could say what motivates me to write these posts isn’t much different as what motivates those on the other side with personal experiences in racism or sexism to write their posts. It’s not “reverse (ism)” so much as all the same evil to me. Once we see and experience the evils, we have to stop them from continuing in any form they’ll take. Another thing I noticed is we seem to do it for others’ sake more than ourselves as we can’t undo what we experienced. We’ll always be a bit fucked up by it. We can maybe stop someone else from having to experience that, though. I want someone else to be everyone instead of “everyone but whites and males.”

                                                                              As usual, that’s on top of all the non-whites and non-males I care about and try to help. They just get a lot more attention and support than this other cause. Hence it being a focus area you’ll see me on. Plus, having been affected so strongly, that’s a motivational bias of mine on top of it.

                                                                              1. 4

                                                                                @nickpsecurity, that sucks. You’ve been a victim of structural discrimination. Worse, because it’s not a politically sexy or easily visible form, people continually reject your experience. That. Sucks.

                                                                                In the past, if I’d heard your narrative, I’d have dismissed you by thinking something like “this white dude forgets he always has the option to leave, unlike …” But that’s unfair.

                                                                                You’ve been a member of these communities, for years. You’ve been a decent person. You have family, friends, colleagues, social capital, and memories in these communities. To tell you “get up, leave, move on” is to ignore the simple reality that we’re social animals and structural discrimination harms everyone.

                                                                                Thank you for your repeated posts on this point. At the very least, you got through my thick head. Hopefully, in the future, I can be a better person for it.

                                                                                1. 2

                                                                                  Damn. That means a lot to me you saying that. I sent a private message not long ago about your comments being interesting as usual on these discussions. More than usual with one comment about you getting beat up for talking white to presumably get ahead whereas I was learning early to talk or act black to attempt inclusion in my environment. It’s because some of what you wrote seems like you might have started in similar circumstances as me going in an opposite direction to find yourself with opposite views. Maybe a stretch to say two sides of same coin but that metaphor popped into my head at least. Then, we end up here in this moment on this forum. A trip, eh?

                                                                                  It’s why I fight for flexibility on these topics in these discussions in wherever places I can. It’s painful and costly but the moments I learn from or reach people are worth it to me. I think those moments are critical. Probably gotta get to sleep now as I intended to. I just had to respond to that comment. :)

                                                                                  Edit: Oh yeah, sleepy enough I forgot to say Good Night.

                                                                    3. 16

                                                                      demonization of political groups (and to some extent, white men)

                                                                      I’m a white man in tech and I can count the number of times I’ve been demonized on zero fingers.

                                                                      demonization of political groups

                                                                      The dominant political party in this country has in black and white in its party platform a desire to make same-sex marriage illegal (while simultaneously claiming “government overreach” is a bad thing). If hearing that we shouldn’t punish gay people just for being gay makes you uncomfortable, well…it’s supposed to.

                                                                      (That same party has in its platform a denial of anthropogenic climate change, an existential threat to our civilization; the denial of which has zero scientific backing….but no, we can’t tell them that they’re wrong.)

                                                                      More importantly, the stuff I’m talking about above is also banned. You can’t go to a conference and talk about how “Republicans are stupid”. You’d be asked to leave or at least tone it down.

                                                                      The problem is that a lot of people hear “don’t be an asshole” and they think “man when I tell transgender folks they’re stupid and make jokes about gay people I get called an asshole (totally unjustifiably!) and I might get in trouble. Ugh, SJW’s!”

                                                                      Remember when no one on the internet cared what you looked like, believed, or who you loved? I want to go back to that :/

                                                                      I’ve been on the Internet since around 1992. That’s only three years after the very first consumer ISP served its first customer.

                                                                      Was there a large contingent of people who really did believe that? Absolutely, I mean, I was one of them. Were there plenty of racists, sexists, homophobes, and bigots of all stripes? Absolutely. Go look at old Usenet archives from the 80’s and 90’s. Racism, sexism, homophobia abound. There was a long diatribe against same-sex marriage on a Perl newsgroup for some damn reason around 1996; there were plenty of people who chimed in and agreed. Various big names in the early hacker community were famously bigoted (often hiding behind “libertarianism” while simultaneously claiming women and black folks are just inherently inferior and it’s “just science”).

                                                                      The “good old days” are very often viewed through rose-colored glasses. People were people back then too, for all the good and the bad.

                                                                      1. 16

                                                                        Remember when no one on the internet cared what you looked like, believed, or who you loved? I want to go back to that :/

                                                                        This was never true. People on the internet have always cared about who you are in ways that factor these things in. The fact that the (largely white) nerd culture contingent who had a lot of influence on the early internet has decided to tell this utopian story does not make it any more true than stories your grandpa tells about respectful children and walking both ways uphill in the snow.

                                                                        1. 23

                                                                          It’s less that “No one cared what you looked like” and more “Everyone assumed you were a white dude with roughly conformal beliefs, behaviors, and similar.”

                                                                          1. 3

                                                                            There’s no contradiction. Both those things were true.

                                                                        2. 12

                                                                          Remember when no one on the internet cared what you looked like, believed, or who you loved?

                                                                          And look where it got us. Toxic subcultures, huge gender inequality in the workplace, software products that simply don’t work for many groups people… The field was biased towards white male hackers from the very beginning, and “not caring” only increased this bias. No, I don’t want to go back to that, I want to fix it.

                                                                          Updated:

                                                                          Also, “no one one the Internet cared what you looked like” simply because they technically couldn’t: nicknames and plain text don’t divulge much. As soon as we got real names and YouTube it became obvious that the majority of people care very much about how you look like. So a young girl making a guitar cover or an Ubuntu installation walk-through mostly gets “you’re hot” and “nice boobs” comments.

                                                                          1. 16

                                                                            People with privilege have been getting more and more outraged that the world is discriminating against them. They see it as unfair. Yes, it’s discrimination and that sucks. But it’s infuriating when they paint it as unfair, because that implies they’re somehow being disproportionately discriminated against, that the discrimination is unfairly balanced against them. And of course that’s nonsense. These privileged people, intentionally or not, feel they’re entitled to live free from any and all discrimination at the expense of those less privileged.

                                                                            Remove yourself from the politics and think about a simple model instead of race, sex, gender, or orientation. Just group A and group B.

                                                                            • members of group A receive 120 points a day
                                                                            • members of group B receive 80 points a day

                                                                            Members of group A develop a belief system that they are entitled to their 120 points. When some members of group B try to increase their points to 85, and that lowers the group A points to 119, the members of group A become angry. They say the members of group B are being unfair.

                                                                            Group A believes that group B should not take any action that decreases their daily points. Group A compares their loss of 1 point to group B’s initial 40 point deficit, drawing a false equivalency. Some subset of A, group A’ deliberately take points from group B members around them to restore their original 120 points. Group A’ claims this is fair.

                                                                            Group A’ bands together to institutionalize the 40 point difference. Some extreme members of group A’ even try to widen the 40 point difference. Group A’ comes to believe at an institutional level that the 40 point deficit either doesn’t exist, or is somehow natural and fair. Group A’ believes they hold the moral superiority by defending their 120 points.

                                                                            Members of group B continue to try to elevate themselves, but A’ demands that all work done by group B must benefit group A’ equally. A’ considers this fair. Groups A and B focus on elevating group B rather than bickering with group A’ about whether 1 equals 40. Some members of both groups A and B institutionalize polite exclusion of group A’ just to simplify the whole thing, because they’re tired of bickering.

                                                                            A vocal minority demonizes group A’ for their actions. Some members of group A find this demonization troubling. A larger and less vocal group of A and B think group A’ is a bunch of fucking douchebags, and start to actively exclude A’ rather than deal with their asinine bullshit. A surprising amount of group A wonders if this exclusion is fair or reasonable. Group B, and an increasing amount of group A, respond “are you fucking joking my ass what the actual fuck?”


                                                                            If you’re a member of group A, please try to empathize with group B. Next time you feel discriminated against for your group A membership, take a step back and reflect on how you’re feeling in that moment. Try to imagine what it’s like to feel that way every single day of your life, at work, on the street, or in your own home through the media.

                                                                            1. 2

                                                                              But it’s infuriating when they paint it as unfair, because that implies they’re somehow being disproportionately discriminated against

                                                                              I think there is more to this implication than you’re letting on, because it makes assumptions about what “fairness” actually means from the person wielding the term. You’ve assumed one definition, but perhaps someone else has another in mind. As a nominal example, consider this implication in different ethical frameworks (say deontological or Kantian ethics versus utilitarian). Is it true in all of them? Alternatively, do you dismiss ethical frameworks in which it isn’t true as nonsense or intractable? Either way, those are important assumptions to state, because your entire comment appears to rest on them.

                                                                              (I do wholeheartedly agree with your final paragraph, but try my best to perhaps apply it as much as possible, with a healthy dose of perspective taking on all sides. I don’t always succeed!)

                                                                            2. 4

                                                                              I’m glad to see this trend of standing up against poltiical [sic] exclusion in Open Source.

                                                                              Me too, I just wish more people would up and leave, instead of stick around and yell about “reverse discrimination” and such. I’m definitely coming at it from a selfish angle (and concern for my friends,) I’m just really tired of people who “disagree” with us existing, at best, and actively harass us at worst. The only way I can participate in open source is anonymously, which means it’s mostly uncredited work. It’s just not worth the toll it takes on my mental health. Of course, whenever possible, I contribute to projects/communities who show that they are aware of these issues, and are actively doing something about it.

                                                                              Looking forward to the Incorrect, Off-topic, and Troll downvotes.

                                                                              1. 4

                                                                                I think it’s a loss when someone who can write code leaves a OSS project. I also think that discrimination, which you refer to as “reverse discrimination” in certain contexts, is bad, end of story. I don’t want anyone to be discriminated against. “Contribute good code” is all I ask off people looking to work with me. Politics are boringly unproductive towards that goal.

                                                                                1. 4

                                                                                  I think it’s a loss when someone who can write code leaves a OSS project.

                                                                                  I don’t, if they keep other people away who can also write code. I honestly can’t understand what’s wrong with participating in this, unless you believe (actual) discrimination isn’t real.

                                                                                  1. 2

                                                                                    I do believe actual discrimination is real but I think discriminatory internships aren’t the solution as they only lead to problems down the road. It’s great that outreachy is doing it and I believe they honestly think it’s the correct solution but I simply can’t agree on that.

                                                                            1. 3

                                                                              using this as an occasion to trot out one of my favorite essays on naming: https://blog.janestreet.com/whats-in-a-name/

                                                                              1. 1

                                                                                I like this essay, and it makes me think about a couple things.

                                                                                …the length and detail of a name should be proportional to its scope: A variable that is referenced across multiple files ..

                                                                                It’s funny, because I like to write CoffeeScript, and you can’t really do that: variables are file-scoped by default. It’s a preference thing. (Some people like to shadow lexical bindings? not I)

                                                                                Another issue with picking long names vs short names is that often (depending on language), naming is itself a leaky abstraction, because you just know it’s gonna allocate an entire word if you want “int cc_exp = credit_card_expiration; ..cc_exp..”. I don’t think all languages give you aliases for free. We also contort to make things fit 80 characters. Variables can’t have spaces (except Common LISP?), most can’t have dashes, I really want subscripts!—it feels like those password prompts: “5-8 characters, alphanumeric only”. At least we don’t have 8.3 FILENA~1. We learned to name files! (except the pain with spaces, again..) The tools often give naming a hard/constrained time, since it’s somehow never a priority.

                                                                                I wish a lot of code were just a little more wasteful/redundant to be a lot more readable.

                                                                                1. 1

                                                                                  Your point about spaces is a bit confusing because on the one hand you complain you can’t have spaces in variables, but then complain about problems with spaces in filenames. I am not sure what you want at this point? Maybe some kind of `variable notation`?

                                                                                  Another language that allows spaces in variables is SQL. You can have spaces in e.g. table names just fine.

                                                                                  1. 1

                                                                                    I want spaces in variable names & filenames. I do tend to use spaces in filenames, but I also forget to quote my “$@” bash variables so it tends to hurt. I think it’s crazy some people (usually programmers..) always_use_underscores.txt to sidestep it altogether. I actually really like SQL in this regard, since you’re right: spaces are ok, and aliases are free (you can even start a column name with a number). I also much prefer spaces in regexes like Perl 6 does right.

                                                                              1. 1

                                                                                This looks potentially interesting, but I’d be much more interested if I could actually find source code for it…

                                                                                1. 2

                                                                                  It’s not at that stage yet. They’re presenting a paper on it so far and that’s about it. They might open it up after the research phase is over, fingers crossed.

                                                                                  1. 1

                                                                                    “We are in research pase” is a bad reason not to show code. It’s a bad reason before you get a paper out, but it’s an even worse reason once you had your publication confirmed (and indeed the authors mention that they got an ICDE18 paper out of this work). Research is about sharing ideas in the open, and talking proudly about your work on a specific software prototype without giving the sources is a douche move.

                                                                                  2. 1

                                                                                    It sounds almost too good to be true. I find it weird when researchers claim things that no one can reproduce. So much for transparency.

                                                                                    1. 2

                                                                                      these folks have a decent pedigree both with respect to research and open sourcing their code. I haven’t looked closely at the paper yet, but the numbers seem non crazy. that said, as with all the work in this particular sub area, consistency models mean everything, and the words “flexibly consistent” a guaranteed to be doing a lot of work.

                                                                                      1. 1

                                                                                        This is great news! Redis seems to me as one of the best engineered “low level” DB, so the claim to outperform it by a 10x factor is definitely very interesting. They are certainly doing a good job at teasing us with these promising results!

                                                                                  1. 1

                                                                                    adblock + search tools -> verbatim

                                                                                    then you can at least pretend you live on a better internet for a while.

                                                                                      1. 5

                                                                                        This response confuses me. There’s an appeal that they exist in a kind of useless corner of PACELC (“sometimes we’re consistent and slow, and sometimes we’re inconsistent,”) a diagram that I feel wants to bamboozle me but just makes me cringe, some Java Jargon about data grids, and a bit of backing off on availability for future versions of particular object types.

                                                                                        1. 0

                                                                                          Yep, they’re butt-hurt over someone exposing the fact that their software doesn’t do what people expect it to do.

                                                                                        2. 2

                                                                                          “Before going into that[,] lets[sic] go into how common network partitions are.”

                                                                                          This sentence, or something like it, is a pretty sure sign that what you’re going to read in a few seconds contains some (or is entirely) bullshit.

                                                                                          1. 1

                                                                                            The best I can interpret from this is that the author seems to believe that a PA system requires losing writes. The blog seems to be saying “Yes, we are PA/EC, so of course these are the results you’d expect”. Which is clearly not true.

                                                                                          1. 5

                                                                                            we’re able to serve 100% TLS traffic comfortably at 90 Gbps using the default FreeBSD TCP stack

                                                                                            We designed a new type of mbuf that could carry up to 24 pages for sendfile, and which could also carry the TLS header and trailing information in-line

                                                                                            That’s… not 100% default anymore :D But it’s kinda cool that they’re hacking the kernel instead of reaching for netmap. (netmap was created for a reason though, I guess…)

                                                                                            1. 2

                                                                                              It looks like freebsd’s mbuf API allows you to customize it quite a bit, so in that sense, if I’m understanding the post correctly, they didn’t have to modify the TCP stack to get the flexibility they needed to accomplish this.

                                                                                              1. 4

                                                                                                No, customization is modification, and they did quite a lot of modification:

                                                                                                We had to augment quite a few functions in the network stack to use accessor functions to access the mbufs, teach the DMA mapping system (busdma) about our new mbuf type, and write several accessors for copying mbufs into uios, etc. We also had to examine every NIC driver in use at Netflix and verify that they were using busdma for DMA mappings, and not accessing parts of mbufs using mtod().

                                                                                                1. 2

                                                                                                  it depends. if they got all of these changes landed in the stock kernel, which doesn’t seem impossible, one could still call it stock. I read this as partially tooting their own horn for increasing the scalability of the freebsd TCP stack.

                                                                                            1. 1

                                                                                              ask for more work from home time? look for another job that won’t ask you to work in an awful workspace?

                                                                                              1. 2

                                                                                                can anyone explain why I would be interested in this? or provide some context? otherwise this just seems like a badly written teaser ad.

                                                                                                1. 37

                                                                                                  The ThinkPad line has a long history of being known for build quality and reliability, particularly in the era when they were built by IBM, before being sold to Lenovo. This was epitomized by a ThinkPad that survived a fire. Additionally, in the older era of Linux driver compatibility, where buying a laptop was fraught with peril, ThinkPads had a reputation of being a safe bet. They would reliably work, or could be made to work with minimal tweaking. There is even an entire Wiki dedicated to this.

                                                                                                  There is an insane aftermarket for still-working, 2010-era ThinkPads, especially those that can run without Intel’s Management Engine. People have gone to great lengths to upgrade these with newer CPUs (that they were never designed for), higher resolution screens, and all sorts of other interesting and inspiring upgrades.

                                                                                                  A lot of devotees (ala Apple fans) look back fondly on the earlier era of ThinkPad hardware, and in doing so focus (rightly or wrongly) on some of the aesthetic aspects of the laptops of that era:

                                                                                                  • No focus on thinness at the cost of processing power and battery life.
                                                                                                  • A 4:3 screen aspect ratio.
                                                                                                  • The logo itself (again, this is part emotional aesthetic, part rational).
                                                                                                  • The particular texturing of the trackpoint (“keyboard nub mouse”).
                                                                                                  • The particulars of the keyboard layout, and the keyboard feel being of high quality.

                                                                                                  So on and so forth. You get the idea.

                                                                                                  Two-ish years ago a half-joking product designer (engineer?) at Lenovo wrote a blog post asking what people might want in a “Retro” ThinkPad. The post went viral, so they did a followup of 4 surveys asking people for opinions on the specifics of what it would mean for a ThinkPad to be “retro” to them. Sort of saying “Okay, we went viral, that’s cool, but it was just a poorly-thought-out brainstormed idea. What do you people really want?”

                                                                                                  I’m looking for these supposed leaks right now, but based on this post its safe to say the idea is that they are actually following through on a production model based on those surveys.

                                                                                                  On a personal note: I am a ThinkPad fan, but not quite the devotee that many others are. During eras when the hardware was not to my liking, I have purchased elsewhere. I do enjoy my X1 Carbon 3rd Gen (from 2015) but the last time I used one before that was 2008. Oh, and this is definitely one of the coolest laptops keyboards I have ever seen.

                                                                                                  I could see an argument, however, for this not meeting Lobsters’ bar for a quality topic of discussion. It’s not even a proper release of any sort. More of a psuedo-product announcement via acknowledgement of a leak.

                                                                                                  1. 12

                                                                                                    There’s a certain nostalgia factor which I think overlooks the actual tangibles. Thinkpads, the X1 carbon line especially, have indeed gotten thinner and lighter, but it hasn’t been all bad. Here’s a T60 review for comparison: https://www.pcmag.com/article2/0,2817,1933653,00.asp

                                                                                                    You can literally stack two X1 carbons on top of each other and they’re still thinner and lighter than a T60. Despite this, the T60 has only a 5:15 battery life. I doubt people are actually clamoring for a laptop that weighs twice as much and gets half the battery life, but “they don’t make em like they used to”. And while the T60 has a 4:3 1400x1050 screen, even in the vertical that’s less pixels than 2560x1440. At $2599 (in 2006 dollars!), that’s a bit spendy.

                                                                                                    For more fun, the T40 review: https://www.pcmag.com/article2/0,2817,924264,00.asp Back when turning off the wifi was how one ran a proper battery test. All this can be yours for only $3399.

                                                                                                    At the time, the Thinkpads were marvels of engineering, so I’d say that contributed significantly to their mystique. But familiarity breeds contempt. When everybody has a sweet laptop, nobody has a sweet laptop. Carrying a laptop, of any sort, just doesn’t signal serious baller to everyone in the room like it used to.

                                                                                                    I mean, it’s not like super expensive super powerful laptops are entirely extinct. You can buy the Acer Predator with 64GB RAM and dual GTX 1080 graphics and quad nvme SSDs. http://www.anandtech.com/show/11532/acer-predator-21-x-laptop-with-curved-display-now-available-only-300-to-be-made Just in case today’s other laptops are too thin and light for your taste. :)

                                                                                                    1. 4

                                                                                                      Where the older Thinkpads really shine is their durability. Old Thinkpads and those from the last twoish years have magnesium cases, but for a few years after Lenovo took over the line they used plastic for the main body, which I think is where a lot of the “Lenovo ruined the Thinkpads” sentiment comes from. I have a 2012-vintage plastic Thinkpad, and definitely doesn’t survive Sudden Loss of Altitude near as well as the T60’s.

                                                                                                      Also the year after mine they switched the keyboard to some chiclet crap, which they haven’t had the sense to un-break yet.

                                                                                                      1. 5

                                                                                                        Unfortunately for you, I think Lenovo has a lot of market data that morons like myself actually prefer the new keyboard now that we’ve used it for a bit. :)

                                                                                                        1. 2

                                                                                                          Everyone’s entitled to their preference, especially when it’s wrong :). With luck, they’ll make the retro keyboard with the same mount as the newer laptops so they can be swapped out.

                                                                                                      2. 1

                                                                                                        Real IBM ThinkPads have soldered RAM, soldered CMOS battery, and no roll cage.

                                                                                                      3. 3

                                                                                                        This is spot on. I bought my first MacBook in late 2013 when I needed more processing power than my 2007 Core2 Duo T61 wouldn’t do the job anymore. I upgraded that laptop from 2 to 4 to 8gb RAM, from a 60gb HDD, to a 256gb HDD, to a 240gb SSD. When the battery had hundreds of cycles on it and was only around 50% of its original capacity, I bought a new unused one on eBay for $70 and it was like new.

                                                                                                        I gave it to my mom when I got my MacBook. She loved it for how it always just worked, up until it conked out a few weeks ago. 10 years.

                                                                                                        Man, I loved that laptop.

                                                                                                      4. 8

                                                                                                        My main machine I use regularly is a 2009 Thinkpad X301 which I use to SSH into a newer Thinkpad which has a much faster processor and more RAM, but a terrible 16:9 screen and a dramatically worse keyboard. Being able to have the equivalent chassis of an X301 but with a non-glossy screen that’s bright enough to use outdoors would basically be the best of both worlds.

                                                                                                        1. 6

                                                                                                          That’s hilarious. Do you carry both around with you?

                                                                                                          1. 2

                                                                                                            I leave the new one at home and have my router set up with port forwarding and dynamic DNS.

                                                                                                          2. 2

                                                                                                            For years I only bought tiny, slow laptops (various eBayed Thinkpad X-series, and later an 11-inch Macbook Air) and used them as basically SSH clients to my desktop Linux box. I’d probably still be doing that if I hadn’t ended up with a couple work-issued Macbooks Pro.

                                                                                                            1. 1

                                                                                                              My main machine I use regularly is a 2009 Thinkpad X301 which I use to SSH into a newer Thinkpad which has a much faster processor and more RAM, but a terrible 16:9 screen and a dramatically worse keyboard.

                                                                                                              Considering how dire the X301’s panel is, that’s an indictment of modern ThinkPads there.

                                                                                                            2. 4

                                                                                                              The first blog post and the subsequent ones give a good insight as to why ThinkPad fans are ecstatic over this. Have a look at the comment section as well, there’s loads of good comments on why a retro ThinkPad would be awesome.

                                                                                                              Can’t believe that it’s already been 2 years since that first blog post. Got a T460s (and have had X200, X230 and T430 and serviced quite a number of other models) and while it’s a nice laptop it doesn’t quite live up to my expectations.

                                                                                                            1. 2

                                                                                                              Why is this different enough from scaling that it needs a new tag?

                                                                                                              1. 4

                                                                                                                I would argue that scaling is a subset of performance, topic-wise. it’s also a word that seems narrowly associated with the operation of large websites, which is nifty but unlikely to be impactful to the average programmer, whereas basic performance knowledge and skills can benefit almost everyone, sooner or later.

                                                                                                                1. 3

                                                                                                                  Because refining the inner loop of a JSON parser, or fiddling with the output of a C++ compiler to fit an FPS into 96K, or about vectorizing math code isn’t necessarily the same as putting a cache in front of a web server, indexing a database, or sharding data. Some times code that scales (or is thought to scale) in a distributed or web services sense has been de-optimised in a strictly local sense (microservices are a good example of this).

                                                                                                                  They’re separate, though related, concerns. Some times you can scale by increasing the performance of a program, some times you scale by throwing more hardware at the load and putting said iron behind a load balancer. I would not consider upgrading RAM on a computer a software optimization.

                                                                                                                1. 8

                                                                                                                  Keeping score, third-party browsers are now banned in:

                                                                                                                  • iOS (Apple)
                                                                                                                  • Windows 10 S (Microsoft)

                                                                                                                  ChromeOS is a weird animal, so I won’t count fully count it.

                                                                                                                  1. 8

                                                                                                                    Third-party browsers are not banned on iOS (I make one that is in the App Store), third-party browser engines are banned, because of Apple’s broader ban on apps executing downloaded code. Browsers like Chrome and Firefox on iOS just have to wrap around WKWebView.

                                                                                                                    1. 29

                                                                                                                      The word “just” is doing a lot of work in that sentence.

                                                                                                                      1. 6

                                                                                                                        It looks like the same is going to be true for 10 S. Quoting the rule that bans Chrome:

                                                                                                                        Apps that browse the web must use the appropriate HTML and JavaScript engines provided by the Windows Platform.

                                                                                                                        1. 2

                                                                                                                          In that way, Google Chrome won’t be allowed in iOS in exactly the same fashion it is not allowed in Windows 10 S.

                                                                                                                          Sounds like a non-story.

                                                                                                                          1. 1

                                                                                                                            Windows becoming the same kind of walled garden as iOS is very much a story.

                                                                                                                            1. 1

                                                                                                                              Why? What’s the story?

                                                                                                                              Does it mean that Windows is going to increase to Apple’s quality level? If so, then it’s a good story, but if the walled-garden is what makes Apple good, why doesn’t it work for Google?

                                                                                                                              Does anyone think this is an experiment to see if Microsoft can stop providing Windows 10 (non-S)? How is Microsoft going to prevent those people from getting a Mac or a Linux workstation?

                                                                                                                              Or is it a story in that we can say “Some people think Obama is a Muslim” is a story? In that, it’s something you can say that some people might not know, but that is still deeply unsatisfying to have alongside actual news?

                                                                                                                              1. 2

                                                                                                                                Does it mean that Windows is going to increase to Apple’s quality level? If so, then it’s a good story

                                                                                                                                It’s news. Whether Apple’s “quality” is worth the cost is very much a matter of opinion, but wherever you stand it’s a change worth knowing about.

                                                                                                                                How is Microsoft going to prevent those people from getting a Mac or a Linux workstation?

                                                                                                                                The same way as on phones: Secure Boot and locked bootloaders.

                                                                                                                                1. 1

                                                                                                                                  It’s news… wherever you stand it’s a change worth knowing about.

                                                                                                                                  But why?

                                                                                                                                  What is someone going to do as the result of knowing about it?

                                                                                                                                  Are they going to boycott Microsoft the way they’ve been boycotting Google and Apple?

                                                                                                                                  The same way as on phones: Secure Boot and locked bootloaders.

                                                                                                                                  I don’t see how secure boot prevents someone from going to the apple store. There exist phones you can put your own operating system on, and that you can even get support to do so. They just aren’t sold by Apple.

                                                                                                                                  This was “news” 30 years ago when people were first being convinced that programming was something only nerds needed to be able to do.

                                                                                                                          2. 1

                                                                                                                            Thank you. You’re right, of course, I should have said browser engines.

                                                                                                                            […] because of Apple’s broader ban on apps executing downloaded code.

                                                                                                                            Broad and with exceptions.

                                                                                                                            Anyway, I think this is where I bow out because walled gardens gonna walled garden.

                                                                                                                            1. 1

                                                                                                                              What’s it called? (Your browser in the IOS app store) - I’d love to take a look given the excellent posts and dialog I see from you around here.

                                                                                                                              1. 3
                                                                                                                            2. 2

                                                                                                                              Considering Windows 10 S is actually meant as a direct competitor to ChromeOS, I don’t think this choice is all that surprising.

                                                                                                                              Hugely disappointing (much like chromeos is to me), but not surprising.

                                                                                                                              1. 1

                                                                                                                                Umm. What? You mean like the Firefox I use all the time on all my IOS devices?

                                                                                                                                1. 7

                                                                                                                                  Sure, but not with the Gecko engine. Every browser on iOS has to be built on top of Apple’s WKWebView (WebKit).

                                                                                                                                  1. -1

                                                                                                                                    A fact that has significance pretty much only for developers and open source advocates.

                                                                                                                                    There’s plenty I could gripe about around indie browsers on IOS, “aren’t allowed” isn’t on that list.

                                                                                                                                    Note that the original comment said:

                                                                                                                                    Keeping score, third-party browsers are now banned in:

                                                                                                                                    iOS (Apple) Windows 10 S (Microsoft)

                                                                                                                                    The words we choose are important, don’t you think?

                                                                                                                                    1. 6

                                                                                                                                      If you find words so important then please point out which part of my comment was wrong.

                                                                                                                                      I did not dispute your premise (other browsers are indeed allowed on iOS and Win10S). However I am disagreeing about importance of engine choice.

                                                                                                                                      1. 5

                                                                                                                                        The web and the billions of dollars of industry around are only possible because different browser engines were able to compete. For someone who claims that the words we choose are important, saying that browser competition has “significance pretty much only for developers and open source advocates” is a little hypocritical.

                                                                                                                                        I and millions of others kind of like the fact that we’re able to do so much with open web technologies today; we should remember what enabled that.

                                                                                                                                        1. 1

                                                                                                                                          I agree that an open web is important. Platform technology is all about trade-offs. The IOS platform trades openness and choice for security and support.

                                                                                                                                          I know a number of security professionals who choose IOS over Android as their mobile platform of choice for precisely this reason.

                                                                                                                                          Keeping a web rendering engine secure is hard. Witness the constant stream of vulns coming out of browsers.

                                                                                                                                          1. 5

                                                                                                                                            Keeping a web rendering engine secure is hard. Witness the constant stream of vulns coming out of browsers.

                                                                                                                                            That’s not why they’re doing it. They and Microsoft both have a history of monopolistic practices to encourage lock-in. In Apple’s case, they’ve eliminated competing products from the App Store in the past. The users are doing everything through native apps and browsers. People were avoiding lock-in with their choice of apps and web apps. Now, they control both. This is for their long-term, financial gain where competition with their ecosystem is more difficult.

                                                                                                                                            1. 1

                                                                                                                                              So, that’s a valid point, but it occurs to me that neither of us can prove we’re right here. The rule exists. Apple doesn’t provide rationale as to why the rule exists, everything else is conjecture.

                                                                                                                                              1. 3

                                                                                                                                                Sure we can. Apple patents almost everything about their products then sues anyone doing something similar. I mean, they and Microsoft are the champions of doing this for smartphones. Apple actually went further in Germany aiming to remove Samsung products off the market unless rewritten to be unusable. They also previously blocked competing products out of their App Store. The constant creation and enforcement of monopolies on smartphone design/function, anti-competitive behavior in App Store, and recent blocking of competition on browser strongly suggests the browser move is just another way to block competition along with restrict user freedom.

                                                                                                                                                Or do you have examples of how Apple was open to high-quality/security clones of iPhone with a different name/symbol on them to protect Apple’s brand? Or relaxing App Store restrictions outside quality/security for 3rd party apps that are very competitive with Apple such as browsers?

                                                                                                                                1. 5
                                                                                                                                  1. [Comment removed by author]

                                                                                                                                    1. 12

                                                                                                                                      ’Cuz this kind of assertion:

                                                                                                                                      It is practically impossible to teach good programming to students that have had a prior exposure to BASIC: as potential programmers they are mentally mutilated beyond hope of regeneration.

                                                                                                                                      is a classic example of contempt culture. I count five paragraphs in that essay that just consist of shitting on useful programming languages; two that comprise shitting on other intellectual disciplines; three that are just pointlessly shitting on IBM and the US DoD. Useful, interesting things have been done and achieved with every tool and by every group and organisation he derides.

                                                                                                                                      To add insult to injury (or maybe the other way around), the statement I’ve excerpted there isn’t even true! There’s a whole generation of programmers (many now around age 30-40) who grew up doing stuff on BASIC ROMs in tiny micros like the Acorn and Commodore. For example, the gentleman who introduced me to Scheme (when I was a teenager) spends his leisure time bumming cycles on C64s for fun and nostalgia.

                                                                                                                                      If we’re going to pretend that being abrasive is a sign of statement’s accuracy, here’s an unpleasant counter-assertion: a skilled and patient teacher paying attention to a student can teach pretty much anything to pretty much anyone, so when Dijkstra says things like this, his statements actually comprise him outing himself as a poor or disinterested teacher.

                                                                                                                                      1. 2

                                                                                                                                        There’s a whole generation of programmers (many now around age 30-40) who grew up doing stuff on BASIC ROMs in tiny micros like the Acorn and Commodore

                                                                                                                                        Yup. I was one of them. Well actually learnt FORTRAN first. Not that that was any better.

                                                                                                                                        He does have a point in that it took me much longer than it should have to grok modularization and data structures and I inflicted some pretty bad code on the planet in those early days. (Well, not worse than the code I learnt from).

                                                                                                                                        Curiously enough I would argue that the path I took through the (many) various languages has forced me to learn the “why” of many programming concepts the hard way.

                                                                                                                                  1. 3

                                                                                                                                    http://lambda-the-ultimate.org/node/5393 has links to a more summarized paper with the basics. excited to work my was though the thesis as the paper assumes some knowledge that I’ve found it impossible to google.

                                                                                                                                    1. 7

                                                                                                                                      the paper assumes some knowledge that I’ve found it impossible to google.

                                                                                                                                      You should consider asking here for references if that can help. I guess that most questions would have answers either in textbook introductions to type systems (for example Benjamin Pierce’s Types and Programming Languages, or Didier Rémy’s lecture notes), or in previous work on the topic (for example François Pottier’s thesis). That said, looking at Stephen Dolan’s thesis is indeed a good idea as wel, as theses, being liberated from page number restrictions, are often more accessible than condensed papers.