1. 3

    One of the things that trip me when I first tried emacs is what I wanted it to do too much without having any clue what was happening. I wanted it to replace by go IDE (GoLand), my JS and Rust tools (VS Code) and work perfectly with the language I was just learning (Elixir).

    After a bunch of copy/paste and like 500 lines in init.el that I didn’t know what they where doing I obviously felt flat on my face.

    Nowadays I’ve come back to it with more curiosity and less expectations. Got it working perfectly for beancount, got rid of the awkward (for me) hotkeys with evil, got the fonts and colors that I like, and now I’m free to explore and grow from here :-)

    The rest of the tools are fine and I’m sure that emacs could replace them, but Idk how nor I need to know right now… I can just enjoy the experience!

    1. 4

      Glad to hear it’s now working for you.

      For those wanting to start, I suggest either:

      The only config I’d recommend from the beginning is (fido-mode), https://www.gnu.org/software/emacs/manual/html_node/emacs/Icomplete.html .

      1. 2

        If you are looking for something between Doom and vanilla, the author’s prelude starter kit is great. And if you use org-mode, the sci-max kit has some really helpful utilities.

        I personally can’t seem to feel at home adding on to any of the starter kits, but I’ve pulled in some things from both of these to my hot garbage of an ancient config mess. :)

        1. 2

          I think doom is an incredible mix of out of box power, emacs customizability, and evil mode. Even as a power user, distributions ensure I don’t miss out on new features, as my dot files over time are likely to lag behind without a lot of attention.

          1. 3

            Also recommending Doom Emacs. After 20 (25ish?) years of Emacs I switched to Doom Emacs so I could throw away a large part of my homegrown config and not having to maintain it anymore.

            For me it does the same as the i3 window manager and the Fish shell: it has sensible defaults that I am mostly willing to accept to save time on config maintenance. (Ofcourse I still have my own customizations to these tools.)

            1. 1

              Same, as a long-time Emacs greybeard. I switched to Doom and got rid of a lot of garbage that I had accumulated over the years.

      1. 23

        I gues it’s better to leave on your own terms than to get your domain blocked or get kicked out.

        The wording on the banner is far from being a friendly advice - I’d call it antagonistic and confrontational, hostile even.

        BTW, the code itself has been added last year in this commit.

        Ironically, lobste.rs was created by /u/jcs as response to HN heavy-handed moderation.

        1. 40

          His engagement with lobste.rs was much more polarising than burntsushi. The latter didn’t jump into comment sections to deliberately kick off a flame war that may not have otherwise occurred; the former did so deliberately and unashamedly. I heartily respect both their views but I can understand why they might be moderated differently.

          1. 13

            Thank you for saying this in a far more polite way than I was about to.

            1. 8

              And why would that result in banning the domain? Drew wasn’t even the one posting his blog posts here and they were always upvoted.

              1. 11

                Because many of his posts were explicit flamebait; look at the last two posts on that domain for instance.

                1. 2

                  Then clearly this community is not what the admin intended it to be before banning this domain because the stories from that domain were routinely getting above 30 points which is rare for most stories. It is time to shut this whole website down and just change it to be a private RSS feed of the admin.

                  1. 3

                    It’s an attempt to avoid the Repugnant Conclusion; the mere addition of a steady attractor of upvotes can degrade the quality of life for everybody else.

                  2. 1

                    Did you mean to include the one about a finger server and io_uring as one of the two? I found it interesting and informative.

                    1. 5

                      I meant what was submitted to Lobsters, which were the final straws,

                      1. 2

                        Thanks for the clarification. Not sure why I didn’t read it that way.

                2. 1

                  This was just an example - there’s more in the moderation log if you care to look.

                3. 15

                  Wow, this ban message from your second link:

                  Please go be loudly disappointed in the entire world (and promote sourcehut) somewhere else.

                  I really hope that this happened at the end of a process of attempting to politely engage, rather than as the immediate response. That reads like something from a burned-out moderator who needs to take a break.

                  1. 26

                    This was a sustained pattern of behavior over months.

                    1. 2

                      That reads like something from a burned-out moderator who needs to take a break.

                      Pro tip: moderators are always burnt-out.

                    2. 8

                      oh wow, Drew got banned ..

                      I don’t like anyone getting banned for anything. I have a lot of respect for how much DeVault puts into his open source contributions and am envious he can live off of it. That being said, he banned me on Mastodon forever ago because I reposted an open letter a professor made during the eight of the 2020 US riots. We had a discussion over DMs and he blocked me in the end.

                      The more I lean about some of the stuff he’s said and done, I realize I can still respect his work while still agreeing with all the others who’ve come to the conclusion his actions are often inflammatory or childish. I’m not surprised he’s banned. He left the Fediverse a few months back too.

                      1. 13

                        Yup. I was actually pretty interested in Sourcehut, but in the end I didn’t really want to use a service run by someone that hot-headed.

                        1. 1

                          because I reposted an open letter a professor made during the eight of the 2020 US riots. We had a discussion over DMs and he blocked me in the end.

                          What was the nature of the letter?

                        2. 7

                          There are two issues here:

                          • banning the user
                          • banning the domain

                          The reason for banning the user account was reported by the admin as apparently rude comments/encouraging arguments/arguing? The comments were usually upvoted though as far as I remember so I think the decision was mostly arbitrary.

                          The domain was blocked just because the admin banned the author from lobsters, not because there was something wrong with the content on that website. Drew wasn’t even the one posting his blog posts here.

                          Therefore at least one of those decisions is nonsensical.

                          You can try to create a website with semi-transparent moderation policies but that will never fix the standard power abuse by moderators like in this situation. The personal grievances usually win and no moderation log will fix this. The community enjoyed the content and @pushcx didn’t => the comments and the domain get nuked off the website.

                          I tried to get an answer at least to why the domain was banned but of course I never did (in the name of transparency).

                          1. 3

                            The reason for banning the user account was reported by the admin as apparently rude comments/encouraging arguments/arguing? The comments were usually upvoted though as far as I remember so I think the decision was mostly arbitrary.

                            The domain was blocked just because the admin banned the author from lobsters, not because there was something wrong with the content on that website. Drew wasn’t even the one posting his blog posts here.

                            I disagree with your opinion that his behavior on the site was not rude, though I didn’t look closely at all of his posts so I can’t say for certain. What I do agree with is the domain ban. The ban itself seemed unclear and arbitrary. Moreover, as you mentioned, a domain ban affects much more than just a user, it affects all content on that domain.

                            1. 1

                              Negative comments are deleted when users are banned or leave; you won’t find any of his egregious comments here.

                          2. 5

                            For my sins I’m tracking every submission to lobste.rs.

                            Here’s a gist with an extract of submissions matching ‘drewdevault’ in the URL. I consider a comments/score ration above 1.25 “controversial”.

                            Hopefully this can give a sampling of how Devault’s content was received by the community here.

                          1. 10

                            This is an amazing example of technical investigation and writing. I think I found something noteworthy at each recursion of links I followed from the main story, e.g., the current mailing list software at lore.kernel.org.

                            Also, it’s going to have me wondering about several bizarre rsync stalls from back in the day. Maybe that one time wasn’t caused by spiders in the server case in our unfinished basement garage lab. :)

                            1. 4

                              SecBrowser probably deserves a mention in this thread as well - Tor Browser patches without forcing Tor use. A possible step before having to compile and maintain your own damn Firefox fork.

                              1. 2

                                Baseball fans will like this pitch tracking software company CTO’s talk, I think. The talk and this Q&A has reminded me of Casey at the Bat. Probably a lot of fun project names over there.

                                1. 3

                                  The hardware setup details were fun for the baseball talk too – super useful for the non-Nix knowledge even. And the Android AOSP build system in the next talk looks useful to me right away.

                                1. 1

                                  I was working with this last week as a POC for python scripts in an environment with limited disk space and that would benefit from faster startup times, but ran into some problems. This release seems to have fixed those problems and cleared up some confusing parts of the docs. That it works to package mercurial is pretty amazing too!

                                  1. 5

                                    For those looking for a trackball or mouse alternative, you might be interested in the RollerMouse Contour Red, I’ve been using it with the mechanical Truly Ergonomic keyboard and it’s a dream. No more reaching for the mouse, it’s always at hand under the compact keyboard.

                                    1. 3

                                      I was going to post about this too! I’ve had a Contour since they made the housing in aluminum. I find I can’t use a normal mouse (or trackball) any longer and notice a speed dropoff when using a laptop without the docked setup. The Contour stuff is expensive but they are good about repairs when needed.

                                      1. 1

                                        I’ve been using trackballs for a few years now (the thumb kind, I can’t get a grip of the other kinds) and like them. The MX Ergo in particular is a huge step up, especially quality wise. I just wish it had a wired variant.

                                      1. 2

                                        Haha, my idea is a github bot that just closes contributions from people who aren’t github sponsors to your project.

                                        1. 3

                                          While I can see some rationte behind that, I still think it’s totally evil and stands completely against the idea of FOSS.

                                          And that quite terrifies me, because it would be somehow accepted with no questio within the “current wave” of young OSS devs who do some similar shady actions like putting their binaries behind Patreon paywall, moving onto proprietary IMs to coordinate important project decisions and generally trashing the whole open culture to generate some little profit.

                                          1. 15

                                            Why? OSS is about giving access to code, not free access to a persons time. I personally don’t like running software I don’t have the code to, but that doesn’t mean I feel the right to other peoples time.

                                            I also don’t see a problem with putting binaries behind a paywall if the source code is open? Can people not compile it themselves? If not then it is a different story.

                                            F**k discord though.

                                            1. 1

                                              FOSS is about giving access to code

                                              Not only, but I think we might seriously derail the comments section getting into this :)

                                              not free access to a persons time

                                              Of course not. I personally draw the line before the individual support and requests w/o patches, most people related to FOSS thru the last two decades could probably agree on this.

                                              I also don’t see a problem with putting binaries behind a paywall if the source code is open?

                                              It depends if the author adds some arbitrary rules to the generally accepted licenses and, for example, prevents the binary distribution outside its own Patreon or other way of monetization. This is particulary bad at so many levels, mostly because there’s no way to let such software get into package managers, as well as requiring a quite complex bit of software (the web browser) and going through many webpages to obtain the program instead of simple curl or wget. This proves some accessibility issues (and this term doesn’t relate only to people with disabilities).

                                              And, most of the time, people who do such weirdness as Patreons, custom Discords, custom requirements for commiting and weird non-standard licenses are actually preventing the binary distribution of their software. And while “code is open” that’s not FOSS at all. And on top of that, it generates an unwanted buzz and disinformation about what free software is, especially for newcomers and non technical people.

                                              Can people not compile it themselves?

                                              Oh, this is another story. In cases where people could not prevent bindist or don’t want to, it’s getting even more crazy. Take a Zrythm for example. It’s a DAW and it looks kinda cool, I’m actually interested in getting this working on my machine, but on the other paying a subscription fee for the open source software is an ultimate turnoff for me. But yes, it’s open source.

                                              So, let’s see the source. At the first sight it shows 4 COPYING files for different licenses in the tree without indication which one belongs to which part of software. I’m assuming GPL3 for code which already gives us some pointers. And that seems to be okay, right?

                                              You think the repository contains all the code you need? Of course not, that would be too easy - it’s scattered thorough a dozen repos which needs to be checked out first. And while that’s nothing wrong and I like the multi-repo structure for some kinds of projects (though I’d like to see them as git submodules here), it seems that they don’t contain a complete source code needed to generate final binary.

                                              And, the build system is intentionally made complex and tangled, depending on Docker, Azure and God knows what else, configured in a way which probably allows the software to be built only on the author’s machine. Good luck with reproducing that if your build infra collapses, but we’re not about this right now.

                                              It’s not like I can’t build software from source, I’ve seen various awkward build systems and scaffolds, everything being taped and glued, even in upstream projects (I was a package maintainer in a few distributions back in the day and actually liked that role) but this is another level, made to be obscure enough to not let anyone else try to compile without getting into that subscription model fees.

                                              And this is not the only project which does the same thing, but it’s large enough to be representative.

                                              1. 11

                                                hi, Zrythm developer here, found this page through referrals. just want to clear some things up

                                                At the first sight it shows 4 COPYING files for different licenses in the tree without indication which one belongs to which part of software.

                                                please read the README.md file, that should be the first thing to read when attempting to copy or build software.

                                                edit: note that multiple COPYING files is standard practice for when multiple licenses are involved. you should include all applicable licenses along with your source code. some licenses even require this

                                                You think the repository contains all the code you need? Of course not

                                                The repository does contain all the code you need. The developer is not responsible for shipping dependencies along with their project. you should install the dependencies through your distribution, or if it doesn’t provide them, ask your distribution to package them, or build them yourself.

                                                And, the build system is intentionally made complex and tangled, depending on Docker, Azure and God knows what else,

                                                Nothing depends on docker, azure and god knows what else. All you have to do to build Zrythm is install the dependencies and run 2 commands: meson build && ninja -C build install. No internet connection is needed either. The build instrunctions are inside INSTALL.md, please read them.

                                                edit: This is also in the user manual: https://manual.zrythm.org/en/getting-started/installation.html#manual-installation

                                          2. 2

                                            Amusing, but it may have tax implications! In many countries getting anything back for a donation (like ability to get tech support or a code change) turns it into a paid service, and you need to pay VAT on that.

                                            1. 1

                                              Requiring Github sponsors also leaves out people who might be willing to contribute financially but are unwilling to provide financial identification to one of the big monopolies. This is a similar (but lesser?) stance as not participating in people’s Facebook fundraisers, And yes I think sponsorship is good and no I don’t have a better solution. :(

                                              1. 1

                                                I agree its not the best to solely rely on github.

                                            1. 3

                                              I wonder why they didn’t archive the repo?

                                              But unrelated, this is one of the problems when packages are maintained externally. Just because development has stalled, doesn’t mean the package should die. Hopefully, the recent discussions about non-GNU ELPA (Emacs Lisp Package Archive) will help alleviate issues like these.

                                              1. 2

                                                Or at least update the README or FAQ. I can’t count the number of times that some very important update was buried in an issue of a project, only to be found after fighting with it for an hour.

                                              1. 6

                                                Call me spoiled, but a 10G network between my NAS and various computers (a Mac mini, a workstation) is life-changing for me. Daily backup is faster, no seeking delays when play / scrolling 4K videos and just in general file transfers snappier. I live in an apartment now so cat6e works fine for me. But if I moved, I would seek solutions to have 10G connectivity in every room.

                                                1. 3

                                                  What kind of switches are you using? Last I really looked, 10 gigabit Ethernet hardware was still expensive enough to put it out of my reach for home use.

                                                  1. 2

                                                    I am on MikroTik switch like the other threads already mentioned.

                                                  2. 2

                                                    I’m about 1/2 way through replacing most of my home network with 10gbase-t - I just finished pulling new cat7 cable to replace cat5 that came with the house and wasn’t able to support 10g (or even 1g on a few of the links).

                                                    There still aren’t a lot of options for 10g home lab grade equipment. It seems like it’s either a nice used switch from eBay that makes my neighbors think I have a jet engine in my garage or a really cheap unmanaged 10g switch (e.g. MicroTik or something similar).

                                                    1. 4

                                                      Everything from MikroTik is managed, and the models with “router” in the name dual boot SwOS/RouterOS. Heck, the 10G capable Marvell switch chip they use even supports accelerated L3 forwarding, and they finally started using that (in betas and for IPv4 only for now, IIRC)

                                                      1. 3

                                                        I’ve been using Mikrotik for many years now, but I feel that their software and hardware QA has gone downhill lately. I got burned by a variant of this 10Gb problem, and they still haven’t made it right. A lot of their layer 3 stuff is a little off (search for BGP issues) too.

                                                        That said, no one else is even close to their price point for a redundant power switch (even most of the cheap stuff will accept power over passive POE and a wall wart). My advice is to use for L2 functionality, heavily test, and have spares even for home networks. And allow a fair amount of time to get accustomed to their rather exotic configurations, which change more often than they should.

                                                    1. 6

                                                      Don’t be scared to consider Cat 8.1 (40GB/s up to 30m), because it is standardized with the RJ45-connectors contrary to Cat 7, which isn’t.

                                                      1. 3

                                                        If you’re going from scratch, is there a good reason not to just do fibre for the runs and put RJ45 converters in the walls for easy-to-plug-in ?

                                                        1. 3

                                                          That’s also an idea, but this comes at considerably more cost and is a bit problematic for some home-network applications like PoE. With fibre, it’s not as simple as with cables to connect surveillance cameras, wifi antennas, or anything else. And given PoE++ supports up to 70W, I could think of many applications where this might come in handy. :)

                                                          1. 1

                                                            I like to follow the rule of “always pull an extra Cat5 or two if you have the room with any cable pull” (although recently updated the rule to Cat6 and now it sounds like I should do 8.1). When I did this with fiber a few years back, I had no plans for the Cat5, but did end up using it for POE later. As an aside, if you use Cat5 (not e) with POE, IME it will stop working reliably at some point. :(

                                                          2. 1

                                                            Where can I find out more about what it means for Cat 8.1 to be standardized with RJ45?

                                                            Does this mean the Cat 8.1 spec specifies a certain RJ45 pinout? Or something else?

                                                            1. 6

                                                              It is really simple, and I understand you, because it confused the heck out of me before I figured it out. Up until (including) Cat 6A, it was part of the standard to use RJ45-connectors. Their disadvantage is that it’s really hard to shield them, which is why Cat 7 brought a new connector type (GG45) which looks almost like RJ45 but is not compatible with it (you can plug an RJ45 into a GG45 socket, but not the other way round). Additionally, Cat 7 isn’t even an international standard and quite messy. Most people use Cat 7 cables but terminate them with RJ45 connectors, which makes zero sense because this way you don’t even make use of the special shielding and grounding in the cable. It’s effectively a waste of money.

                                                              Cat 8.1 came later and fixed a lot of stuff. It is an international standard and uses the RJ45 connectors again (which is possible due to advances in shielding technology). There is also Cat 8.2, which uses different connectors, but that’s another matter. The cables themselves (Cat 8.1 and 8.2) are the same.

                                                              What I meant with my comment was this: If you renovate you house and install cables, the cables are the only thing that matter. If you really upgrade to 40GB/s in 10 years, it is possible. Even if, by then, other connectors are the norm, you can replace them on the existing cables, but you cannot easily replace the cables themselves in your wall, obviously.

                                                              tl;dr: If you want more than 10GB/s (which is not unreasonable anymore) and want to be future proof, skip Cat 7 and go directly with Cat 8 cables and Cat 8.1 RJ45 connectors.

                                                              1. 1

                                                                Ah thanks for the explanation, that’s very helpful. It didn’t even occur to me that Cat 7 wouldn’t have specified the use of an RJ45 connector at all.

                                                                1. 1

                                                                  You are very welcome! Yes, this fact is rarely mentioned and, for me at least, means that Cat 7 could very well not even exist.

                                                          1. 2

                                                            A window manager that I can save window layouts and “summon” them onto screens (this is important: my workstation has two heads, but I often work on my laptop in the garden and I want to have the same screens there).

                                                            I’ve got something well-gross “working” but it’s an unhealthy blend of autoexpect and stashing stuff in window properties that I can pick up in i3-cmd+xdotool+xwd scripts, a little x11vnc with a clipped window (left screen) and I think with better integration with the window manager I could do better, but I’m busy.

                                                            1. 3

                                                              I was not aware that X11 had a KV store on windows. You monster.

                                                              1. 5

                                                                Oh yeah! Check this bad boy out:

                                                                PROMPT_COMMAND='xprop -id "$WINDOWID" -f _cwd 8u -set _cwd "$PWD"'
                                                                

                                                                Gross, right? But now I just press alt-enter to get another terminal in the same directory that I’m pointing to.

                                                                1. 2

                                                                  Calvin’s law: All distributed systems expand until they contain a process-local key-value store. (See: OTP)

                                                                  1. 1

                                                                    Woah. This is an amazing and deep rabbit hole for customization!

                                                              1. 2

                                                                This posted anywhere else by chance? I get the “You’ve reached the end of your free member preview for this month. Become a member now for $5/month…” message, and no article.

                                                                1. 2

                                                                  You should be able to read it using this link, it will let you bypass the paywall: https://medium.com/@TebbaVonMathenstien/facebooks-avarice-6bfcf9300450?source=friends_link&sk=52ab31b9ffaa3c62193ed045da6a6633

                                                                  1. 1

                                                                    Thanks!

                                                                  2. 1

                                                                    The cached link above now also works (in case you have medium.com blocked)

                                                                  1. 4

                                                                    I had no idea that Nextcloud and Collabora were so tightly linked.

                                                                    I used to work for Collabora and it was an absolute nightmare - for me, this is not a good association.

                                                                    1. 1

                                                                      Nor did I. The necessary Collabora server is closed source it appears? (Every time I searched for code to download a different way, I instead got blurbs about “Enterprise Sales”…) If true, this is extremely timely information for me. Thank you for the comment

                                                                      1. 1

                                                                        Why would I care as a user (I understand developer frustration). If Collabora works for the job in question, and there is no alternative, then its a good thing, no ?

                                                                        1. 1

                                                                          No, it’s not a “good” thing.

                                                                          1. There’s always an alternative.
                                                                          2. There’s always an alternative.
                                                                          3. “Because there’s no better option,” is one of the the worst excuses in existence for settling
                                                                          1. 0

                                                                            Link to alternative or go away.

                                                                            1. 1

                                                                              My alternative to the choices you’ve given me is this: “No”.

                                                                              But if you would like to have a real discussion about alternative staffing and consulting agencies, or alternative self-hosted cloud services, you know where to find me.

                                                                              1. 1

                                                                                Let me grasp this:

                                                                                I said there is Collabora and I didn’t find any other alternative, you said, there’s always an alternative 2 times then I said link please and you bailed. Serious?

                                                                        2. 1

                                                                          In what way are they linked, other than through the optional Collabora app? Collabora Online Development Edition (currently at 4.0.4) is available as a Docker image here:

                                                                          https://www.collaboraoffice.com/code/

                                                                          The source can be found here:

                                                                          http://cgit.freedesktop.org/libreoffice/online/

                                                                          That source link already shows what the Collabora server really is: Libreoffice Online under a different name. Collabora describes it as CODE is a somewhat more conservative version – but still a development edition – of LibreOffice Online, and is built around the Collabora Office core. I guess this means it should be possible to use Libreoffice Online instead of the Collabora server, I have not tried this though.

                                                                        1. 6

                                                                          This is the evolution of the work done by the main developer of CopperheadOS. I hesitated to post this as my first submission because any CopperheadOS discussion seems to be a lightning rod for pretty terrible social behavior other places. But I’m personally very excited that the work is continuing.

                                                                          1. 5

                                                                            “This is the evolution of the work done by the main developer of CopperheadOS.”

                                                                            Glad it’s going somewhere. That was one of the most important projects in the mobile space.

                                                                            1. 1

                                                                              CopperheadOS

                                                                              That’s a weird name. I assume they’re referring to the snake species, and not the Northern Democrats who advocated for a negotiated peace with the Confederacy during the US Civil War.

                                                                              1. 2

                                                                                It’s species familiar to anyone who grows up in the areas where they are common. Teachers and parents warn kids about them so it’s a good name for anything you want to sound slightly intimidating. :)

                                                                                1. 1

                                                                                  It’s a weird name for something that’s supposed to keep your phone safe though.

                                                                                  1. 3

                                                                                    There’s names product developers come up with to resound well with the audience. Then, there’s names coders come up with that they think sound cool. CopperheadOS was probably the latter. If there’s any meaning, it might be that attackers don’t want to poke at a Copperhead because there’s no reward in it. Only misery. :)

                                                                            1. 2

                                                                              More horrifying that it appears to have passed because of a bad button press.