1.  

    It’s even more useful with hashes: …

    It should be pointed out that the container[index] structure is not a real hash, but usually (from what I know) an associative list. The gawk man page says:

    Arrays are subscripted with an expression between square brackets ([ and ]). If the expression is an expression list (expr, expr …) then the array subscript is a string consisting of the concatenation of the (string) value of each expression, separated by the value of the SUBSEP variable. This facility is used to simulate multiply dimensioned arrays. For example:

             i = "A"; j = "B"; k = "C"
             x[i, j, k] = "hello, world\n"
    

    assigns the string “hello, world\n” to the element of the array x which is indexed by the string "A\034B\034C". All arrays in AWK are associative, i.e., indexed by string values.

    1.  

      I think it would be good if Go were to become a enterprise programming language, because it’s absolutely unfit for teaching algorithms – which would mean that universities wouldn’t use it in their programming courses either, and perhaps consider to use something that teaches computational thinking instead of boilerplate-coding.

      1. 5

        I feel like your response contradicts itself. You think it would be good for enterprise and that’s good because Universities wouldn’t teach it? That sounds bad to me.

        1.  

          No, universities wouldn’t use it for algorithms classes, as they commonly use Java nowadays, which is what I care about.

        2. 5

          Why is it unfit for teaching Algorithms?

          1.  

            On the contrary, Go is great in an academic context. I can finally take the code written in these papers and actually understand it. Deciphering the esoteric C that preceeded it was so much harder.

            I’ve always found the disconnect between industry and the academy in computer science bizarre. Hundreds or thousands of algorithms are produced in these journals every year, but almost none of them are ever used in real software. It’s quite sad.

            Even if you don’t want to use Go, having a working reference implementation in a boring imperative language to compare against is a huge win.

          1. 2

            This week is a bit too restrictive, since I don’t use python that much, but more or less recently I found out that you can use pythons generator syntax to describe generators, sets and maps too. Something I was resplendently surprised to find out, as a very casual python user.

            1. 8

              Add a “show” tag, and perhaps consider not having your username be your project name (looks like advertisement).

              1. 10

                Yeah. I PMd to tell him to knock off the self-promotion.

                1. 3

                  An open source project, where there is also a cloud-hosted version by the author, is not necessarily a spam post. Goat Counter does exactly the same thing and got a lot of upvotes on Lobste.rs. Whether the link goes to the Github README or a separate blog shouldn’t make much of a difference methinks?

                  The only sketchy thing here is that the Lobste.rs username matches the project name. But that doesn’t make the project itself bad. Maybe they’ll change their username to something more personal.

                  1. 7

                    I’m really careful in not promoting/spamming GoatCounter too much here. For example, I wrote some things on my website about it that I didn’t post here, and I tend to refer to it as “the project I’m working on” in comments when I don’t really need to reference it by name. Additionally, I’ve been posting here for a while with quite a number of comments/submissions. I also just happen to be developing this product, but that’s not why I’m here.

                    I’m sure Son has the best of intentions (SimpleLogin uses GoatCounter, and provided some pretty useful feedback), but I’ve seen several SimpleLogin stories in the last few weeks, and IMHO it’s a little bit too much. Self-promotion is fine IMHO, but it’s all about the balance.

                    1.  

                      Hey what’s funny is some trending posts about SimpleLogin aren’t even posted by us, I learnt about them when they are trending on Reddit.

                      We are preparing an official launch so are posting about “the project we’ve been working on” ;) a bit everywhere. Lot of constructive feedbacks, some haters (obviously) but so far so good.

                      1.  

                        Yeah, it’s just some things I noticed here. Maybe my impressions are wrong 😅 Also, as someone else pointed out having the username “simplelogin” probably isn’t helping. You can change it in Lobsters on your profile at any time.

                        1.  

                          Yeah I just changed my username.

                    2.  

                      He’s pushing it too much (see his previous submission and the discussion underneath).

                      1.  

                        Self-advertising is not bad per se, I discovered some cool projects by their authors and I have met a lot of amazing people who support SimpleLogin via my “self-promotion” posts. For me, what’s more important is the content itself.

                        It’s sad that people don’t even look at the post before classifying it as “spam”.

                        1.  

                          I think maybe the match between your username here and the name of the product causes a knee-jerk reaction. Have you considered using the same username here that you use on Github?

                          1.  

                            I use the product name as username on reddit and HN so anyone could know immediately that I’m self-promoting and not trying to fake a positive review. Anw just changed my username :).

                    1. 3

                      Interesting that this is posted in 2020 :P

                      Like so many I have basically given up on XMPP, which is kind of a shame. I’m hoping there’ll be some development for proper native Matrix clients, but my hopes are not very high.

                      1. 4

                        Many people told me to move from XMPP to Matrix as well. I have registered in my friend’s instance of matrix, been trying to use it daily, but I’m still unable to move from XMPP. for the average user it’s really simple to explain XMPP, it’s like email for chat. Explaining Matrix (how it works) is really complicated.

                        I still run my own public XMPP server and users are really happy with it.

                        1. 3

                          Explaining Matrix (how it works) is really complicated.

                          What’s the real difference for an “end user”? Sure, groups and DMs aren’t exactly the same, but otherwise it seems to more or less fall into the “email for chat” idea.

                          1. 1

                            Interesting, I didn’t notice any difference.

                            I migrated my non-technical users from Miranda/Swift (Windows) to the Riot Desktop Client and the only difference is that it’s not so nicely integrated into the task bar. No explanation needed. Maybe your users need a more detailed explanation, where mine were happy with the fact that you can communicate. We used XMPP in a way that ignored MUCs and now we use Riot in a way that excludes multi-person channels..

                            1. 1

                              it’s really simple to explain XMPP, it’s like email for chat. Explaining Matrix (how it works) is really complicated.

                              The same explanation holds true for Matrix? The low-level details of the protocol are quite different, but the UX is basically “like email for chat (with Slack instead of AIM influence)”.

                          1. 5

                            At the moment I am planing to make repos private and then delete them (will remove benchmarks as well), unless others suggest better ideas.

                            Ok, I’m neither a rust user nor a user of this library, but this confuses me generally. Why not just archive the project? Deleting it seems needlessly provocative.

                            1. 8

                              Your name is still attached to it and you will continue being badgered about it, but you can’t deal with the mental stress this puts on you. It’s perfectly valid for anyone to do whatever they want with their project. We’ve entitled to archive it for posterity. We can fork it. But we can’t tell author what is correct or incorrect WRT to his repository. People telling him what to do is what led to this situation to begin with.

                              1. 2

                                It’s perfectly valid for anyone to do whatever they want with their project

                                “Valid” seems like a pretty low bar, I understand and accept that in principle he can do what he wants, but if you go one step further, and ask what makes sense, I think archiving would have been a better option, since it would have the same effect, disturb less workflows, while creating less controversy for him to deal with – which as far as I understand is what he wanted?

                                1. 2

                                  No, valid is not a low bar. He’s not hurting anyone by doing that yet alternatives are clearly worse from his POV. You forgot to ask: deleting makes more sense to whom? It does make sense to him, clearly. Why should he care about your convenience over his own?

                                  You’re dismissive of what he’s going through for the sake of ill perceived greater good. It’s git. People have copies of the repo, there are numerous forks. There’s absolutely nothing preventing people from remaining invested in the framework. Insisting on him doing what you or I think is right is cruel. Sure, maybe you’d archive, maybe I would. But that’s not what he feels he needs to do to distance himself from the attacks.

                                  1. 2

                                    It does make sense to him, clearly. Why should he care about your convenience over his own?

                                    No, I don’t think so, as deleting it obviously stirred up the controversy even more – something, again, I don’t think he wants.

                                    And yes, the source isn’t gone, but a dependency is broken. As a consequence people will probably keep on annoying him in months to come, as what happened, what’s the blessed fork, etc. If GitHub offers an “archive” feature, I don’t see why it would have been the better, easier and more professional option for all people involved, yes, including the dev.

                            1. 2

                              The Pinebook is an open-source project (hardware and software are open-source) that aims to build usable laptops at the lowest possible price.

                              Is this actually true? I keep on hearing contradictory information about this. Or to put it in another way, is the hardware support given for linux libre?

                              1. 5

                                I’m not sure what you’re asking exactly, but you can see the technical details on the Pine64 wiki. It includes schematics, CAD files, links to upstream datasheets for the parts, and so on. I’ve seen similar levels of detail on hardware projects in, for example, the hobbyist-driven mechanical keyboard community, but I’ve never seen it from a corporation before.

                                1. 4

                                  Not sure about pinebook pro. (Mine isn’t arriving till next week :)). But it looks like others have had success booting that same SoC without any blobs.

                                  With the SoC’s GPU being supported by Panfrost it all looks very promising.

                                1. 68

                                  Windows 10 has ads in the start menu, ads masquerading as security alerts, ads masquerading as software updates, uninstallable bloatware, a bizarre distinction between Metro and everything else (exemplified by the bifurcation of Settings and the Control Panel)….

                                  So, I’m all for you doing you, but I can’t bring myself to run it.

                                  1. 31

                                    The amount of Windows apologia in this thread is astonishing.

                                    Usage patterns, convenience or “brains”, I don’t care. Windows is a non-free operating system, and as such inherently user-unfriendly. The developments of the last few years are just an example of what you get when you’re OS is a service, you’re permitted to use.

                                    1. 22

                                      inherently user-unfriendly

                                      One of the main “Windows apologists” in this thread (@feoh) has stated that they have to run Windows to get a usable computing environment considering their eyesight. So in this case Windows is more “friendly” than a FLOSS alternative.

                                      Most Linux user interfaces I’ve seen just ape GUI conventions (many based on research) from closed systems (Windows and Mac).

                                      1. 4

                                        One of the main “Windows apologists” in this thread (@feoh) has stated that they have to run Windows to get a usable computing environment considering their eyesight. So in this case Windows is more “friendly” than a FLOSS alternative.

                                        As someone with terrible vision that’s only getting worse (including complete blindness in one eye), this is the kind of argument I can absolutely understand. Windows is, from what I understand, the most accessible of all the major operating systems.

                                        But defending ads in the Start Menu, well….them’s fightin’ words. :)

                                        1. 10

                                          My communications skills are clearly lacking because I cannot comprehend a set of perceived statements from me that are farther from the truth.

                                          As a matter of fact, I also run desktop Linux and as of Ubuntu 16/17 they’ve added key chorded full screen zoom which is an accessibility feature I need to make a computing environment usable.

                                          What I actually said is that at the time I bought my laptop, I need a 17” screen and there were no AMD chipset laptops in that size available that I could see. Operating system didn’t even come into that aspect of the discussion.

                                          And I’m not a Windows apologist. Honestly I think this typifies the kind of all or nothing thinking that hamstrings progress in the wider computing community. Either you’re with us or you’re against us. Some of us are willing to adopt a more nuanced view.

                                          Windows is a tool. It serves some people’s needs admirably, others not so much. That is the alpha and omega of this situation, and all the meaningless bluster and back and forth is utterly pointless.

                                      2. 12

                                        The amount of Windows apologia in this thread is astonishing.

                                        Not really. The lobste.rs community is designed with a lot of goals in mind, but if the About page is anything to go by, it was never explicitly designed to be a site for the promotion of Free Software. And, as they say in the TDD tribe, if you don’t explicitly test for it, it doesn’t happen.

                                        (for context’s sake, I have a Windows VM and a few machines that I explicitly run it on, but I recently switched my main laptop back to Linux because I just couldn’t get used to how SLOW the filesystem operations were; I still have a Windows 10 VM that I occasionally boot up to test Windows software on and make sure it’s properly up-to-date)

                                        1. 13

                                          The lobste.rs community is designed with a lot of goals in mind, but if the About page is anything to go by, it was never explicitly designed to be a site for the promotion of Free Software.

                                          If it were I would never have joined. I value a diversity of opinions.

                                          1. 13

                                            I can’t speak to the original intent since I wasn’t there, but it is certainly my personal opinion that it’s important to have a variety of perspectives on this topic. I would bring that opinion to my moderation if it ever became relevant.

                                          2. 4

                                            Of course, I know there are different opinions and I know that there are windows users, all I am saying is that after being a member for over two years and visiting the page for much longer, I was surprised to see how many people use windows, let’s say “willingly” (as opposed to the usual “I have to because of Software X/Job Y/Requirement Z/…”), as I rarely encountered this opinion until now. It’s kind of like if suddenly a lot of corporate COBOL enthusiasts would pop up.

                                            1. 9

                                              I was surprised to see how many people use windows, let’s say “willingly”

                                              Why is that surprising? It provides drivers for most hardware. You can run Microsoft Office (which a lot of people have to, to deal with paperwork at their day job), arguably the user interface is more usable/stable than GNOME/KDE, and you can run Linux programs via WSL [1].

                                              There are a lot of technical people who just optimize their environment for whatever they work on and want boring/predictable/mainstream/least-friction for the rest.

                                              I don’t see why people would have to apologize or defend themselves for using Windows, writing articles about Windows, or discussing Windows on lobste.rs.

                                              Disclaimer: I haven’t used Windows since Windows 3.1, outside for installing Windows every 2-3 years in a VM to observer what the state of that ecosystem is.

                                              [1] I work for a university, a lot of paperwork, collaboration on research project proposals, etc. requires Microsoft Office. Or to give a practical anecdote: when one of my students had problems using the university’s VPN, they literally said “oh, you try to use the VPN with Linux, you probably shouldn’t do that”.

                                              1. 7

                                                Why is that surprising? It provides drivers for most hardware. You can run Microsoft Office (which a lot of people have to, to deal with paperwork at their day job), arguably the user interface is more usable/stable than GNOME/KDE, and you can run Linux programs via WSL [1].

                                                I think this is a window into a very common personality attribute for technologists. We tend to hold our opinions so strongly that they come to be seen as concrete facts. I’ve fallen into this pattern innumerable times myself.

                                                1. 2

                                                  Or to give a practical anecdote: when one of my students had problems using the university’s VPN, they literally said “oh, you try to use the VPN with Linux, you probably shouldn’t do that”.

                                                  You used to be able to VPN into my university from Linux. Then they added 2FA and broke everything.

                                                  1. 1

                                                    You used to be able to VPN into my university from Linux. Then they added 2FA and broke everything.

                                                    :(

                                                    Our university actually supports three different VPNs. The easiest solution from Linux is the AnyConnect VPN, which works with openconnect. However, the VPN server returns incorrect incorrect routes, which breaks things by default with openconnect. I worked around this by using a custom openconnect script that sets the routes correctly.

                                                    I have been using this without issues since I have started working remotely > 1 year ago. But now they are going to remove the AnyConnect support on April 1. Guess I have to figure out one of the two other VPN options, last time I tried, they didn’t work out of the box.

                                                    Of course, using OpenVPN or Wireguard would be to easy ;).

                                                2. 7

                                                  If you’re so surprised that people have this opinion, then it’s probably worth looking into why people have this opinion. Like for me, I’ve made it clear: I love Windows because it has AutoHotKey. I can easily tweak the computer to work exactly how I want. Below, I asked “how do I write a keyboard shortcut for ∃ in Linux?” the two answers I got were 1) use emacs, 2) install a library that doesn’t work on Wayland. Whereas with AutoHotKey I just write

                                                  >^e:: Send, ∃
                                                  

                                                  Now right ctrl + e gives me ∃. This works anywhere and doesn’t require me to change the fundamentals of my OS.

                                                  1. 2

                                                    I love Windows because it has AutoHotKey.

                                                    I don’t quite see what about AutoHotKey is intrinsically limited to windows. I have until yesterday never heard of it, but I don’t see why this couldn’t be ported to other operating systems. That aside, it’s not an OS feature, but in our world would rather be a counted as a window manager feature, and as such it’s not surprising that there is an X tool and a Wayland tool.

                                                    Below, I asked “how do I write a keyboard shortcut for ∃ in Linux?”

                                                    I gave the first answer, since you’re basically just doing a paler version of Emacs for the windows UI. But more importantly, you’re example really looks like a gimmick, or at least something very specific to a particular workflow. I could just as well ask you

                                                    • how do you run shell scripts using at(1)
                                                    • how do you pin a window to stay above others
                                                    • how do you create dynamic workspaces
                                                    • how do I install my own tool bar
                                                    • how do I add a debian repository
                                                    • how do I manage all updates centrally*
                                                    • etc.

                                                    I don’t think that most of these things are intrinsically possible or impossible because of the operating system – certainly don’t require the fundamentals of an operating system to change. Most of these questions work in favour of my argument, because the software has already been written for or by the system/users. But this is mostly a contingent fact. Whereas the principal values of the two systems, one being open to inspection and change the other being hidden from the public and it’s users, seems like a much more decisive factor if you ask me.


                                                    Necessary rant: * without having each tool permanently prompting me to go download some updater from some wierd website I have to trust and run permanently, hoping it doesn’t install a toolbar I will not be able to get rid of, and conflicting with my permanently running anti virus program that wastes 80% of my CPU.

                                                    1. 8

                                                      I don’t quite see what about AutoHotKey is intrinsically limited to windows. I have until yesterday never heard of it, but I don’t see why this couldn’t be ported to other operating systems. That aside, it’s not an OS feature, but in our world would rather be a counted as a window manager feature, and as such it’s not surprising that there is an X tool and a Wayland tool.

                                                      The difference is it hasn’t been. If you look for an equivalent on linux you find a mess of abandoned projects that only partially work. For Mac, there’s hammerspoon, which is significantly more complex.

                                                      I’m also unsurprised you haven’t heard of AHK. You said earlier you’re astonished that people are defending Windows, which means you probably don’t know very much about how people actually use Windows.

                                                      I gave the first answer, since you’re basically just doing a paler version of Emacs for the windows UI.

                                                      The difference is that I now have to use Emacs, when AHK works for all windows. AHK acts as an overlay on top of everything else, so I can use it to hack in the behavior I want to any app.

                                                      And I can still keep using Vim.

                                                      But more importantly, you’re example really looks like a gimmick, or at least something very specific to a particular workflow.

                                                      That’s because I gave one example of how I use AHK, where the answer to that by itself requires me to understand Linux and window managers pretty well. It’s specific to a particular workflow, but that’s the point: I can immediately customize the OS to my particular workflow without a deep understanding of how the OS works. I can give you a bunch other things I do with AHK:

                                                      • Start and stop recording videos from my presentation clicker.
                                                      • Make GUI for saving notes from clipboards into multiple seconds without it disrupting my current workspace view or losing my attention.
                                                      • Switch between specific windows without alt-tabbing
                                                      • Copy a url and title as a markdown link for easy transfer to another window
                                                      • Firefox doesn’t have a keyboard shortcut for “start a screenshot”. Add one.
                                                      • Add a bunch of unavailable shortcuts to the TLA+ IDE
                                                      • Fave or unfave a song in spotify without having to switch to the spotify app
                                                      • Clone a file (foo.md to foo.md.1) without having to stop editing the file, or remember how many copies I made
                                                      • Toggle youtube playback from 1x and 1.25x tempo
                                                      • Quickly drop hashtags into a twitter thread while trying to livetweet a conference, without messing up my clipboard

                                                      I set up hotkeys for all of these. I’m sure I could do the same in Mac or Linux, but it wouldn’t be easy. I’d have to get a much deeper understanding of these systems than I already had, as opposed to using AutoHotKey, where the most complex of those features took me an hour. Are they gimmicks? Maybe! But they’re gimmicks that make my life much, much better.

                                                      Sure, Windows might be “hidden from the public and it’s users”, but AHK made it easy to get work done. Reading XDG specifications did not.

                                                      EDIT: Also, just to be clear about my background, I’ve used Linux as my only OS for several years, and yes I tried to do some of these things in Linux, too.

                                                      1. 1

                                                        The difference is it hasn’t been. If you look for an equivalent on linux you find a mess of abandoned projects that only partially work. For Mac, there’s hammerspoon, which is significantly more complex.

                                                        Again, this is a particular problem, not something you can use to sustain your general claim. The fact that it hasn’t been until now means nothing to me, since this could just as well change tomorrow, but from your argument up to now, I don’t think that would instantly make you switch.

                                                        Also, the fact that these projects aren’t being maintain, is somewhat of a sign to me that there isn’t a big need for them either? Or is it mere luck that AHK is being properly maintained on Windows?

                                                        I’m also unsurprised you haven’t heard of AHK. You said earlier you’re astonished that people are defending Windows, which means you probably don’t know very much about how people actually use Windows.

                                                        I know plenty of people who use windows, and I always hear the same issues, the same problems. When I watch them I mostly see them struggle, having issues or obvious inefficiencies. If they were not held hostage by propitiatory software developed exclusively for Windows, I am absolutely certain they would have a better user experience on other platforms.

                                                        The difference is that I now have to use Emacs, when AHK works for all windows.

                                                        Well that’s your problem: You leave Emacs ;^)

                                                        (It’s kind of off-topic, but my point was that Emacs-like environments should allow users to configure keybidnings to whatever function one wishes, all of them inspectable by the user, and mostly redefinable during the run-time. This is the essence of a user-programmable system I argue is superior and neither hides nor distorts the users relation to the device)

                                                        It’s specific to a particular workflow, but that’s the point: I can immediately customize the OS to my particular workflow without a deep understanding of how the OS works. […]

                                                        Again, this is an entirely contingent argument for Windows, as you don’t explain why Linux cannot have this. I guess it’s cool, but I don’t see what makes it technically unique/exclusive.

                                                        1. 4

                                                          Also, the fact that these projects aren’t being maintain, is somewhat of a sign to me that there isn’t a big need for them either? Or is it mere luck that AHK is being properly maintained on Windows?

                                                          From what I understand from my research the challenge is making something that works for everyone. Like the Wayland/X11 split by itself makes things tough. Sure, it’s technically feasible, but it’s going to be so much effort that people give up.

                                                          Again, this is an entirely contingent argument for Windows, as you don’t explain why Linux cannot have this.

                                                          Linux could have this. Windows already has this. I’m not going to switch back to Linux because it could eventually have a tool that I already use every day.

                                                          1. 1

                                                            I responded to the first point in a sibling response to @feoh, but just to reiterate it here: AHK is a DE/WM feature, not a OS feature. A cross-DE implementation of a AHK-like would be like requiring a cross-Version implementation of AHK on windows. If the format is standardized, there’s no reason why each DE/WM couldn’t have something like this for itself, if it’s users want it.

                                                            Regarding the second point, I’m not asking anyone to switch because of a potential ability (in our case I don’t have to care), I only want to make the point that this isn’t a real argument for Windows as such.

                                                            1. 3

                                                              If the format is standardized, there’s no reason why each DE/WM couldn’t have something like this for itself, if it’s users want it.

                                                              The point is it doesn’t exist, and (if how much you dismiss the value is any indication) probably won’t exist. At best there will be “you get this subset of features with DE/WM A, this subset with DE/WM B”, etc. Which doesn’t help me.

                                                              “Windows has this feature that could exist for some Linux distro but doesn’t yet” is, in fact, a good argument for me continuing to use Windows. To make the argument problem a bit more clear:

                                                              “I like London better than Los Angeles.”

                                                              “Why? There’s nothing intrinsically better than London, and Los Angeles has better weather.”

                                                              “The public transit in London is better.”

                                                              “But Los Angeles could build better public transit, so your argument is invalid.”

                                                        1. 1

                                                          Thanks for the pointer. I’d heard hints about this on podcasts and other reading but concrete citations are always super helpful.

                                                          From where I sit being able to say “Windows Defender is all you need, and it’s free and comes bundled with Windows 10” is a substantial quality of life boost from the bad old days when you had to trepidatiously choose and pay for some incredibly heavyweight antivirus package that would bog your system and throw up all kinds of annoying dialogs in the name of protecting you :)

                                                          It’s just another example of aspects of “living” in Windows that used to be horrible and just aren’t anymore.

                                                          That doesn’t mean Windows is superior or that everyone should run Windows as opposed to Linux or anything else, it’s just a data point which you can use to pick the tool set that works best for you.

                                                        2. 3

                                                          I don’t quite see what about AutoHotKey is intrinsically limited to windows. I have until yesterday never heard of it, but I don’t see why this couldn’t be ported to other operating systems. That aside, it’s not an OS feature, but in our world would rather be a counted as a window manager feature, and as such it’s not surprising that there is an X tool and a Wayland tool.

                                                          Respectfully, you’re rules lawyering his personal preference. Think about whether that actually makes sense.

                                                          1. 3

                                                            I actually don’t understand what you’re trying to say in response to that paragraph. I would appreciate if you could reword it.

                                                            1. 2

                                                              OK thanks. I won’t re-edit the original so anyone who cares to see the context can. Basically, the OP was saying “I love Windows because AutoHotKey gives me the flexibility I need to be able to configure all the important aspects of my system’s human interface.”

                                                              The reason Windows different from, say Linux is exactly as the OP said, Windows represents a single point of configurability for any given thing. There is ONE Windows desktop and ONE Windows API.

                                                              On Linux there are innumerable desktop environments, window managers, and even low level graphics toolkits or whatever X and Wayland actually are :)

                                                              It’s not that it’s impossible in LInux, but the diversity inherent in the platform makes it difficult and very inconvenient.

                                                              For them, and their preferences, that ease and convenience of the interface and implementation available to them today with zero work is what they in particular love about Windows.

                                                              By saying “There’s nothing special about Windows. You could do this all in Linux” it reads to me like you’re invalidating his preference with the existence of a theoretical possibility.

                                                              1. 0

                                                                I think the issue here is that you’re comparing Windows to all the various ways Linux can be used, which are basically all different systems. Just because by virtue of being a Kernel it can be used to run an OS, that in turn has multiple desktop environments, doesn’t mean that when you discuss something like AHK, a GUI extension, you get to argue via the kernel that this is a general issue of Linux. It might be seen as a deficiency of each DE, on it’s own, but this has no essential implication on the superiority of Windows in itself.

                                                                By saying “There’s nothing special about Windows. You could do this all in Linux” it reads to me like you’re invalidating his preference with the existence of a theoretical possibility.

                                                                The only think I am “invalidating” (a weird phrase) is the argument that the specific, contingent feature of AHK is a universal, essential argument for Windows/against “Linux”. You might call this theoretical, I call it clean.

                                                                1. 4

                                                                  Your reply typifies a kind of closed mindedness I see as very unfortunate.

                                                                  NOBODY is saying that Windows is superior and LInux is inferior! The OP simply said “These are reasons I find Windows meets my needs best.”

                                                                  This is a community of crazy bright people, why can’t we seem to wrap our heads around the idea that not everything is a fight to the death, only one of us comes out alive, good versus evil argument?

                                                                  The world is painted in shades of gray, and tool choices are the grayest !

                                                                  1. 1

                                                                    I would like to emphasise that I am not arguing as a linux fanboy. I have in the past made multiple critiques of Unix and Unix-like systems that makes it harder for me to defend the position you are pushing me into.

                                                                    I will reiterate my point once more: Convenience and gimmicks are not worth trading in software freedom and user control in for. (“Necessity”, as in “I need windows because software X because of job”, is another debate).

                                                                  2. 2

                                                                    The only think I am “invalidating” (a weird phrase) is the argument that the specific, contingent feature of AHK is a universal, essential argument for Windows/against “Linux”. You might call this theoretical, I call it clean.

                                                                    Re-reading his statements, I don’t see anything anywhere about it being a ‘universal, esssential’ argument for Windows and against LInux. The OP was stating a preference based on how easily they could customize *their” system in ways that tailored to their exact needs.

                                                            2. 0

                                                              I gave the first answer, since you’re basically just doing a paler version of Emacs for the windows UI.

                                                              I missed this in all the chop yesterday. This is a prime example of how you are perhaps unintentionally shoehorning someone else’s tool choice preferences into your rather constrained version of reality.

                                                              In my opinion there is exactly zero correlation between customizing a Windows system with AutoHotkey (Or an OSX system with Alfred, for example) and emacs.

                                                              In one case, we’re adding layers of nuanced refinement into a very rich and diverse existing ecosystem (AutoHotKey/Alfred) and in the other (emacs) we’re supplanting the entire operating system and its accompanying ecosystem and replacing ith with another paradigm entirely (which is incredibly powerful in its own right.)

                                                              1. 1

                                                                In one case, we’re adding layers of nuanced refinement into a very rich and diverse existing ecosystem (AutoHotKey/Alfred) and in the other (emacs) we’re supplanting the entire operating system and its accompanying ecosystem and replacing ith with another paradigm entirely (which is incredibly powerful in its own right.)

                                                                Correct my if I am wrong, but doesn’t AHK provide the ability to programmatically extend your system-interaction? If yes, then the results seem to go in the same direction as Emacs does, if not then the entire discussion was pointless.

                                                            3. 1

                                                              how do I write a keyboard shortcut for ∃ in Linux?

                                                              Maybe I’m just completely missing the point … but … what’s exactly the problem with “you add it to the keymap” that you encountered?

                                                            4. 5

                                                              Open your mind. Different people have different needs.

                                                              Also, just because I say that Windows is fitting my needs in a particular context doesn’t mean that I’m a Windows ‘apologist’ (Honestly I find that whole idea rather insulting. I’m an open source advocate and have been since before FLOSS was a thing.)

                                                              1. 4

                                                                I consider Windows harmful, not only to it’s users but to the user’s friends, colleagues and their work environments. It promotes a usage-paradigm and human-computer relation that I do not think should exist. I am dogmatic about this, and I know some people don’t like it, but until convinced otherwise, I will do everything I can to fight this problem, and at best grudgingly tolerate it.

                                                                1. 2

                                                                  Respectfully this is exactly the kind of dogmatism that in my opinion slows the forward progress of our community and our field.

                                                                  There are very few opinions in life one should be dogmatic about in my view. On the order of “Every human will die.” and maybe a handful of others.

                                                                  1. 2

                                                                    Well if we’re going to discuss dogmatism and it’s necessity, i think we’ve gone off-topic. Either way, I don’t think there’s much of a point in it.

                                                                    1. 2

                                                                      I don’t think it does. Linux and the ecosystem necessary to use it effectively wouldn’t have existed without the dogmatism of people who weren’t prepared to compromise with closed source software.

                                                                      1. 3

                                                                        Oh I couldn’t disagree more. Linux is rife with pragmatic decisions!

                                                                        There is a vast difference between dogmatism and fervent dedication to a cause.

                                                              2. 5

                                                                I’m not sure what’s your point here. The OP argues that software centric person (such as visitor of this website) should clearly identify the faults of a closed operating system when this thread indicates otherwise.

                                                                It has nothing to do with the “purpose of lobste.rs”.

                                                              3. 7

                                                                OS is a service, you’re permitted to use.

                                                                Especially when they do stuff like prevent local account creation. I’m firmly convinced this is a step towards putting all users on a monthly Windows subscription.

                                                                The amount of Windows apologia in this thread is astonishing.

                                                                I use Windows for work, because I’m required to use Windows. I don’t hate it, but when I have a choice, I choose Linux (or a Mac). Windows just has a lot of enterprise business-like stuff tacked on and in my way, and bizarre and overcomplicated APIs written for it. It feels like the C++ of operating systems–folks starting bringing things into it without a clear vision and now it feels incoherent and overcomplicated with a lot of implicit behavior.

                                                                1. 3

                                                                  See my comments elsewhere in this thread. I personally feel that the era of the commercial desktop computing operating system as we know it is slowly drawing to a close. Both Microsoft and Apple are transitioning towards models that map more cleanly to the tablet space where the computer is a black box appliance that allows for very little user configurability, but on the other hand provides very little surface area for people who WANT an appliance to confidently use the device without fear of going someplace they don’t understand how to get back from.

                                                                  This is why, despite my personal choice to use Windows 10 as my “get work done” environment, I am staunchly committed to the advancement of LInux on the desktop, because once the commercial OSen become utterly hostile to tinkerers like us, it and other FLOSS environments like it will literally be the only show in town.

                                                                2. 4

                                                                  It is however an incredibly accessible operating system, compared to whatever hodge-podge linux atrocity you’d prefer to torture someone with. Besides maybe Elementary OS, there is essentially no comparison in the usability of open source alternatives, which are designated “alternatives” correctly, because nobody that’s really honest with themselves would ever name them as a primary choice for a normal person’s graphical system.

                                                                  1. 2

                                                                    Windows issues aide, I’ve never understood the Elementary craze. I’ve tried it ( probably an early version) and half the things were unfinished, the other half wrong for me. Yet people adore it and compare it with the macos. I’ll have to try again, I guess.

                                                                    1. 4

                                                                      It’s probably just not the OS for you, and I’d really only compare the UX language to Windows because at the end of the day it’s still a Linux hodge-podge nightmare

                                                                      1. 4

                                                                        Yep, I’m a veteran user, past most of the distro hopping affinities and stuff. I still change things up now and then, but my primary interestis to have a stable environment. Don’t wanna fiddle with details as much.

                                                                      2. 3

                                                                        Funny thing - this is one of the points where I actually remember when starting with Linux.

                                                                        If it wasn’t in the start menu, it didn’t exist. This was at a time when internet access wasn’t readily available and pre-Google. elementary does remind me of the first KDE/Gnome desktops of RedHat/SuSE 5/6 - everything kinda worked and it came with a good amount of stuff preinstalled that a person completely new to the system could just do stuff.

                                                                        Looking at it from my current point of view (has it been 21 years of using Linux? damn) I think - compared to Windows - it has kept a bit of simplicity and is less in-your-face flashy and weird. But maybe it’s just me getting really familiar with computers at the time of Windows 95, where everything looked kinda spartan. I didn’t use it long enough to notice things being broken, though, just a few hours at a time.

                                                                  2. 4

                                                                    I installed Win 10 on my machine over a year ago and have not done anything special to it. It does not have any ads and there are no bloatware I have noticed, Metro is practically speaking non-existent for my user experience, and let’s not kid ourselves and say any Linux distro actually has a serviceable settings/control panel.

                                                                    I’m all for using Linux and I use it practically every day, but from a usability standpoint, Linux doesn’t hold a candle to Windows. I wish it did, but you have to be delusional if you believe any Linux distros provide a comparable desktop experience.

                                                                    2020 is still not the year of the Linux desktop.

                                                                    1. 1

                                                                      I agree, Desktops are a losing game anyway, butt Linux holds the mobile market. But all trolling aside, Windows is the unusable system for me, slow, clunky and gets in the way.

                                                                    2. 13

                                                                      Windows 10 has ads in the start menu, ass masquerading as security alerts, ads masquerading as software updates

                                                                      All of which are trivially disable-able in Settings. This took me 10 minutes.

                                                                      uninstallable bloatware

                                                                      I’m going to pick on you for a moment here in the hopes that you have broad shoulders and can take it in the name of raising the level of discussion here. What do you mean by this? I’ve begun treating any use at all of the word “bloat” as tantamount to pointless trolling.

                                                                      Does it use too much memory? Is it inefficient in terms of CPU usage? Does it take up too much storage?

                                                                      Let’s at least all consider being a bit more specific in our complaints that we might be able to learn something from them.

                                                                      a bizarre distinction between Metro and everything else (exemplified by the bifurcation of Settings and the Control Panel)….

                                                                      Windows has always suffered from the lengths it goes to in the name of retaining compatibility. How much do you feel this actually impacts end users? (Honest question.)

                                                                      1. 39

                                                                        All of which are trivially disable-able in Settings. This took me 10 minutes.

                                                                        Be that as it may, I shouldn’t have to disable ads in my operating system. I definitely don’t appreciate getting a “ding!” every so often (which sounds like a real notification) to remind me to sign up for OneDrive…

                                                                        I’m going to pick on you for a moment here in the hopes that you have broad shoulders and can take it in the name of raising the level of discussion here. What do you mean by this? I’ve begun treating any use at all of the word “bloat” as tantamount to pointless trolling.

                                                                        Does it use too much memory? Is it inefficient in terms of CPU usage? Does it take up too much storage?

                                                                        Things like Xbox Games (or whatever it’s called), Paint, etc. They don’t take up too much space, or too much CPU…they just exist. They take up too much attention for something that I’m never going to use…and I should be able to install or uninstall any software I want on my computer, without resorting to unapproved hacks.

                                                                        Windows has always suffered from the lengths it goes to in the name of retaining compatibility. How much do you feel this actually impacts end users? (Honest question.)

                                                                        There’s a difference between backwards compatibility and “I want to do this, but the setting isn’t in Settings, it’s in Control Panel, and I don’t know when to use one or the other.” At least last time I used Windows 10 (within the last year or so), they would sometimes direct you from one to the other, but not always. So it definitely impacted me at least once.

                                                                        1. 5

                                                                          Just like I think an OS should ship with a text-editor that won’t be what most programmers use, I think it should ship with an image app with roughly the complexity of Paint. On both my work Macs, I found myself needing to make a trivial graphic, and not knowing what to use. GIMP was vastly over complicated for me, other apps were too paid for irregular use (and I didn’t know if I’d understand them).

                                                                          1. 2

                                                                            Things like Xbox Games (or whatever it’s called), Paint, etc. They don’t take up too much space, or too much CPU…they just exist. They take up too much attention for something that I’m never going to use…and I should be able to install or uninstall any software I want on my computer, without resorting to unapproved hacks.

                                                                            I don’t mean to invalidate your perceptions here but.. Remove them from the start menu? At that point they’re invisible to you other than bits on the disk.

                                                                            There’s a difference between backwards compatibility and “I want to do this, but the setting isn’t in Settings, it’s in Control Panel, and I don’t know when to use one or the other.” At least last time I used Windows 10 (within the last year or so), they would sometimes direct you from one to the other, but not always. So it definitely impacted me at least once.

                                                                            That’s interesting. Whenever I want to change something, I type an approximation of that thing into the start menu and get the setting I need. I don’t try to guess where it is, I let the mechanism the OS provides guide me. YMMV of course.

                                                                            1. 11

                                                                              I don’t mean to invalidate your perceptions here but.. Remove them from the start menu? At that point they’re invisible to you other than bits on the disk.

                                                                              They tended to return after an update for me.

                                                                              In hope that this topic will amount to something more interesting than a Windows/Linux flame war, I would like to refer anyone who have not read this piece yet to do so now: Practical Ethics: Why It’s OK to Block Ads

                                                                              It’s important to note that the essential question here is not whether we as users are being manipulated by design. That is precisely what design is. The question is whether or not the design is on our side.

                                                                              I tend to prefer user agents that I can reasonably believe will not betray me.

                                                                              1. 10

                                                                                I don’t mean to invalidate your perceptions here but.. Remove them from the start menu? At that point they’re invisible to you other than bits on the disk.

                                                                                Bits on my disk. If I want them off of there, I should be able to do so trivially…especially when it’s code that I don’t know if it’s phoning home, monitoring my browsing, contains an RCE vuln, or doing whatever. Even if it’s just sitting there, if I want it gone, well…it’s my computer.

                                                                                1. 7

                                                                                  Bits on the disk matter. Windows takes forever to update. Part of that surely is it updating the crapware it comes with.

                                                                                  I’m going to pick on you for a moment here in the hopes that you have broad shoulders and can take it in the name of raising the level of discussion here. What do you mean by this? I’ve begun treating any use at all of the word “bloat” as tantamount to pointless trolling.

                                                                                  Windows search is the worst search interface I think I’ve ever used. It almost never gives me what I want to search for, but web searches for it instead…

                                                                                  1. 4

                                                                                    That’s interesting, I haven’t noticed since Windows moved the update process to only happen when I login/logout or restart.

                                                                                    It’s a different world from my wife’s old Windows 7 laptop which could sit for HOURS updating if you’d not turned it on in a bit.

                                                                              2. 22

                                                                                I shouldn’t have to disable it. It shouldn’t exist in the first place. It shouldn’t even be able to be enabled.

                                                                                1. 7

                                                                                  I’m sure plenty of engineers at MS would love for you to tell this to the executives and shareholders.

                                                                                  1. 9

                                                                                    That’s exactly the problem, isn’t it?

                                                                                    This tension between what the business wants and what the users want is precisely what leaves a nasty taste in my mouth (and many other people too, judging from the comments). Even if I wasn’t already completely brain-washed into the UNIX way of working (and preferring the command line in general, since I got started with Commodore BASIC and DOS), I’d still happily use a less shiny, less polished UI just to get rid of all that bullshit.

                                                                                    The computer exists purely to serve me, not some corporate agenda. And with all the global spying that’s going on I feel even less inclined to use an OS that has unknown other goals aside from being the most efficient platform to run applications (because that’s the only thing an OS should do).

                                                                                    1. 2

                                                                                      The computer exists purely to serve me, not some corporate agenda

                                                                                      The free software movement exists because of affordable hardware created by corporate activity.

                                                                                      Edit I should expand -

                                                                                      • Linux was created because Linus T + friends had access to cheap x86 hardware. This was because of the IBM PC era dominated by MSFT/Intel
                                                                                      • Before Linux, most free software was created in universities, many of who relied on corporate largesse/donations/taxes to function and buy the hardware to develop on.
                                                                                      1. 4

                                                                                        Pure hardware companies arguably have much less opportunity to make the computer do things that are opposed to the user’s desires. In a sense, we got very lucky that the IBM PC was designed as an open system and got so incredibly popular. Otherwise we’d be stuck in a situation like the Apple or game console ecosystems, where the software companies control the entire stack down to the hardware and running alternative software isn’t really supported (or even possible).

                                                                                      2. 1

                                                                                        How did you acquire your computer?

                                                                                  2. 21

                                                                                    All of which are trivially disable-able in Settings. This took me 10 minutes.

                                                                                    I’m not a heavy Windows user. But I have tried to disable the advertised apps in the start menu, and I have not found any lasting success. Every time I think I’ve effectively removed them, a few days/weeks later, Candy Crush Saga or its ilk reappears in my start menu.

                                                                                    I don’t doubt your statement that there’s a way to disable them long-term or even permanently. And I’d not be surprised if you’re correct that such disablement is easily executed.

                                                                                    But that process is certainly not trivially discoverable, for me, anyway. And judging from the number of start menus I see those tiles in, I don’t think it is for most people.

                                                                                    1. 8

                                                                                      Hate to be that person, but my start menu has only had the tiles I’ve put on it for over a year now, and I haven’t once had those things “return”.

                                                                                      1. 3

                                                                                        OK. My Win 10 install dates from before they brought back the start menu. As soon as they did, it had tiles for candy crush saga and a few other similar things on it. I right-clicked those tiles and removed them. They went away. Then they came back after an update or two. I removed them again. Since then, more games have come back despite that Win 10 Pro install never having been used to sign into the store, let alone play a game.

                                                                                        I’ve tried every trick google shows to stop that from happening. Games keep coming back. Different games each time, I think, but games being advertised from the store all the same.

                                                                                        Maybe the problem is that I’m using Win10 Pro and I need a different SKU to be able to tell it “this is an install for compiling software. keep all games away.”

                                                                                        1. 3

                                                                                          Strange, I’m only on W10 Home. Maybe in your attempts to make these things go away you’ve accidentally flipped a registry variable that says please make me suffer with more game promotions 😅

                                                                                          1. 1

                                                                                            I have the vague impression that a clean installation might help. i.e. some setting that used to be more persistent in early versions of W10 got locked in for me and wouldn’t if I started fresh. But getting my scripted builds of OpenSSL and Boost back to where they should be is just enough of a headache that I’d rather give the games a dirty look and then move on (for now).

                                                                                            I do really want to get my head around what people consider good practices for a (mostly non-interactive) Windows build box these days. I find it hard to believe Win 10 Pro with Visual Studio is the current state of the art, but figuring out what is just hasn’t bubbled up to the top of my to-do list yet.

                                                                                            1. 4

                                                                                              At a previous $job we had to deal with these things since a lot of our infra (including things that honestly shouldn’t have been, such as in the embedded space) was windows, but for the sake of lending advice I was sadly never put to task working on the powershell script used to initialize windows images. I can tell you just that, though; if it’s professional Windows management there’s always powershell involved.

                                                                                      2. 1

                                                                                        Thank you that’s a very good point. I’ll admit I Googled and found an article which signposted them all :)

                                                                                        1. 1

                                                                                          I did that too. If the first one you found has continued to keep them out of that menu through a few “feature updates” you found a better one than I did.

                                                                                      3. 9

                                                                                        All of which are trivially disable-able in Settings. This took me 10 minutes.

                                                                                        That’s nice they can be disabled now, but

                                                                                        1. they might not be in the future

                                                                                        2. do you really want to trust a company that implements this as opt-in by default

                                                                                        3. since it’s proprietary, you don’t really know if they are honoring your settings completely (especially around ‘telemetry’)

                                                                                        1. 1

                                                                                          As I’ve said ad infinitum in this thread - I am making the pragmatic choice to use Windows today, but I’m convinced that the era of the commercial desktop operating system is coming to a close, so I’m committed to ensuring that desktop Linux improves over time, because ultimately I think that and other FLOSS environments like it will be the ONLY choice for tinkerers like us.

                                                                                          I run both. I use Windows 10 and Ubuntu 19.10 and love them both in different ways for different tasks.

                                                                                          I love the fact that people are building so many amazing creative wonderful things in the Linux space, but I can’t reliably use that as my bedrock ‘production’ environment because, depending on which package I install and what it does, I might easily render my Linux partition unbootable.

                                                                                          So I treat my Linux install like a mad scientist’s lab that might explode at any moment but might also product the next wonder of the world, and my Windows install as the rock solid place where my cushy hyper configured environment lives along with my productivity tools, IDE, etc.

                                                                                          That works very well for me right now.

                                                                                        2. 8

                                                                                          The problem is that starting with Windows 8, Microsoft tried to shoehorn their entire userbase into a mobile operating system. Thats fine if your device is a phone.

                                                                                          But some users device is a desktop computer, and a mobile operating system isnt, never was, and never will be appropriate for that use case.

                                                                                          Until that is understood, and two different flavors of Operating System are allowed to exist and flourish, Windows wont be as good as it once was.

                                                                                          Windows is my primary Operating System. But until this Metro stuff is over and dead I am afraid that Windows 7 might be my last Windows OS.

                                                                                          1. 6

                                                                                            Have you tried a modern windows 10 os? If you remove the tiles from the start menu, you get a classic start experience exactly like what you are used to. Beyond that touch oriented features have been integrated in such a way that they don’t ever get in your way. I don’t think the argument that Windows 10 is a “touch oriented os” holds any water anymore.

                                                                                            1. 3

                                                                                              ok and what about Cortana?

                                                                                              1. 4

                                                                                                What about it? It takes two clicks to hide the search bar and I’ve never seen Cortana since.

                                                                                                  1. 2

                                                                                                    That’s only if you want to rip it out of the system completely, not sure why you’d even do that other than on principle. You can just not open it.

                                                                                                1. 1

                                                                                                  Again. Try a modern version of win 10. The Cortana crap can be easily hidden and you get a start menu just like the good old days.

                                                                                                    1. 1

                                                                                                      This isn’t helping discourse. The other comment already replied to you with a solution.

                                                                                                      1. 0

                                                                                                        Ive posted valid and documented issues. The fact that you cant (or wont) refute them only lends to their validity.

                                                                                              2. 4

                                                                                                How does this materially impact you? I’m interested in things you need to do that it scuppers, or blocks completely.

                                                                                                1. 12

                                                                                                  I know you didn’t mean it this way, but it sounds like victim blaming. “Microsoft changed how they do things you are paying money for, but are you sure you’re inconvenienced enough to complain?”

                                                                                                  1. 3

                                                                                                    I’m sorry it came off that way, especially with the use of “materially.” The original post threw around a number of fairly abstract reasons for not liking it and I was looking for more concrete examples of how this causes a breakdown. There is also an argument to made that the terminology used isn’t accurate for Windows 10, but soliciting more detail is probably the best response.

                                                                                                  2. 2

                                                                                                    An example that bit me (though a couple years ago, so may have changed since I last set up a new machine):

                                                                                                    The Onenote UWP app from the windows store is preinstalled and difficult to remove. However it isn’t completely compatible with the win32 app included with office – if you’re sharing notebooks with office users and setting permissions w/ AD you can’t use the windows store version. You can install the office version, and it sort of takes over, but not quite 100%. So you end up with some onenote links working correctly in your win32 app, but others sometimes opening the store app instead. And when that happens it then tries to take over as the default onenote app again, screwing everything up in the process, and you need to clean up a bunch of prefs that get changed out from under you.

                                                                                                    I finally found some combination of settings in both apps, the system default apps settings, and a manual registry hack that seems to have permanently fixed it. But, until I found that, using Onenote was a daily struggle due to the preinstalled nonsense that I didn’t want to use.

                                                                                                    1. 1

                                                                                                      Its not just what I listed. Its other problems, like making people resort to registry hack to remove unwanted features:

                                                                                                      https://www.howtogeek.com/265027/how-to-disable-cortana-in-windows-10

                                                                                                      or blocking local account creation (LOL?):

                                                                                                      https://www.howtogeek.com/442609/confirmed-windows-10-setup-now-prevents-local-account-creation

                                                                                                      its these comically bad, user hostile decisions that keep me from upgrading.

                                                                                                    2. 3

                                                                                                      A lot of people have said that this bifurcation has been all but healed in Windows 10. Clearly remnants remain, but they certainly haven’t gotten in my way so your mileage clearly varies.

                                                                                                    3. 8

                                                                                                      All of which are trivially disable-able in Settings. This took me 10 minutes.

                                                                                                      This is not an excuse for user-hostile behaviour.

                                                                                                      1. 1

                                                                                                        All of which are trivially disable-able in Settings. This took me 10 minutes.

                                                                                                        …. and the next time they come back it takes 20 minutes. And after that it involves kernel pacthes. And then firmware hacks.

                                                                                                        At least for me, this is a matter of self-respect, not a matter of time. But I guess some people strongly prefer being pushovers to drawing a line in the sand and accepting whatever slight inconvenience comes with it.

                                                                                                      2. 3

                                                                                                        For anyone looking for a power user’s alternative to control panel I recommend creating an empty folder, naming it LobsterMode.{ED7BA470-8E54-465E-825C-99712043E01C}, and then clicking it to see what happens.

                                                                                                      1. 1

                                                                                                        Have any cross-scheme benchmarks been made yet? I know traditionally Guile didn’t look too good when compare with other implementations.

                                                                                                        1. 12

                                                                                                          Pick up autohotkey if you haven’t! AHK is what makes Windows go from tolerable to amazing.

                                                                                                          Also, since you’re on a surface, have you looked into Touchme Gesture Studio? You can customize exactly what swipes do.

                                                                                                          1. 6

                                                                                                            Totally agree! I need to invest some more time in AuthHotKey. Right now I’m just using it to rebind the dread CAPS LOCK as Ctrl like G*d intended :)

                                                                                                            What are some examples of what you use AHK for?

                                                                                                            1. 7

                                                                                                              A quick snippet of my main.ahk:

                                                                                                              ; Format copy as markdown link
                                                                                                              #!c::
                                                                                                                ctmp := clipboard
                                                                                                                clipboard := ""
                                                                                                                Send ^c
                                                                                                                ClipWait, 2
                                                                                                                clipboard := "[" . clipboard . "](" . ctmp . ")"
                                                                                                              Return
                                                                                                              
                                                                                                              ; Common unicode I use
                                                                                                              
                                                                                                              >^a:: Send, ∀
                                                                                                              >^e:: Send, ∃
                                                                                                              >^i:: Send, ∈
                                                                                                              
                                                                                                              switch_to(app) 
                                                                                                              {
                                                                                                                if WinExist(app)   
                                                                                                                {
                                                                                                                  if !WinActive(app)
                                                                                                                  {
                                                                                                                     WinActivate
                                                                                                                  }
                                                                                                                }
                                                                                                              }
                                                                                                              
                                                                                                              >!t:: switch_to("TLA\+ Toolbox")
                                                                                                              >!2:: switch_to("ahk_exe nvim-qt.exe")
                                                                                                              >!e:: switch_to("ahk_exe OUTLOOK.EXE")
                                                                                                              >!s:: switch_to("ahk_exe Spotify.exe")
                                                                                                              >!p:: switch_to("ahk_exe POWERPNT.EXE")
                                                                                                              >!f:: switch_to("ahk_class CabinetWClass")
                                                                                                              

                                                                                                              Also the most important hotstring: ::;shrug::¯\_(ツ)_/¯

                                                                                                            2. -6

                                                                                                              Windows will never be ‘amazing’ no matter how many shortcuts you define.

                                                                                                              1. 5

                                                                                                                For you.

                                                                                                                Different people have different needs. Different tools meet those needs in ways that may not apply to you. At all. They may be so alien to you that you can’t even conceive of how they could work for someone else.

                                                                                                                Bridging that gap is a skill that many of us in tech could stand to improve upon, myself included.

                                                                                                                1. -5

                                                                                                                  No, not just for me. It’s a fundamentally broken operating system. It might fit your needs but it physically cannot be ‘amazing’.

                                                                                                                  1. 2

                                                                                                                    “Amazing” is obviously subjective. I use win10 pro for work and it’s at least tolerable relative to previous versions. Cortana sucks. Windows search generally sucks. The weird Metro-Settings/Classic Control Panel makes me cringe. The Metro-ized start menu is wonky. The App Store is a forgettable mess.

                                                                                                                    However, I pretty much live in Visual Studio, a browser, a terminal (Cygwin or occasionally Git Bash), and the thing that passes for a command console in Windows. I tend to live out of emacs and a terminal on both OS X and Linux. Don’t ask for much more than the essentials and you won’t be disappointed. If you need your OS to be “physically amazing” in order to use it….I’d love to know what you use.

                                                                                                                    I haven’t tried AutoHotKey, but keyboard shortcuts improve my productivity by an order of magnitude. Amazing? No. Productive? Yes.

                                                                                                                2. 4

                                                                                                                  What’s the simplest way to configure Linux to make typeable in two keypresses?

                                                                                                                  1. 3

                                                                                                                    Install xbindkeys and xvkbd if they aren’t already installed.

                                                                                                                    Create ~/.xbindkeysrc containing:

                                                                                                                    "xdotool key U2200"
                                                                                                                    alt + A
                                                                                                                    
                                                                                                                    "xdotool key U2203"
                                                                                                                    alt + E
                                                                                                                    
                                                                                                                    1. 3

                                                                                                                      That doesn’t work in Wayland. Does this mean I have to stop using Wayland to get ∃?

                                                                                                                      1. 3

                                                                                                                        This is illustrative of why some people (myself included) might opine that the Wayland ecosystem is not really ready for prime time yet.

                                                                                                                        1. 1

                                                                                                                          You could write a small xbindkeys substitute for Wayland using libevdev. Alternatively you could write your own keymap à la us-altgr-intl. Both pretty simple!

                                                                                                                      2. 1

                                                                                                                        Emacs? (specifically cdlatex or a input mode). But I guess that’s evading your question.

                                                                                                                  1. 3

                                                                                                                    GNU Grep is older than the GNU project?

                                                                                                                    1. 3

                                                                                                                      Huh. Yeah I guess, probably for the same reason UNIX is older than Linux. That makes sense; Linux is a port of UNIX.

                                                                                                                      1. 5

                                                                                                                        What I meant was that grep is probably from 1974 (although I remember the story being that it’s even older). GNU grep (i.e. the grep by the GNU project, not by Ken Thompson) seems to have been released 1992.

                                                                                                                        1. 3

                                                                                                                          Oh. Yes. That’s a good point. :facepalm:

                                                                                                                          I’ll update the blog post and credit you. Thank you for pointing that out!

                                                                                                                          1. 1

                                                                                                                            Updated and credited!

                                                                                                                        2. 3

                                                                                                                          Linux is a port of UNIX

                                                                                                                          Ssssh! I can hear them in the bushes, waiting to hear something like this!

                                                                                                                          1. 5

                                                                                                                            They’re generally not subtle, the war cry of “ACTUALLY” echoes across the steppes, the thundering herd of GNUs approach rapidly to set things straight!

                                                                                                                      1. 6

                                                                                                                        I haven’t used Guile in a long time, but it’s always been what I want to be my favorite Scheme. In particular, Guile always feels like S-expression Dylan, or a cleaned-up Common Lisp, in the best possible way: a huge chunk of batteries and nods to practicality are included, even if they might not be the most academically pure option, but the overall environment still feels far more consistent and coherent than a lot of real-world languages. It basically has always looked like a have-my-cake-and-eat-it-too environment. The two main things that have held me back in the past have been its speed (it’s generally been slower than Chicken Scheme by enough I care) and concern over the project health. But both have picked up a lot over the past couple years, from what I’ve seen. I’ll definitely look forward to finding an excuse to do more here in the future.

                                                                                                                        1. 4

                                                                                                                          I feel like Guix has probably revived some interest in Scheme.

                                                                                                                          1. 3

                                                                                                                            That, and Guile in Emacs increasingly looking like a thing that might actually happen, have been two big parts, IMVHO.

                                                                                                                            1. 3

                                                                                                                              Has the Guile Emacs project had activity lately? My impression (mostly from https://www.emacswiki.org/emacs/GuileEmacs and the linked repos) was that it had effectively died off a few years ago. I’d be excited to learn that’s not the case.

                                                                                                                            2. 1

                                                                                                                              (To clarify, I meant Guile specifically rather than Scheme)

                                                                                                                            3. 2

                                                                                                                              The two main things that have held me back in the past have been its speed (it’s generally been slower than Chicken Scheme by enough I care)

                                                                                                                              If what is being said is true, the these pre-preleases to 3.0, and of course the 3.0 release itself should deliver considerable improvements when it comes to performance. I know that the publishing of Chez scheme’s source pushed Racket to adopt some of their performance tricks, but it might have also been the case with Guile too.

                                                                                                                              1. 4

                                                                                                                                If I’m not mistaken the publishing of Chez Scheme’s source encouraged racket to host their language on top of it. So now Racket code compiles down to Chez.

                                                                                                                            1. 2

                                                                                                                              Screenshot

                                                                                                                              Hardware

                                                                                                                              • Dell XPS 13
                                                                                                                              • Infinity Ergodox
                                                                                                                              • CST LaserTrac trackball
                                                                                                                              1. 2

                                                                                                                                Ever heard of diminish?

                                                                                                                                1. 1

                                                                                                                                  Thank you for the suggestion. I have not, but I also have no recollection of ever consciously looking at the modeline either, so *shrug*, I guess?

                                                                                                                                  1. 2

                                                                                                                                    No problem, a few people I know always complained that they mode line was too cluttered, but not all of them knew about diminish, since it isn’t built in.

                                                                                                                              1. 45

                                                                                                                                Please, don’t just link to twitter. It takes at least several (~5 or more on a good day) tries for me to render. Twitter usually will not have a deep discussion, and even if it does, half the conversation is hidden and takes more tried to properly display. I don’t know if it’s just my mistake, or if it’s because I don’t have an account, but if you really want to talk about a conversation on twitter, write a summary, some context, some explanation, some thoughts and put in on some blog or whatever normal site (there are plenty of these, many easy to use).

                                                                                                                                1. 9

                                                                                                                                  Check out nitter.net, it’s a static and hassle-free twitter frontend. You can get redirected automatically using a browser extension like Invidition. Conversations are broken on twitter, but that’s just the way the website works.

                                                                                                                                  1. 7

                                                                                                                                    but that’s just the way the website works.

                                                                                                                                    optimized to generate maximum social discord ;)

                                                                                                                                  2. 6

                                                                                                                                    non logged in twitter is broken for me too, especially on mobile

                                                                                                                                  1. 2

                                                                                                                                    Battlestation

                                                                                                                                    • A lobster that is incapable of taking a good photograph
                                                                                                                                    • Corsair K70 keyboard - I swap between this and a Unicomp Model M whenever I feel like it. I used to have a Pok3r and a custom Planck that I sold (which I regret a lot), and I am currently planning on designing and building my own.
                                                                                                                                    • Logitech G402 Mouse - I broke it while cleaning it a couple of years ago and I keep meaning to get a new one.
                                                                                                                                    • Cheap Xiaomi Tablet - It’s probably full of Chinese spyware, and I can’t unlock the bootloader to flash anything else on, but it’s nice for reading and watching videos.

                                                                                                                                    Desktop Screenshot

                                                                                                                                    • Gentoo Linux
                                                                                                                                    • Xfce
                                                                                                                                    • Emacs - I use the default colourscheme because I can easily tell everything apart. I like the Eclipse IDE for this reason too.
                                                                                                                                    1. 2

                                                                                                                                      Cool, you don’t really see that many Gentoo users, how is it like on a day to day basis? Also, what font are you using in Emacs?

                                                                                                                                      1. 1

                                                                                                                                        I really like it. Everything just works and there’s a really helpful community.

                                                                                                                                        The font is Fantasque Sans Mono which I started using after seeing somebody else here with it.

                                                                                                                                    1. 9

                                                                                                                                      Battlestation

                                                                                                                                      • 2 × 24-inch 4K screens
                                                                                                                                      • Filco Majestouch Ninja 2 with GMK Plum keycaps and custom controller
                                                                                                                                      • Ryzen 9 3900X desktop (smaller box on right, bigger one is the i7-6700K box it replaced)

                                                                                                                                      Screenshot

                                                                                                                                      • Arch Linux
                                                                                                                                      • Awesome WM
                                                                                                                                      • CLIon
                                                                                                                                      • Neovim in Alacritty
                                                                                                                                      • Firefox
                                                                                                                                      • zsh in Alacritty
                                                                                                                                      • rsfetch

                                                                                                                                      dotfiles

                                                                                                                                      1. 1

                                                                                                                                        Nice. What’s the font used for editing in CLion?

                                                                                                                                        1. 9

                                                                                                                                          That’s PragmataPro Mono. Expensive, but insanely high-quality.

                                                                                                                                          1. 6

                                                                                                                                            Yep perfect summary. It’s PragmataPro — expensive but can’t recommend enough.

                                                                                                                                            1. 1

                                                                                                                                              What are the differences in quality and experience between the PragmataPro font, and, say, Hack?

                                                                                                                                              1. 2

                                                                                                                                                Quality in a font is a little hard to describe but I’ll try: Extensive glyph coverage, no need to apply “powerline” and patches similar patches. Includes fonts with and without ligatures. Has ligatures for many programming character combinations.

                                                                                                                                                Quality aside though. It’s the monospace font I find most visually pleasing.

                                                                                                                                                1. 1

                                                                                                                                                  PragmataPro has many more glyphs than Hack (7000+ vs. 1500). PragmataPro supports ligatures if that’s your thing. (There are of course version with all ligatures disabled.)

                                                                                                                                                2. 1

                                                                                                                                                  Is it substantially better than SF Mono?

                                                                                                                                                  1. 2

                                                                                                                                                    yes, it is.

                                                                                                                                                3. 2

                                                                                                                                                  Looks a bit like IBM Plex or a variation of Input Mono.

                                                                                                                                              2. 1

                                                                                                                                                Did you do anything to improve the font rendering, or is this just the advantage of a 4k screen?

                                                                                                                                                1. 1

                                                                                                                                                  No no tweaks that’s the stock config except for overrides to force PragmataPro for monospace.

                                                                                                                                              1. 21

                                                                                                                                                https://christine.website - It’s not a static site though people can think it is.

                                                                                                                                                1. 9

                                                                                                                                                  The aesthetics of https://christine.website/ are some of the most pleasing I have ever seen on a personal website. I found @cadey’s blog a while ago when V is for Vaporware blew up on Reddit and lobste.rs. I was absolutely stunned by how nice website is on the eyes and I wish that more sites/blogs would adopt this kind of styling.

                                                                                                                                                  1. 7

                                                                                                                                                    If you want to adopt a styling similar to my own, use this: https://github.com/Xe/gruvbox-css. Examples here, here, and here.

                                                                                                                                                    1. 2

                                                                                                                                                      Aaah, I knew I’d seen this theme somewhere! I use it in Neovim. Awesome!

                                                                                                                                                    2. 2

                                                                                                                                                      Not to be mean, but isn’t there a Hugo theme that looks rather alike?

                                                                                                                                                      1. 1

                                                                                                                                                        Probably? I don’t mind though.

                                                                                                                                                        1. 3

                                                                                                                                                          Ah, misread @ashn’s comment as saying something else – what I can’t remember. But the main pleroma developer’s blog is what I meant.

                                                                                                                                                          1. 2

                                                                                                                                                            Yeah, we both use hack.css.

                                                                                                                                                    3. 3

                                                                                                                                                      Definitely the approach I’d take if building a blog or personal site. Build a site, not a static site generator.

                                                                                                                                                      The site itself looks great too.

                                                                                                                                                      1. 2

                                                                                                                                                        What are you using, it it’s not a static site?

                                                                                                                                                        1. 1

                                                                                                                                                          A simple webserver in Go that slings HTML: https://github.com/Xe/site

                                                                                                                                                        2. 1

                                                                                                                                                          Dig the aesthetic. I have found something to hack on this weekend :)

                                                                                                                                                        1. 12

                                                                                                                                                          https://tilde.team/~stilbruch/index.html - everything is static and (mostly) done by hand. someday I’ll write something to convert it to gopher

                                                                                                                                                          1. 4

                                                                                                                                                            I love the color-schemes, how do you pick them?

                                                                                                                                                            1. 3

                                                                                                                                                              Oh, the whole tildeverse is crazy fun in that regard. Check out some of the examples on tilde.town.

                                                                                                                                                          1. 2

                                                                                                                                                            I have two sites, first my personal and then my university site, which have similar but different parts, both I think are worth going in to.


                                                                                                                                                            My personal site is generated by a (GNU) Makefile, everything I need, all the parts of the site are easily and dependently coordinated from here. Nearly all the pages are generated by using pandoc, that converts any something.md file to something.html.

                                                                                                                                                            To have a “blog”, I maintain another file called “feed”, that has all texts listed I would like to have listed on my frontpage and in my Atom feed. The generator can be found here.

                                                                                                                                                            Both the frontpage and the atom feed are then also generated using AWK scripts, that use the “feed” file, either pre-processed by the script I just mentioned, or not, to produce the files one actually sees on the server.

                                                                                                                                                            When everything is done, it’s sync’ed to a static web server on a VPS I own.


                                                                                                                                                            My university site is sometimes more fun to work with, since I don’t have all the freedom I might want to have. All students are given a free website that’s accessible using our username, using an Apache module. Since it’s Apache, I can (and do) set a few things with the .htacces file, that can do a surprising amount of things. Things I do is set the listing CSS, change mime-types to more sensible defaults, set header/footer files to make the listings more understandable.

                                                                                                                                                            I publish various notes and texts, but compared to my previous site, I don’t do this with a “static site generator”, but using Emacs, Org and TRAMP. This way my university org-file exports all HTML documents via SSH into the right directory, where it immediately appearing where I would like it to appear.

                                                                                                                                                            It’s a simpler system, but since I have never personally before played with Apache, it’s quite interesting to see what it can do too.

                                                                                                                                                            1. 15

                                                                                                                                                              I’m a bit annoyed that the article is suggesting that if you do code outside of work, you don’t have a life?

                                                                                                                                                              But otherwise, it seems like a truism. Just because someone codes in their free time, doesn’t mean they are good at it, that they have the experiences for whatever they have to do professionally, or even if, that this enthusiasm if perfectly transferable to whatever their job ends up being.