1. 2

    The first time I read your sample README, for some reason I thought I had to install the template using npm :)

    Download & Installation

    $ npm i boilerplate-readme-template

    1. 2

      Ha ha we are super addicted to console tools that we forget that we can simply download the project or copy paste it :)

    1. 2

      Rather scarily, I can remember reading that page for the first time at around that time (roughly when I first installed OpenBSD, version 2.1).

      I thought the Last-Modified header may give the last update time but sadly not: Last-Modified: Wed, 04 Aug 2010 23:38:35 GMT.

      1. 2

        I’ll always have a soft spot for IRIX and SGI hardware. I have an R5K Indy sitting in my garage and still lament trading my R10K O2 for a Sun Ultra 10. One day when I have more tuits and budget for vintage computers I’d love to get another high end O2 (a few months ago I almost bought a Fuel but couldn’t quite justify the expense).

        And on the subject of SGI sites, here’s hoping Nekochan does return…

        1. 4

          And, of course, this means Java 9 is already end of life. No more updates. Not even security updates.

          1. 1

            Wow, I didn’t realise this. I can see Oracle has documented it though. And Java 10 (18.3) is only supported until September 2018:

            ** Java SE 9 will be a short term release, and users should immediately transition to the next release (18.3) when available.

            *** Oracle has proposed a new version scheme for Oracle based builds (YY.M) starting in March, 2018. Java SE 10 (18.3) will be a short term release and users should transition to the next release when available.

            1. 1

              Ah, thanks - the joys of different URLs :(

              Deleting my post.

            1. 7

              There’s a summary of this post, along with some commentary, here.

              1. 2

                Hey, just wanted to recommend You Need A Budget - I switched to it from MoneyWell when I made the same jump as you! Been happy so far!

                1. 5

                  Thanks for the suggestion. Glad it works for you, a friend of mine recommended it to me this morning too. I do believe it meets my desire for envelope budgeting but I don’t like the idea of handling all my financial data to a web app. I’m not worried about them stealing my money, moreso I just don’t like them having the data and what they’ll do with it. Such as this from the terms of service:

                  We may disclose aggregated information about our users, and information that does not identify any individual, without restriction.

                  1. 2

                    That’s fair enough. I think credit card companies and banks do the same though, no? I feel like that data is already (anonymously) exposed.

                  2. 1

                    I’ve recently started using YNAB and rather like it - it makes budgeting quite pleasant. My only criticism - they recently increased their price from $50 to $84/annum, which is a pretty huge increase (existing users are granfathered in to the old price “for now”).

                    1. 1

                      That is pretty steep. I hadn’t thought about it because I’m on the student free plan for now…

                  1. 1

                    I’m not 100% happy with submitting this link, particularly as it links to leaked private emails, but the larger story of the updated FreeBSD Code of Conduct and the “backlash” in some sectors is an interesting one.

                    If this link is inappropriate I will gladly remove it.

                    1. 2

                      Hanging out for x86-64. I don’t have old Alphas or VAXen lying around.

                      1. 1

                        Alpha might (can’t overemphasize might) still be worth buying if you do concurrent or predictable software esp as hobby. Aside from relatively-simple RISC, the reason would be PALcode. That’s like doing microcode-level stuff with plain assembly language. One example is making arbitrary collections of instructions atomic by encoding them as a single instruction in PALcode. You also get the benefit they run while everything is still in cache and all. Intel added it to Itanium but I don’t know if it’s user-facing. For safety/security, you could do stuff with checks built-in or bring a HLL closer to the metal.

                        It was really neat. The boxes were also pretty reliable. Too bad they died off until we had just a few companies controlling a few ecosystems.

                        1. 1

                          Don’t forget Itanium - you can pick up a pretty decent system on eBay for not much - look for an HP rx2600/2620 or the workstation version, the HP zx 6000.

                          Of course, there’s always SIMH - there are many SIMH/OpenVMS/VAX emulation guides online, eg, this one. OpenVMS support for the VAX ended with version 7.3 though.

                        1. 4

                          It is crazy and fascinating to me that VMS still has substantial enough install bases to justify roadmaps like this.

                          I really wish it was something you could actually download and play with. I’m not aware of any way to do that though.

                          EDIT: I stand corrected - if you hunt around a bit, there’s instructions: https://sourceforge.net/p/vms-ports/wiki/VMSInstallation/

                          1. 4

                            There’s the OpenVMS Hobbyist program - all you have to do is sign up as a member of your local DECUS chapter (free) and once you have a membership number, request a license. Licenses are only valid for a year but they’re renewable. They’ll also send you the (frequently rotated) login details for the ftp server so you can download the current releases for VAX, Alpha and Itanium.

                            I believe the program will be continued by VMS Software and will include the x86_64 port. That’s still some way away from GA though.

                            1. 2

                              HP killed it far as I can tell because they had two competing lines: VMS clusters and NonStop. Yet, they said before that it was one of most profitable divisions. Probably due to high prices plus them not investing much in maintenance. You’d expect a large customer base if it was a large profit center. On top of it, the customers themselves in surveys said it was rock-solid platform that never gave them headaches. Plenty loyalty.

                              So they killed it for who kniws what reason. This company revived it. It’s now one of most interesting legacy, porting efforts.

                            1. 1

                              Reading this made me wonder if my year-and-a-bit old purchased-on-launch-day iPhone 7 was being subject to the throttling already. I did a quick test with Geekbench 4 and my scores were ~5% higher than their averages for that model. Wasn’t expecting that.

                              1. 7

                                So, why isn’t Theo called on his rants more often?

                                We even have a nice little epithet ready-made: DeRants.

                                1. 4

                                  I think people who aren’t up for that particular brand of interaction just avoid the project – which is probably how he likes it!

                                  I was using OpenBSD for pf and relayd for a few years, but I didn’t participate in the mailing list.

                                  1. 3

                                    Because it happens much less often than you or anyone else believes.

                                    I’m participating in all the project related mailing lists daily - it’s easier to find someone completely not related to the project doing a rant on our list than it is to find Theo finally pushed into replying.

                                    1. 2

                                      I’m an infrequent reader of the OpenBSD lists (I normally read them weekly), but a quick scan of December’s posts by Theo has 4-5 posts that are rather abrasive (at least to my probably over-sensitive eyes).

                                      For example: 1 2 3 4

                                      1. 1

                                        Now go through the emails from the same time-period looking out for Rupert Gallagher ie. in the SSD TRIM thread - note you won’t be able to on marc.info as he uses protonmail. That’s a person not related to the project, Theo just stands out to you as he is a known person and people trigger him with emails like the one quoted below:

                                        Date: Wed, 06 Dec 2017 03:15:57 -0500
                                        From: Rupert Gallagher
                                        To: Mike Burns
                                        Cc:
                                        Subject: Re: TRIM on SSD

                                        I know well that article, because it is several years old with no updates.

                                        Those working on ffs should do what they are supposed to do. Lack of money? Setup a stickers sale or a kickstarter, get the money and just fucking do it.

                                        Sent from ProtonMail Mobile

                                        edit: removed emails from the headers, no point feeding spam bot crawlers.

                                        1. 2

                                          I don’t disagree that there are plenty of abrasive posts from others on -misc (probably more so than on any other list I’m subscribed to… well other than cypherpunks, but that’s another story…). I can’t help but think that the tone of some of Theo’s posts has encouraged others to post in a similar vein.

                                          Yes, I know “shut up and show me the code”, but surely newbies need to start somewhere?

                                          1. 1

                                            Is that a deliberate feature of Proton Mail or a happy accident? I fail to see how a service like Proton Mail can work for a mailing list scenario, surely the mail is sent in plain text as per normal?

                                            1. 1

                                              Well you can read it and pass it through a base64 decoder. It’s just something the marc.info mail archive software is not able to handle and the user decided not to disable that in his protonmail settings. It’s not for security.

                                    1. [Comment removed by author]

                                      1. 20

                                        Yeah you can be direct without being a dick. “I won’t merge something that breaks the kernel, please find some other way.” would have worked just fine.

                                        1. 18

                                          And in fact, that’s how it works most of the time.

                                          Linus’ reputation as an asshole is due, in part, to selection bias, and the high profile of Linux. Thousands and thousands of merges go into the kernel all the time without a problem, and without Linus going off on a rant.

                                          I don’t work on the kernel, but my observation has been that the big blow ups seem to only come after people repeatedly break the rules. I won’t say Linus handles it well, but I don’t think he’s as bad as some maintainers in some smaller open source communities.

                                          1. 6

                                            It’s survivor bias, not selection bias. He also owes a lot of it to businesses that got his kernel out there plus make up a lot of contributions. It’s not as if him being an asshole combined with some FOSS contributors that loved that asshole equals success of Linux.

                                            1. 6

                                              Not that it makes a difference, but I believe I was correct in calling it selection bias. Nobody will post to Lobste.rs or write an article when Linus is being nice, so in general people only see the bitchy posts, hence the bad reputation.

                                              1. 7

                                                I don’t think that’s strictly true.

                                                I think there are a few salient points here:

                                                • If you just go by his posts that make it to lobste.rs/hacker news/reddit, you’ll get an extremely skewed view of Linus’s attitude. The vast majority of his communications are somewhere between polite and blunt. (Remember, his job basically entails reading and writing emails all day every day, and he writes something social-media worthy at most monthly.) To the best of my knowledge, he’s never exploded at a kernel newbie, only at long-time kernel hackers.
                                                • That said, his attitude is still incredibly problematic. It’s been demonstrated to drive away talented developers. It drives away new developers, even if they are not themselves directly getting yelled at by Linus.
                                                • Linux’s success is a complicated beast dependent on a whole host of factors, including to varying extents all of good timing (a few years later and BSD would have made it through its legal troubles), technical talent, corporate support, sheer dumb luck. Linus’s attitude certainly had an impact, but where it slots in that long list is impossible to say; I think it was a negative factor and thus, based on Linux’s evident success, had a relatively low impact, but obviously that’s pure speculation.
                                                1. 2

                                                  Even adding in that first bullet from you and jlarocco, I think I still agree with about everything you said. It’s consistent with my position that he goes too far with the bad stuff.

                                              2. 5

                                                I have never ever behaved this way to my colleagues, and I suspect you haven’t either. So to call it selection bias is to ignore that he’s doing something that the vast majority of us would be fired for. It’s not okay to rarely shout down your coworkers. Sure it’s better to do it rarely than every single day, but the fact that we keep examples of this is a clear example that he has no checks and balances.

                                                1. 1

                                                  And generally these are people who have a corporate position that makes them believe they are entitled to break the rules.

                                              3. 45

                                                The only thing I’m getting tired of is people pulling the odd email out of thousands and wringing hands over how mean Old Man Linus is.

                                                Maybe folks should reflect on how, after 25 years of loud and blatant protestations by Linus, fucking morons keep trying to merge the same types of userspace breaking bugs.

                                                Maybe, sometimes, a broader more accepting tent isn’t the answer.

                                                1. 27

                                                  If Linus being famously mean for 25 years hasn’t produced a productive culture, perhaps it’s time to try a new approach.

                                                  1. 26

                                                    But it has produced a plenty productive culture - a culture that produces a better end product than many more professional environments, in fact.

                                                    1. 5

                                                      Professionally “rewarding”, still toxic at the personal end. It’s mentioned in this article mentioned at the main link.

                                                      1. 3

                                                        Professionally “rewarding”, still toxic at the personal end. It’s mentioned in this article mentioned at the main link.

                                                        And little of value was lost. This is how Sarah Sharp tried to publicly humiliate the guy with a wife and daughter - https://lwn.net/Articles/559077/ :

                                                        *Snort*. Perhaps we haven’t interacted very often, but I have never seen you be nice in person at KS. Well, there was that one time you came to me and very quietly explained you had a problem with your USB 3.0 ports, but you came off as “scared to talk to a girl kernel developer” more than “I’m trying to be polite”.

                                                        I disagree with labelling things and people as “toxic” in general, but I’ll choose Linus over Sarah any day: https://linux.slashdot.org/story/15/10/05/2031247/linux-kernel-dev-sarah-sharp-quits-citing-brutal-communications-style

                                                        1. 12

                                                          Did we read the same mail? Did you read any of the quoted parts from Linus? A guy that refuses to even consider treating people with respect is a clear-cut asshole. I’d much rather work with someone that talks about treating people with dignity than someone that refuses to consider the concept seriously.

                                                          1. [Comment from banned user removed]

                                                            1. 16

                                                              You got it backward. Linus is the special snowflake here if he can continue to be that unnecessarily-abusive publicly with no consequences just because his work just happened to get popular in that way. Expecting people to deliver constructive criticism or not chase away good talent is the default for those managing good teams in most places. A manager/leaser simply getting off on abusing those doing work is adding nothing of value to the project in doing so.

                                                              Instead of a snowflake, people just expect to be treated with decency by default with shitflakes like Linus able to get away with being exceptional jerks.

                                                              1. [Comment from banned user removed]

                                                                1. 2

                                                                  That would be a good trait if he had it. Instead, he’s still pushing monoliths in unsafe languages with limited metaprogramming. Took forever to get it reliable versus Minix 3’s a few developers in a few years. So much for his decisions being merit-based. ;)

                                                                  1. 3

                                                                    he’s still pushing monoliths in unsafe languages with limited metaprogramming

                                                                    Linux is modular.

                                                                    There was no serious alternative to C back in 1991 and, as much as I love metaprogramming, it increases the amount of surprises for the programmer.

                                                                    Took forever to get it reliable versus Minix 3’s a few developers in a few years.

                                                                    It’s easy to be reliable when your biggest deployment is on Intel’s spy chip.

                                                                    Minix was little more than an emulator pet for a few CS students, before that. Low on drivers, low on performance, low on functionality. You might as well compare Linux with L4…

                                                                    1. 4

                                                                      It’s modular in kernel mode for full compromise and crash potential. There were a bunch of memory-safe languages used in other OS’s before 1991, esp from Wirth, whose safety could be selectively disabled. Worst case compile them to C to leverage compilers while dodging programmer-related problems like some projects did.

                                                                      “It’s easy to be reliable when your biggest deployment is on Intel’s spy chip.”

                                                                      DOD is one of Red Hat’s biggest customers and sources of funding for contributions to Linux. Lots of kernel bugs were also found by analysis and testing tools from CompSci similarly funded by US-government. I agree that helps but a company just freeloaded off Minix 3. Should’ve went with GPL.

                                                                      “Minix was little more than an emulator pet for a few CS students, before that. Low on drivers, low on performance, low on functionality. “

                                                                      You should’ve seen the first Linux. It was similar but crashed more. Meanwhile, several years earlier than 1991, QNX folks were building a microkernel-based UNIX that became reliable as hell, fast, and deterministic. The Playbook versus iPad comparisons were the first I got to see with multimedia after BeOS. In both, the multithreading without stalling abilities were mindboggling versus the better-funded, older competition. My Linux systems can still come to a crawl over misbehaved applications to this day. Things that the others made highly unlikely with better architecture.

                                                                      You’re arguments were who used it and features that came with labor put in. Either one of those put into better architecture would’ve made an even better Linux. So, they’re neutral points. Mine was Linus wouldn’t listen anyway. If you believed him in Linus vs Tannenbaum, things like the Playbook w/ QNX and BeOS would’ve been impossible to program easily or perform well. Way wrong cuz he’s about politics and arbitrary preferences as much as merit. Like most developers.

                                                    2. 18

                                                      It has, though?

                                                      What I meant was that newcomers seem to be ignoring 25 years of norms and others being surprised when those newcomers–who are doing dumb things–are told to knock it off.

                                                      1. 6

                                                        Yeah, With “productive”, which seems to have been a really poor word choice, I meant one that didn’t have to teach the same thing over and over in the way you described. Sorry to you and the other responders for the confusion.

                                                        1. 2

                                                          Thanks for the clarification, and agreed.

                                                      2. 13

                                                        Linux is the most successful, widespread operating system kernel of all time. You can say the man’s rude, but you can’t say the results demonstrate unproductivity.

                                                        1. 2

                                                          The others from Microsoft, Apple, and IBM also were driven by assholes who were greedy on top of it. Just throwing that in there even though Im anti-Linus in this debate.

                                                      3. 21

                                                        There’s honestly no good reason to be hostile. It doesn’t actually help reduce the problem, evidenced by the fact that what he has done hasn’t worked. Instead they need processes for check in, code reviews, and linters. Linus should be delegating more as well if this is bothering him so much.

                                                        1. 4

                                                          That’s not a theory supported by the evidence.

                                                          1. 3

                                                            What he’s done hasn’t worked. Most contributions are from businesses. Many good talent say they avoid it. That seems to be evidence of something. Meanwhile, the Rust crowd managed to get piles of people early on for one of the hardest-to-learn languages I’ve seen in a while. They used the opposite approach. Now, two projects or even ten aren’t a lot of datapoints for an empirical assessment of which method is working. Oh, what can we do to see how much or how little damage Linus is doing to kernel in terms of lost contributions?

                                                            Oh wait, it turns out researchers in universities have been doing both observational studies and surveys on large numbers of organizations and people for decades covering this very thing. A key question was which management styles have most positive impact. One thing that’s pretty consistent in the research is that people working for assholes were much more likely to half-ass their work on purpose, dodge doing work, or even sabotage that person where possible. People working for those that treated them with respect or constructive criticism did better work. That kept being a result of most studies. Crazy to ignore decades of consistency in human behavior when trying to decide how best to treat them in a FOSS project for achieving goals such as more contributors, higher-quality contributions, and so on.

                                                            The theory supported by the evidence is that Linus’ style when doing what’s in the OP is unnecessarily rude and destructive. The evidence says he’ll loose a lot of talent since that talent just needs a worthwhile project to work on rather than his project. Just like he feels he doesn’t need them. Objectively, such a result is bad for the project if one wants it to improve. He might be willing to sacrifice features, QA, and so on for the personal enjoyment of those insults. That is what he’s doing. Anyone defending him shouldn’t pretend otherwise. Instead, they should shift to their actual argument of “I know we’re losing contributors that could’ve made the Linux kernel even better. The main reason is Linus’s personal preference. We think that’s a good status quo to maintain because…” That does look to be a harder position to defend, though, on either technical or moral grounds.

                                                            1. 1

                                                              Just to say, would be nice if you posted source of the research you’re referencing.

                                                              1. 3

                                                                I’m too much of an overloaded procrastinator to give it to you. I’d have to resurvey it as I bet the Web 1.0 sites are gone, new ones have formed, and I’ll have to dig through tons of noise. I do plan to either find or do another meta study on that in future since it’s so critical. For IT, I always told people to read the PeopleWare book and Dale Carnegie’s How to Win Friends and Influence People. Lots of managers hand out the latter believing it’s great advice. Implies they think blunt assholes are non-ideal. The No Asshole Rule book also cited a bunch of studies on effects of people being assholes downward or upward in an organizations recommending against it.

                                                                I do need to recollect the studies, though. Plus do a new bookmarking solution I’ve been procrastinating on since Firefox is full to point it constantly looses bookmarks lol.

                                                      4. 8

                                                        Linux would not be what it is today if they would be “merge-first-fix-later” type code-conducted safe place for noobs to mess around in.

                                                        1. 16

                                                          If you’re going to be derogatory, safe space is properly mocking.

                                                          There is a near infinite gap between “let the noods do whatever they want to the codebase” and “don’t degrade people’s character because they submitted a PR you dislike”.

                                                          I guess some people are just more tolerant of a project leader taking their anger and frustration out on people trying to get involved?

                                                          1. 20

                                                            The problem isn’t that he wouldn’t merge the person’s code. The problem is the unprofessional way that he treats other people. The fact that you think the problem is that he wouldn’t merge the code is either deeply concerning or purposefully avoiding the issue.

                                                            1. 7

                                                              If you actually read the damn thread, you see that Linus actually explained this pretty clearly: http://lkml.iu.edu/hypermail/linux/kernel/1711.2/01357.html

                                                              The person decides to ignore Linus and Linus gets angry, I really don’t see a problem here.

                                                              1. 2

                                                                Ok, I read the full thread. It’s more reasonable in the other parts. Kees seems to have put some work into making it acceptable. Later on, I see someone do what Linus should’ve done in the first place in giving specific details about where he’s coming from in a way that wouldn’t have bothered me as a contributor:

                                                                http://lkml.iu.edu/hypermail/linux/kernel/1711.2/03732.html

                                                                After seeing that, I’m more annoyed by whoever was half-assing security contributions to the kernel so much that it will be hard for worthwhile contributions to get in.

                                                                1. 1

                                                                  Yeah, same here - I think there are just special snowflakes who think that human psychology has anything to do with whether or not the kernel is going to continue running reliably for me, the kernel user. Guess what snowflakes, nobody cares about the feelings if the product doesn’t work.

                                                                  Not to mention, this is only the squeaky wheel - Linus has been nice and professional and accommodating many, many times over. Many more times over, in fact. It just never makes the news ..

                                                              2. [Comment removed by author]

                                                                1. 3

                                                                  I’m not used to navigating the CVE database, is there an easy way to restrict issues to just the Linux kernel?

                                                              3. 6

                                                                Nope. I think he’s great. And I’m very glad that he is stewarding the Linux project to this day. Whether you think its ‘nice’ or not, his management of the Linux kernel has produced superlative results - and sometimes, in the thick of the mob, you have to be an asshole to get people to work the way they need to work to continue producing quality results.

                                                                What I am sick of, is petulant snowflakes who think they know better than Linus how to manage the 1000’s of developers that want to have their fingers in the pie. The kernel doesn’t care about your feelings, and neither do 99.9999% of the kernels really important people: its users.

                                                                1. 4

                                                                  Since when did asking to be treated with the bare minimum of basic human decency become a “special snowflake” thing? Nobody wants Linus to write “You’re so wonderful, and special, and beautiful, but I cannot accept this patch because, despite how wonderful and unique it and you are, it just won’t work with Linux’s performance requirements.”

                                                                  NOBODY is asking for that. So I don’t get why I keep seeing “special snowflake” thrown around. I guess it’s just a strawman? (OH WAIT I GET IT NOW!)

                                                                  Notice how your comment is verging on “nobody can critique the way Linus runs the project (that we all rely on in myriad ways)”. Aren’t snowflakes the ones who want to shut people down and stop discussion? Isn’t it the “snowflakes” that want to prevent people from having to hear mean things? (Like, stop taking your anger out on contributors because you’re not 7 anymore).

                                                                  Doesn’t it kind of seem like–and bear with me here, I know it hurts–that you’ve become the special snowflake? Stifling discussion, needing a space where someone you look up to is immune to criticism, insulting people who are just trying to have a conversation?

                                                                  Isn’t it your post that seems to be the petulant one here?

                                                                  1. 2

                                                                    Since when did asking to be treated with the bare minimum of basic human decency become a “special snowflake” thing?

                                                                    Precisely at the point where well-established ground rules, respected by the rest of us, were continually broken with no regard for the work load incurred, nor the hassle of having to deal with all the noise. Or did you miss the part where known, functional, productive policies were repeatedly ignored in the rush to get this patch included in the next release?

                                                                    Its one thing for a contributor to feel like they should be treated with respect as a special snowflake whose feelings are more important than the work, or in this case non-work, that they are contributing to the lives of others; its another thing to respect the very foundations of the activity from which one is attempting to derive that respect in ones own life.

                                                                    Perhaps you missed the part where this could have been a disaster for the Linux kernel, and a lot of time was wasted having to deal with it, since the original developer decided to ignore the policies, well-since established as being necessary to the task of managing the Kernel patch integration process?

                                                                    “nobody can critique the way Linus runs the project (that we all rely on in myriad ways)”

                                                                    Well, whether you like it or not, its the truth: Linus has guided the way through decades of these kinds of events, and we have an extraordinarily powerful tool that has revolutionised computers as a result. Perhaps you ought to consider whether the quality of your own work and contributions might improve if you harden up a little and don’t take offence so easily. Time and again, this proves to be true - in the real world and in this fantasy land we’re currently sharing as participants in this thread.

                                                                    The poster involved in this incident seems to have accepted that they were, in fact, violating a fundamental policy of the Linux kernel developer group, and has addressed the issue in a way that moves things forward - how, exactly, would Linux kernel development be pushed forward by your insistence at being treated like a snowflake?

                                                                    A mistake was made - the policy was not followed - and Linus jumped on the guy. He’ll never do it again, many many others have also learned the importance of the check-in policy (Rule #1: Don’t Break The Kernel.) and he doesn’t seem at all worse for the wear, personally, as a consequence; its really only folks such as yourself who are getting so easily upset about this, because Linus somehow doesn’t conform to your particular cultural ideal.

                                                                    Perhaps you haven’t been following Linux kernel development for long, or with much attention - there are many, many counter-cases of Linus having great relations with the developer group, which don’t seem to figure into your equation that “Linus is rude”. He’s precisely rude when he needs to be, and an awesome, polite, respectful individual, all the while. Please try to avail yourself of that truth before you continue ad-hoc insults and insinuations against random Internet strangers. It hurts my feelings to be challenged by an ignoramus.

                                                                    Doesn’t it kind of seem like–and bear with me here, I know it hurts–that you’ve become the special snowflake?

                                                                    Are you assuming that I wouldn’t want to be called a snowflake when appropriate? Because, I’m quite a snowflake, and often, when its appropriate or otherwise. Absolutely nothing with being called one, when you are one. Or, is there some other kind of kettle we should be boiling for tea?

                                                                2. 2

                                                                  If a security vulnerability is introduced by design it’s still a bug. It just means the mistake was made at design time as opposed to implementation time.

                                                                  1. 2

                                                                    In all sincerity here, what would it mean for a person to say, “I’m not going to tolerate this behavior?”

                                                                    Linus would still own the Linux trademark. He’d still control the mainline kernel repo. The “lieutenants” that manage various areas of the kernel would still control those areas and report to him. It seems very unlikely that they would support a coup. (Anyone who had a major problem with Linus’ behavior wouldn’t have lasted long enough to get one of the top positions.)

                                                                    As a user, you can choose not to use or support Linux. But as a user, you don’t get to change the way the project runs.

                                                                    I think the most extreme option you’d have would be to fork the source code and try to attract both a large developer community and a large user base on the basis of running a more inclusive community. But there’s a chicken-and-egg problem to that approach.

                                                                    There’s an implicit hypothesis that says, “A more inclusive community will produce a better kernel.” Let’s assume that proves to be true. Some users would switch on that basis alone, but most will wait to see practical benefits. Since it would still take time for a fork to produce tangible benefits, you’d have to attract developers and users with the promise alone. We have a small set of cases to examine, where a major open source project was forked with the intention of creating a better community. It appears that the majority of users will hang back with a “wait and see” approach.

                                                                    I really don’t know what kind of negative feedback anyone could apply to Linus that would have an effect.

                                                                    1. 1

                                                                      Working code doesn’t care about your feelings. Working code is completely orthogonal to human emotions. My computer runs whether I’m crying or not.

                                                                    2. 0

                                                                      This behaviour would violate the code of conduct of any sensible project.

                                                                      Maybe you should run a kernel made by the CoC crowd. I’ll stick with the foul-mouthed guy.

                                                                      1. 5

                                                                        The only one I know off top of head is Redox OS since it used Rust CoC. It’s got potential but is alpha software. All the rest that are good seem to be made with different philosophies with a range of civility.

                                                                        I am interested if anyone knows of another usable OS made with all activity enforced with a CoC a la Rust/Redox. At least the basic console or GUI apps so it’s usable for some day to day stuff.

                                                                          1. 1

                                                                            Good catch. This one…

                                                                            “There can be no place within the FreeBSD Community for discriminatory speech or action. We do not believe anyone should be treated any differently based on who they are, where they are from, where their ancestors were from, what they look like, what gender they identify as, who they choose to sleep with, how old they are, their physical capabilities or what sort of religious beliefs they may hold. What matters is the contribution they are able to make to the project, and only that.”

                                                                            …is where the politically-motivated try to find a lot of wiggle room for censorship as beliefs vary. One reason I collect these is so we can look back at data in commits or on forums to see what impact they have. Note I said OS that was made with the activity enforced this way. Some could have it added as an evolution of moderation policies well after it’s a successful project that was built on a different philosophy. How long has that CoC been in FreeBSD?

                                                                            1. 4

                                                                              How long has that CoC been in FreeBSD?

                                                                              It’s relatively new - it was announced in July 2015. Even before the CoC was added a few developers were ejected for abusive behaviour (I’m not going to dig those out, but you can find references online).

                                                                              1. 2

                                                                                Ok, so it’s not an example of an OS developed under the CoC. It was a highly-mature OS that probably started with really different kinds of people just because they were the norm for early days of BSD’s and Linux. With your comment, they were just using common sense of ejecting folks who were obviously abusive without anything more formal or constraining. That still leaves Redox as the only one I know that had the policy and supporters of it from the start.

                                                                                The main way I think this can be tested is with frameworks or libraries that are in same language and crowd. Basically, keep the situation as close as possible so about the only strong variable is community style. Should be easier with libraries or frameworks since they’re more accessible to new contributors. People are always doing more of those.

                                                                    1. 4

                                                                      I’ve always had a soft spot for DEC terminals with amber displays - my first forays onto the Internet were done using one (albeit connected to a VAX running VMS).

                                                                      1. 4

                                                                        Learning Python in 1997 was quite the watershed event for me. It was wonderful – like having the Lisp of my earliest years back, but with good libraries! And a full POSIX binding! And an object system that didn’t suck!

                                                                        I wonder if esr had ever used Common Lisp. Certainly, its object system is pretty amazingly unsucky — still the best I’ve ever seen.

                                                                        Not long before that (certainly as late as 1990) that overhead [of a language with automatic memory management] was very often unaffordable; Moore’s law hadn’t cranked enough cycles yet.

                                                                        I don’t know if it was really that unaffordable; certainly, many people refused to pay it, but I think that there were plenty of folks who did find it to be worth the cost, and then some. I wonder how much better the world might have been today if some of those better-managed languages had succeeded back then.

                                                                        1. 2

                                                                          I mean, it’s ESR, so I’m pretty certain he probably can’t even follow the structure of a Lisp program, let alone write one.

                                                                          1. 2

                                                                            Heh. ESR is an easy target (and I’m certainly no fan of the man), but to answer @bargap’s question - yes, I believe he’s familiar with some dialects of Lisp. He’s done a fair amount of Emacs hacking in his time (I’ll leave the issue of the quality of his hacks as an exercise for the reader).

                                                                        1. 1

                                                                          A canonical data model is one of those concepts that’s great in theory but, in my experience, difficult to achieve in an enterprise context (quite often you’ll end up with a domain model that people call canonical). As the author highlights, it’s also deeply mired in those early 2000s buzzwords that now make people shudder - SOA, EAI, ESB, etc.

                                                                          As with microservices (love ’em or hate ’em) being the more pragmatic replacement for SOA, I think going the “microformats” route (as the author suggests) is probably a good idea. Much more flexible and definitely the more pragmatic approach.

                                                                          1. 4

                                                                            Postings for previous revisions: 1 2. And a related story. As long as I’m linking, my comment on one became a blog post, and I especially like the post @screwtape linked on standardizing errors.

                                                                            1. 2

                                                                              (off-topic) in your blog post the quote from “RFC 760, Jan 1980” seems to have some copy/paste noise in the middle of the last sentence.

                                                                              1. 1

                                                                                Thanks, I fixed it.

                                                                              2. 1

                                                                                Ah, thanks for the links. Damn changing URLs make it tricky to spot a duplicate with a simple search :(

                                                                                1. 1

                                                                                  A repost is just fine, especially with it being a new version.

                                                                              1. 5

                                                                                I might be the only person in this thread who likes the new keyboard. I use a 2017 15” Macbook Pro with Touchbar for work and find the keyboard easier to type on than my 2015 13” Macbook Pro. I like the reduced travel distance and what I perceive as a louder click when typing.

                                                                                The thing that changed my life, however, is setting CAPS LOCK to be ESC. I’ve done it across all of my computers now and would not have done so without Apple giving me a nudge when removing the physical ESC key on the Touchbar Macs. I don’t miss CAPS LOCK at all and the travel distance to ESC is so much more pleasing.

                                                                                I do have problems with my hand sometimes brushing the touchpad if I’ve not positioned my wrists correctly. That’s a little aggravating but I’m largely over it now in the ~4 months I’ve been using this machine. Turns out I never really used the media keys much except for volume and pause/play so I don’t mind the touchbar and the extra info it can provide in many modern apps I use (e.g. Chrome, Outlook).

                                                                                To each their own?

                                                                                1. 4

                                                                                  I can totally see switching caps lock to be esc on the touch bar model. However, people who use the CTRL key a lot, like people running Windows or Linux or spend their day inside the terminal in macOS, might find it useful to swap CTRL and Caps Lock. Vim users might then want to start using CTRL+C instead of Esc to enter normal mode.

                                                                                  Especially people on MacBooks or Lenovos where the Fn and CTRL keys are all wrong should consider swapping the buttons if they ever use CTRL for anything.

                                                                                  1. 6

                                                                                    Set caps lock to BOTH Ctrl and Esc!

                                                                                    X11: xcape (like this)
                                                                                    Windows: AutoHotkey (like this)
                                                                                    macOS: karabiner-elements

                                                                                    1. 1

                                                                                      Is there a High Sierra work around?

                                                                                      1. 3

                                                                                        I haven’t tried it (I’m still on Sierra) so can’t confirm, but the Karabiner Elements repo suggests it works on High Sierra. Karabiner Elements still has far fewer features than Karabiner though.

                                                                                        1. 2

                                                                                          There wasn’t, the last time I checked.

                                                                                          1. 2

                                                                                            A shame. I’m still on 10.11 and I won’t upgrade because my workflow depends on karabiner.

                                                                                      2. 3

                                                                                        Just a warning for potential users of this setup: ^C and Esc aren’t exactly the same in vim. A major difference is entering text [count] amount of times (like 3i or 4A): hitting ^C to enter normal mode will only insert the new text once.

                                                                                        1. 2

                                                                                          That’s true. My .vimrc has the following lines to make ^C act as Esc in normal and insert mode:

                                                                                          nmap <C-c> <ESC>
                                                                                          imap <C-c> <ESC>
                                                                                          
                                                                                          1. 3

                                                                                            You could use C-[ instead. It’ll work everywhere without any mappings and is equivalent to ESC.

                                                                                      3. 1

                                                                                        Yeah, I concur. I like the new keyboard, even coming from a cherry MX green keeb on my desktop.

                                                                                      1. 1

                                                                                        And a response from the Dracore CEO (Dracore was implicated in an earlier story).

                                                                                        1. 1