1.  

    I don’t know you, or the details about your situation, but if you need two months, you should take two months right now. Fuck that big release. Even if it can reasonably be expected that it is your responsibility to make sure it goes well, your health is still more important and the company should be able to deal with that situation. That is their responsibility. (After all, you could also walk under a bus tomorrow.)

    Also consider consulting a professional specialized in these matters. It may help speed up recovery.

    1.  

      They do it over and over until some combination of practice and sheer luck means that they hit every critical move correctly.

      1.  

        Did the same, had my account there since 2014. Been on IRC since early 2000s, never seen this big of a fiasco before.

        1.  

          I love the illustrations under the Prolog II heading, especially the parse tree drawn on a branch with leaves.

          http://prolog-heritage.org/en/ph21.html

          1.  

            I think the first example does a really poor job explaining the library’s purpose.

            But if the path passed in is ../../home/me/.ssh/id_dsa.pub

            You wouldn’t even need to do that, /home/me/.ssh/id_dsa.pub suffices, because “if path is absolute, it replaces the current path”.

            So the first step to solve this would be to stop standard library devs from creating APIs that are CVEs waiting to happen.

            the best API is the one you already know. Rust already has a standard library API.

            Then the author goes on to introduce their own replacement type for the broken Path/PathBuf ones? Now I’m confused.

            And the cap-directories library is pretty much an adaption of my own library for cache/config/user dirs, which pretty much only exists because the standard library API couldn’t even implement home_dir correctly.

            Dir looks interesting, though I don’t like that it doesn’t seem to be possible to compose paths, without immediately opening/creating/… them. I experimented with a different design years ago (AbsolutePath/RelativePath) that I think accomplishes this, without restricting path composition.


            Their efforts deserve praise, but their messaging is really confusing.

            1.  

              Cool! I just bought a Poseidon gravel bike. Excited to try it out myself.

              1.  

                It helps that the overall time is so short. You wouldn’t go for risky pixel-perfect tricks near the end of a 1h speedrun. But in SMB1 you can just reset and get back in literally a couple of minutes.

                1.  

                  Good job on deciding on restarting your counseling! It’s hard to acknowledge that it is necessary (again), but I hope you can benefit from it soon.

                  1.  

                    thanks for the reminder; just did the same. you can connect to rinnegan.freenode.net directly to get to legacy-freenode.

                    1.  

                      Yeah, that’s the video I was thinking of! And yeah this explains why I’ve been confused reading the Multicore OCaml examples, so thanks for filling in the gaps in my understanding! Cool that the work can be decoupled at least (the runtime and library stuff alone seems like massive effort).

                      1.  

                        Instead, you write 4/3, appears rather unnatural.

                        Unnatural? Nah. Maybe a bit improper, though.

                        1.  

                          I’m not really in to IRC, but as I understand it the entire thing started after Yang put a small logo/ad for his company on the freenode website? Some people were miffed about that, complained, Yang dug in, things escalated, and here we are.

                          At the start of the COVID lockdowns my neighbour was playing very loud music throughout the day starting at 7am. I went over to his house to ask if he could please turn it down a bit (very nicely, I might add, I assumed he just didn’t realize it was so loud for me) and he proceeded to go berserk which ended with him calling the police on me several times over a 4-day period, asking for ~€350, threatening to have me deported, etc. In those four days he literally never talked to me: only shouted.

                          Never underestimate the craziness of some people, especially not in the face of perceived sleights. No drug-fueled mania needed.

                          1.  

                            I really hope there’s gonna be wider adoption of this. Would make it so easy to sandbox things with Capsicum :)

                            1.  

                              Yes, eventually. There’s a separate effort to get effects into the type system (see https://www.janestreet.com/tech-talks/effective-programming/). But that isn’t ready yet, so we’re using a version of the compiler with only the runtime effects for now.

                              1.  

                                Oh, I don’t know, I feel the author has done a pretty good job of explaining that is not a JavaScript problem, but a problem of the standard.

                                When it comes to floats: sure. But that’s not what I mean. I mean all the other “wat”s that are fairly unique to JavaScript and are certainly not part of any standard (other than the JavaScript/ECMAScript standard that is).

                                1.  

                                  Yeah, I reckon capabilities would have helped with the security issues surrounding procedural macros too. I hope more new languages take heed of this, it’s a nice approach!

                                  1.  

                                    Oooh, very cool that you are using effects and handlers for this! This is something I think they’d be really great at, and would love to see more languages take advantage of! See also: Why Is Crochet Object Oriented?

                                    One question about how effects work in Multicore OCaml: I don’t seem to see the effects appearing in the type. Eg. in lib_eunix/eunix.mli we have the following type given for alloc:

                                    val alloc : unit -> Uring.Region.chunk
                                    

                                    But in lib_eunix/eunix.ml there is this implementation:

                                    effect Alloc : Uring.Region.chunk
                                    let alloc () = perform Alloc
                                    

                                    Shouldn’t Alloc appear somewhere in the type of alloc, or is that not tracked by Multicore OCaml?

                                    1.  

                                      Post author here. CVE has been requested, should be up soon. I’ll update the post once it’s been assigned.

                                      1.  

                                        Well, they’re not entirely truthful either – Clojure for instance has solved this issue:

                                        (+ 1/10 2/10) ;; => 3/10
                                        (+ 0.1M 0.2M);; => 0.3M
                                        

                                        I get the point of the post, but it seems a tad awkward to point of the failings of languages that have solved this and doesn’t need a custom implementation of ratios…

                                        1.  

                                          Oh, I don’t know, I feel the author has done a pretty good job of explaining that is not a JavaScript problem, but a problem of the standard. They then even brought another couple of languages and examples.

                                          I agree that JavaScript gets a lot of bad reputation because of things that are not under its control, but I didn’t think the article made that point.