1. 1

    Interesting that he’s concerned people will attack or some how create trouble for Mastadon. Without giving up enough info to enable this of be curious as to what kind of trouble he’s worried about.

    1.  

      I would assume he’s talking about the kind of abuse you see often on Twitter (anything from randos to sockpuppets to bots to whatever). The original idea was that we’re limited to whatever moderation (or lack thereof) the Twitter HQ decides to do on their network, and on the other hand, various admins of Fediverse instances can do various amounts of moderation, so finding a “good” instance would in theory protect you better from harassment than Twitter. But the reality is that blocking/muting people might be harder on the Fediverse, where it’s harder to track the people behind the accounts, and given that instance admins have little credentials to show for, you could potentially get your data (PMs, etc.) stolen more easily than on Twitter.

    1. 4

      In my experience @alynpost’s advice is pretty spot on for any job.

      I will add that many times it’s just important to finish when you say you will as it is to finish. People in high places like graphs and deadlines.

      1. 3

        While it’s been years since I cared what kernel ran because I now just the distro handle that I still found this really interesting. It’s always neat to hear from a respected source how they do things.

        1. 2

          If lobste.rs doesn’t count then none.

          1. 18

            I suppose I know why, but I hate that D is always left out of discussions like this.

            1. 9

              and Ada, heck D has it easy compared to Ada :)

              1. 5

                Don’t forget Nim!

              2. 3

                Yeah, me too. I really love D. Its metaprogramming alone is worth it.

                For example, here is a compile-time parser generator:

                https://github.com/PhilippeSigaud/Pegged

                1. 4

                  This is a good point. I had to edit out a part on that a language without major adoption is less suitable since it may not get the resources it needs to stay current on all platforms. You could have the perfect language but if somehow it failed to gain momentum, it turns into somewhat of a risk anyhow.

                  1. 4

                    That’s true. If I were running a software team and were picking a language, I’d pick one that appeared to have some staying power. With all that said, though, I very much believe D has that.

                  2. 3

                    And OCaml!

                    1. 10

                      In my opinion, until ocaml gets rid of it’s GIL, which they are working on, I don’t think it belongs in this category. A major selling point of Go, D, and rust is their ability to easily do concurrency.

                      1. 6

                        Both https://github.com/janestreet/async and https://github.com/ocsigen/lwt allow concurrent programming in OCaml. Parallelism is what you’re talking about, and I think there are plenty of domains where single process parallelism is not very important.

                        1. 2

                          You are right. There is Multicore OCaml, though: https://github.com/ocamllabs/ocaml-multicore

                      2. 1

                        I’ve always just written of D because of the problems with what parts of the compiler are and are not FOSS. Maybe it’s more straightforward now, but it’s not something I’m incredibly interested in investigating, and I suspect I’m not the only one.

                        1. 14
                      1. [Comment removed by author]

                        1. 4

                          Why? Go has a lot going for it.

                          1. 1

                            I doubt your comment help anyone in the community… A little why would be probably enough to help others understand your point of view!

                            1. 8

                              I usually link to Betteridge’s Law when I write a post like this, but didn’t this time.

                              Apparently a significant portion of people found the title to be clickbait-y, but I thought it was a pretty straightforward question. Oh well!

                              1. 6

                                This knee-jerk reaction against “clickbait” kind of annoys me. Imo there is nothing wrong with an article having a title that attempts to engage a reader and pique their interest. I would also much rather a title pose a question and answer it in the article, rather than containing the answer in the title itself. (The latter can lead to people just reading the title and missing any nuance the article conveys).

                                1. 7

                                  I agree. Clickbait really implies that the article has no meaningful content. If the article is actually worth reading, it’s not clickbait, it’s catchy.

                                2. 1

                                  It’s a fine title, imo. Maybe there’s a better one possible, but it’s fine.

                                  1. 2

                                    “WebAssembly is not the return of Java Applets and Flash.”

                                    Edit: I did enjoy the article, however.

                                    Edit2: As site comment:

                                    I had no idea what the “kudos” widget was, moved my mouse to it, saw some animation happening, and realized I just “upvoted” a random article, with no way to undo it. Wondeful design. >.<

                                    1. 1

                                      That’s fine, and probably an improvement, but worth a correction? I don’t really think so.

                              1. 3

                                This was quite and interesting reading!

                                It would be interesting to see also an example that deals with more complex ocaml structures, like records containing strings, bytes, and (why not) arrays or lists. Or maybe a GADT. Although I think it would just make the plumbing More complex but be not much more than what you do writing the usual C bindings

                                1. 5

                                  I would love to see a language like OCaml (or another ML like dialect) to be able to make use of Rust’s emerging ecosystem, but I’m afraid we’re still a long way from seeing that happen. Also check out Gluon http://gluon-lang.org/ for an ML like language embedded in Rust (personally I’d prefer a standalone language that works with Rust though).

                                  1. 2

                                    I’m a little confused. Outside of being developed in Rust what makes gluon “embedded in Rust” vs a “standalone language”? It appears that while gluon is heavily influenced by Rust it can, and does, function as a standalone language as well if you wanted it to. Which, as they point out, is similar to lua.

                                    I feel like embedded in the context of gluon only applies to their goal of being easy to embed as opposed to being embedded itself.

                                    1. 2

                                      I agree that it ‘can’ function as a standalone language as well. But I am not sure if I agree it currently does, AFAIK you can’t create a gluon ‘script’ that runs with #!/usr/bin/env gluon and neither can you compile a gluon source to a binary without embedding it first in a Rust application. I am also unsure whether you can write a gluon module using rust and then import it from your ‘standalone’ gluon program.

                                      So I disagree that embedded in the context of gluon only applies to their goal of being easy to embed as opposed to being embedded itself.

                                      But I do realize my criticism might be easily solved (although I have some doubts about the ‘write a gluon module using rust and then import it from your standalone gluon program’ part).

                                      Please correct me where I am wrong, I’m fairly new to both Rust and Gluon.

                                      1. 1

                                        I’m fairly new to both Rust and Gluon.

                                        Ditto. Thanks for clarification.

                                1. 2

                                  boats’s personal barricade

                                  Was the extra “s” on purpose?

                                  1. 11

                                    It’s one of the styles of English possessive for singular words that end in an ‘s’. When making a plural word that ends in ‘s’ into a possessive, all authorities agree that you just add an apostrophe (“the employees’ salaries”). But when it’s a singular word that happens to end in an ‘s’, some styles prefer that you treat it the same way as any other singular word and add apostrope-s (“Alger Hiss’s trial”), while others prefer that you treat it in the same way as plural words ending in ‘s’, and add just apostrophe (“Alger Hiss’ trial”). Both styles are pretty common for a few centuries now I think. I tend to use the apostrophe-s style because it’s how I would speak (I’d say “hiss-es trial”, or in this case, “boats-es personal barricade”, to indicate the possessive). I guess this one is extra-weird because the person’s handle, boats, is a plural English word, but adopted as a handle for a single individual.

                                    1. 5

                                      Nice reply! Short of citing sources for your work, that’s about as good as it gets.

                                      1. 4

                                        I’ll add a citation in honor or @mjn’s fine reply, Wikipedia (Wikisource) has the rule from the original Strunk & White text - Strunk and White is one of the better (and readable) style guides that most people should use for the English language.

                                        1. 3

                                          Strunk and White is one of the better (and readable) style guides that most people should use for the English language.

                                          It really depends who you ask. See for example the paper linked in https://www.washingtonpost.com/news/volokh-conspiracy/wp/2015/04/21/against-strunk-whites-the-elements-of-style/ for example.

                                          1. 3

                                            Agreed. If you are at the point where you disagree based on an actual reason, like in the linked rebuttal, or are even aware of other style guides, then weigh the pros and cons appropriately. If your discipline/profession/place of work doesn’t have one and you aren’t being supervised by a professor, this is a pretty good default.

                                            I actually hesitated at wording it as rule and would have preferred guideline, but my link had it titled as rule, so take things with a grain of a salt.

                                          2. 3

                                            In practice, I would guess most authors do something simpler than S&W and just stick to either the apostrophe-only or the apostrophe-s form, though I have no data on that. Seems a bit fiddly to recommend apostrophe-s almost always, but then carve out an exception for “ancient proper names ending in -es and -is”, a second exception specifically for Jesus, and a third one for traditional punctuation of phrases like “for righteousness’ sake”. I could imagine that working as a publication’s house style that their copyeditors enforce, but I would be surprised to find it much in the wild.

                                    1. 4

                                      Is this supposed to be designed for female programmers? If so what makes it specific to women?

                                      1. 12

                                        Nothing? But it’s made by an organization called “Django Girls”.

                                        1. 8

                                          About and contributing

                                          This tutorial is maintained by DjangoGirls.

                                          Following the link gets us this (emphasis mine):

                                          Django Girls is a non-profit organization and a community that empowers and helps women to organize free, one-day programming workshops by providing tools, resources and support. We are a volunteer run organization with hundreds of people contributing to bring more amazing women into the world of technology. We are making technology more approachable by creating resources designed with empathy.

                                          To me, it looks like they created high quality approachable documentation as material for their workshops, to further their goal of bringing women into tech. “Designed with empathy” probably means it avoids using exclusive language, anecdotes, analogies, and so on. So less “designed for female programmers” and more “doesn’t assume programmers are typically male.”

                                          Otherwise, nothing. I don’t reckon a bunch of women were about to write the “Django Bros Tutorial.”

                                          1. 11

                                            As others have said, the tutorial name just comes from the organisation.

                                            It’s notable in that it is tutorial meant for people with 0 knowledge and possible contact issues with computers.

                                            Also, FWIW, the “Girls” name for those organisations (coming from “Rails Girls” is widely regarded a mistake now. The chapter I help out with (Rails Girls Berlin) has recently renamed into “Code Curious”. Turns out that grown women don’t feel spoken to by “Girls”.

                                            1. 6

                                              Turns out that grown women don’t feel spoken to by “Girls”.

                                              This is a cultural thing, by which I mean there are women in the US, at least, who are older than I am (34) who wouldn’t be troubled by being called “girls” or would actively appreciate it as a sign of informality.

                                              1. 5

                                                It’s not that people saw it insulting or something, we had a lot of people that just didn’t feel addressed at first contact! The amount of people we found passing on the project on first contact for the reason that they thought it was for people under 18 was notable.

                                                Interestingly, the US version (and precursor) of Rails Girls is called RailsBridge for reasons of not typecasting.

                                                It’s a thing to write books about :D. I’m quite interested how Code Curious turns out. RG is quite a successful brand, which is lost in the process.

                                          1. 4

                                            Not to spoil the article, but the ending quote in bold really sort of scares me. I’ve spent most of my life hearing stories about how machines will take human jobs. The reality of that has played out much less scary (so far) than they’d have had us believe 20 or 30 years ago. It’s never really occurred to me, though, that in another 20 or 30 years that my job as a programmer might be obsoleted as well. It’s like the matrix; funny ha ha, but for real.

                                            Thankfully I hope to be retired 30 years from now :P

                                            1. 4

                                              I think this is the natural progression of things, isn’t it? Programming isn’t immune to the effects of automation - just the opposite, in fact. It’s like boiling a frog - things are automated so often and so incrementally that programmers no longer notice when jobs that would have taken 10x longer a few years ago are basically instantaneous today.

                                              1. 11

                                                Programming will be the last thing to be automated, because it is itself automation - once you have automated programming you just have to run your automated programmer and then you’ve automated everything.

                                                1. 2

                                                  …No. The only thing that will save programming from being automated NEXT is… wait, I see what you did there. “Your keys are always found in the last place you look.” :)

                                                  On a serious note, regarding future job prospects, I think programming will not be the last available job. Some job that isn’t an attractive candidate for automation will be the last available job. Programming, with all its expense, is a prime target.

                                                  1. 4

                                                    Once you can automate programming you can automate everything else at approaching 0 cost, so it’s moot.

                                                    1. 1

                                                      Can you? I would imagine lots of jobs rely on intrinsically tacit, “local” intuition, and not merely knowledge and cognitive function, which is what it seems to me the only thing that “solving programming” entails automatically.

                                                      1. 1

                                                        Programming often relies on intrinsically tacit, local intuition. I mean think of the last time you received feedback from the customer about how they felt the software should work.

                                                        1. 1

                                                          Good point I didn’t think about that end of the situation

                                                2. 2

                                                  Hopefully, this allows them (and me) to do their (and my) jobs more efficiently, and focusing on other more important things. Of course, other stuff will eventually fall into obsolescence, but don’t we have graveyard keepers, working on decrepit technologies for sizeable amounts of money? COBOL experts, where art thou?

                                                  1. 2

                                                    All very true. I think the reality just sort startled me.

                                                  2. 5

                                                    This is why it’s important to move past capitalism ASAP: it’s more and more immoral to couple the ability to get a job with the ability to stay alive and retain dignity. Once all labor is automated, there shouldn’t be any jobs (coerced or obligatory labor), and we should all be rejoicing.

                                                    1. 0

                                                      Will there still be a free market? Or will what we consume be planned by the machines. At which, point, without the ability to decide what I want - or the illusion thereof - my job as a human is done too …

                                                      1. 5

                                                        woe to those who think their job as humans is to consume

                                                        1. 1

                                                          I eat, therefore I am.

                                                        2. 1
                                                          1. We all make the world;
                                                          2. define “free market”.
                                                          1. 0

                                                            There is a medium of exchange (please not barter) and a market for goods and services. I have goods/services to offer and I have goods/services I need. I have markets to go to sell and buy these. The market is not controlled by the commissariat which determines how much toothpaste I get and what color tube it comes in because for reasons most people can not fathom, I like to chose.

                                                            1. 1

                                                              you can chose what color tube your toothpaste comes in?

                                                              1. 0

                                                                In capitalist America, toothpaste color chooses you!

                                                              2. 0

                                                                What is available in these markets? What is not? How are its dynamics damped, to avoid balloons and crashes? How are negative externalities, like advertising or air pollution, accounted for? You throw around the “free” as though its interpretation were obvious, when the devil is in the details, and the details are everything.

                                                                1. 0

                                                                  This is strawman nonsense, and nowhere do I imply central planning. What you’re really saying is, “I want freedom of choice for consumption and production,” which doesn’t require capitalism, though you’re strongly implying you think it does.

                                                                  1. 0

                                                                    You need to elaborate your scheme then. Every time I’ve heard someone say “I hate capitalism and I have an alternative for it” what they really have is state capitalism (AKA communism in practice as opposed to the silly theory of communism written down somewhere).

                                                                    1. 0

                                                                      The universal means of production (automated labor), universally distributed.

                                                                      1. 0

                                                                        Who decides resource allocation?

                                                                        1. 0

                                                                          Who decides it now?

                                                                          1. 0

                                                                            The market

                                                                            1. 0

                                                                              How’s that workin’ out.

                                                                              1. 0

                                                                                Better than anything else people have tried.

                                                                                1. 0

                                                                                  Citation needed.

                                                                                  1. 0

                                                                                    Also, punch cards were better than anything that came before, and then we had better ideas that were enabled by advancing technology. It’s time we did the same for meeting basic human needs.

                                                                                    1. -1

                                                                                      You haven’t actually said what the replacement is for free markets and capitalism.

                                                                                      1. 0

                                                                                        Start with democratic socialism. End with technological post-scarcity.

                                                                                        1. 0

                                                                                          All countries with governments are socialist, not all are democratic, and not all have free markets. So that doesn’t add anything new.

                                                                                          Post-scarcity is another way of saying we have no plan on how to deal with resource contention, which is the hard problem

                                                              3. -1

                                                                it’s more and more immoral to couple the ability to get a job with the ability to stay alive and retain dignity.

                                                                What dignity is possible once you’re livestock to be taken care of?

                                                                The truth of the matter is there’s an ongoing demographic implosion. If they wait it out awhile, there won’t be that many people to have to have the universal income or whatever it is you’re arguing for.

                                                                1. 3

                                                                  You’re assuming that dignity and purpose are only possible under conditions of coerced labor. Your premise is false.

                                                                  I’m not arguing for UBI. I’m arguing for democratic access to the means of universal production (robotic labor, molecular nanotech, etc.), removing the need for things like “income”.

                                                            1. 1

                                                              xmake looks like a really interesting project that has some very attractive features? Are there any prominent projects using it currently?

                                                              1. 6

                                                                North Korea has, for some years now, become a notable player in the cybersecurity space. Intelligence agencies have attributed their efforts to the Sony hack, to WannaCry, to the quite recent TYPEFRAME and HIDDEN COBRA; they have proved to have serious capabilities in the field

                                                                This is all conjecture, and it is a fact that “Intelligence agencies have attributed it to NK” but some experts do not believe NK performed any of these actions. I don’t think it is proven either way.

                                                                1. 3

                                                                  Do you have any sources discrediting NK as the perpetrators behind these acts? Not because I’m trying to call you out but I’m genuinely interested in how they came to that conclusion.

                                                                1. 6

                                                                  It’s “Haiku”, not “Haiku OS.” Common mistake, though. :)

                                                                  As always, feel free to shoot any questions / comments / rants my way. I wasn’t too heavily involved with the LibreOffice port in specific, but I’m one of the administrators of HaikuPorts as well as being a core developer, so if I don’t know the answer already, I’ll know where to find it.

                                                                  1. 3

                                                                    Given the Haiku website is haiku-os.org it seems like a self-perpetuating mistake.

                                                                    EDIT: Yes, I read the FAQ and saw this in there.

                                                                    1. 1

                                                                      Yes, it kind of is. haiku.org is (was?) owned by a squatter who wanted some exorbitant amount of money (like, five or six figures I think), so we’ve been unable to acquire it. And nobody was smart enough to grab haiku.io or something like that. Oh well.

                                                                  1. 1

                                                                    Myrddin looks awesome I suppose, but what’s the attraction for potential users/developers?

                                                                    I read the homepage, and it says:

                                                                    It aims for control and simplicity. It features strong type checking, generics, type inference, closures, and traits. It aims to fit into a similar niche as C, but with fewer bullets in your feet.

                                                                    That sounds great, but is followed by

                                                                    It does not focus on guaranteeing perfect safety

                                                                    So, how exactly does it prevent me from shooting myself in the foot? Please don’t think I’m being mean when I ask this, but why would I use this?

                                                                    1. 2

                                                                      Myrddin looks awesome I suppose, but what’s the attraction for potential users/developers?

                                                                      If you need to ask, why say it looks awesome?

                                                                      So, how exactly does it prevent me from shooting myself in the foot?

                                                                      A type system that catches most issues, runtime checks that catch many of the remaining ones. There are still gaps that you can fall through, and escape hatches that prevent perfect guarantees, but the gun rarely points at your foot by default.

                                                                      “Fewer bullets in your feet” is not equivalent to “Rigorously proven to have zero bullets in your feet”

                                                                      1. 1

                                                                        The description is very promising and the syntax is a nice derivative of C. With all the competition these days it’s difficult to distinguish the truly innovative and special from those who make empty promises. So it’s awesome… I suppose.

                                                                    1. 0

                                                                      I don’t think this is good

                                                                      1. 4

                                                                        Why?

                                                                      1. 4

                                                                        Typically if want these kinds of requests to gain traction you’re going to need to provide a list of Nim articles proving the need for a new tag.

                                                                        1. 3

                                                                          Good point. I just edited my post.

                                                                          1. 1

                                                                            A quick search shows quite a few links.

                                                                            1. 3

                                                                              I’m not for or against the tag; frankly I don’t care. I’m just stating how these kinds of requests typically work.

                                                                              See here or even here.

                                                                              1. 2

                                                                                Makes sense. Sorry if that came off bad, I’m new around here and don’t really know how things are done.

                                                                                Thanks for the info.

                                                                            1. 1

                                                                              You’d think he’d just use FreeDOS.

                                                                              1. 3

                                                                                vDosPlus is specifically focused on word processing applications and people seem to prefer it because it has some powerful print processing features as well as keyboard and mouse mapping that would be difficult to get under pure virtualization.

                                                                                I’ve not had much experience with it, not being a Windows user, but it is the environment of choice and defacto standard of hardcore WordPerfect, XyWrite and ChiWriter users as well.

                                                                            1. 2

                                                                              Includes native rust support through the language server. That’s neat. I wonder how well integrated rust actually feels though?

                                                                              1. 1

                                                                                it’s free to find out :)

                                                                              1. 3

                                                                                I watched his presentation at PyCon. It was really good. I recommend anyone who’s interested in this watch it as well.

                                                                                https://www.youtube.com/watch?v=H4SS9yVWJYA