Threads for vhodges

  1. 5

    It seems it’s reached 1.0 https://www.tweag.io/blog/2023-05-17-nickel-1.0-release/

    I was using HCL to configure my service but it was getting in the way as well as being a fairly large dependency and I never quite got it right (eg my configs never worked the same way as say Hashicorp’s do, I am sure I didn’t grok something very well).

    I recently refactored a bunch of the data model and switched to plain unmarshalled json for configuration. It’s a lot more verbose of course but directly maps to the data structures being configured and is much clearer than the half baked DSL I was trying to define using hcl.

    For the verboseness I have grand plans to produce a library/schema[fixtypo] in Nickel to generate the json for my configuration that should tame that somewhat and it will (obviously) become an optional external dependency instead of compile time.

    1. 1

      Does the 1.0 release that the things they mentioned as next on the Roadmap have all been added?

      https://nickel-lang.org/user-manual/introduction#current-state-and-roadmap

      1. 1

        I am not really sure, but I would expect that if those things defined their goals for 1.0 then I would expect the majority of those to be there.

        1. 1

          Seems like it is not the case, those things items are not part of 1.0:

          https://github.com/tweag/nickel/pull/1307/files

        2. 1

          I’ve filed an issue for that https://github.com/tweag/nickel/issues/1306

      1. 7

        No mention of it being a successor to Nix-the-language. Is that off the table?

          1. 3

            Given how things progress, that is going to be… a process.

            Still I look forward to it even though Nickel is quite esoteric, it does not make my eyes bleed like Nixlang does.

            1. 3

              How does Nix make your eyes bleed?

              1. 8
                • The syntax is dirty as far as programming languages go.
                • Half the keywords are there to save typing (inherit, with, etc.).
                • Decked out function definitions (with named arguments etc.) look very noisy.
                • A lot of it randomly intersperses shell.

                Like, it does the/a job but it’s never going to win any prize for beauty or elegance.

                1. 4

                  No types is a major pain; I spend so much time grepping around nixpkgs for stuff because I have no idea what form an argument takes, so I have to find the call site, figure out what value was passed in, and that value is usually the result of some other function call, so I need to find that function definition and figure out what value it returns, which is itself the result of some function call, and so on until the heatdeath of the universe all to answer a question that should be easily answered by hovering my cursor over the original variable. :)

                  Relatedly, the nix folks don’t seem to like documentation or informative variable names, but that’s not strictly a language problem.

                  1. 2

                    I just found a band-aid, the nil language server is a big help.

                    It displays lots of helpful information. I can’t find a screenshot, but it’s worth trying.

                    1. 1

                      Oh, cool. Thanks for the tip. If I’m ever brave enough to venture back into Nix again, I will have to check this out! :)

                    2. 2

                      It’s all part of the ecosystem of the language. A proper language server would probably also be able to track down any value through all the files and show it.

                2. 2

                  Have you tried Guix? (Shameless plug of my favorite config lang.)

                  1. 3

                    guile is nice to work with but nix has flakes

                    1. 1

                      I have yet to understand what it is Flakes are exactly, even after reading about it multiple times over some time. Can you explain what it is Flakes provide you?

                      Reading the following post it seems you could achieve the same effect with guix time-machine and some flags: https://lists.gnu.org/archive/html/guix-devel/2023-03/msg00022.html

                      1. 3

                        I haven’t found anything better than this, which seems somewhat outdated: https://serokell.io/blog/practical-nix-flakes

                        I’m working on adding flakes coverage to nix-shorts.

                        1. 2

                          Sure I would like to figure that out too. Lets say I have a project and I want development shell that bring in all the dependency to build the project AND those dependencies are not in guix’s tree, they are in independent channels.

                          dev shell
                          • In guix I think you would make a channels.scm and do guix time-machine -C channels.scm something? to enter your development shell?
                          • In nix you specify what packages you want in your dev shell and the other flakes which are dependencies in flakes.nix as inputs. To enter the dev shell nix develop
                          updating

                          To update your project’s dependencies in nix you do

                          • nix flake update
                          • guix is guix pull --channels=./my-channels.scm and guix describe --format=channels > ./channels.scm (im not 100% those are equivalent).
                          distribution
                          • If I want distribute whatever I was working on in nix I just need to add package output to my flake.nix. Then other’s can include my flake in there flake.
                          • In guix I have to create an channel which also references the other channels that my project depend on. Do the channels that where pinned in ‘./channels.scm’ stay pinned when other people use my channel?

                          How does guix deal with conflicting package between channels? In nix dependent flakes are arguments to a function (example) and you have to manually join the package sets, or just reference the argument variable.

                          Overall all my impression is that flakes are more composable then guix channels. And I think this composablity is important. I don’t want a giant repository of packages, I would just rather have one channel or flake per package. In nix that is easy to do and I would love to know how to do it in guix. I like scheme and guix’s bootstrap story a lot.

                          1. 1

                            Seems correct, guix time-machine -C channels.scm -- shell hello will get you a development environment with the package hello in it as specified by the channel version specified in channel.scm. It seems like you could combine this with inferior guixes to pull packages out of arbitrary revisions of channels, but that API is not stable yet.

                            But thank you for your explanation of flakes. They seems to be Russian nesting dolls of packages from specific channel version. I’m on foot now but if I remember I will ask around in IRC when I get to a real computer if its possible to compose channel files like flakes.

                            About conflicts: In Scheme code you can adress them uniquely through their inferior parentes (what an amazing sentance btw). In the produced shell environment the latest specified package takes precedence.

                          2. 1

                            Nix flakes are derivations that build a reproducible output based on some input, all the inputs are hashed, tracked by git revision etc.

                        2. 1

                          I don’t have any interest in an OS (also doing my best to ignore NixOS as much as possible). The scheme based go at the same thing is interesting but Nix is already borderline too niche for me.

                          1. 3

                            Neither Nix nor Guix are operating systems (or Linux distributions)

                            1. 3

                              Depends who you ask…I find that the projects aren’t exactly in a hurry to create clarity on the matter.

                              “Guix is a distribution of the GNU operating system.”

                              You could fool me with this!

                              1. 1

                                Nix on MacOS is a relatively common and discussed usage of Nix.

                                You could fool me with this!

                                That is fair enough, you could fool me with that too - It definitely used to refer to Guix as a transactional package manager.

                                1. 1

                                  Nix on MacOS is a relatively common and discussed usage of Nix.

                                  Yeah, it’s just that you have to wade through half the comms being about NixOS.

                                  I talked to a colleague where they had Nix adopted in a part of a large company and every time somebody mentioned it, first they had to create clarity what it was that the person was talking about (language, packages, OS or something else entirely).

                    1. 2

                      We ran into an inconsistency wrt Outlook’s parsing of mailto urls.

                      We had a long standing bug in the link generation code that appended an extra ampersand (eg ?&subject=Foo) and when Outlook was used as the Mail handler, it would launch okay but come up blank. No issues with Web mail clients (we didn’t try any other email clients) of course so it went undiscovered for years.

                      1. 2

                        Careful with the upgrade. We’re using the curb gem in ruby and we’re seeing both errors (server times out waiting for the body to finish) and some kind of resource leak on the client side.

                        EDIT: It may be that the code with the issue is only related to using an older version of the gem.

                        1. 26

                          Maybe I’m just overly opinionated but shipping (or using, for that matter) a flat slab keyboard in $currentyear is essentially just negligence. Be nice to your wrists and get a split/tilt model. Goldtouch keyboards are great (if you don’t care about clacky keyswitches) and offer these features for less than $50 used.

                          While I’m on this soapbox ordinary mice should be straight up banned. Get a trackball and stop minutely flicking your wrist around all day.

                          1. 4

                            I just got a trackball! Hated it for about 10 minutes, now I don’t even think about it. Can’t believe how quickly I adapted to it.

                            1. 1

                              How do you use a trackball without minutely flipping your wrist? I got one and stopped using it after a week because my wrist was on fire…

                              1. 3

                                I enjoy using a vertical thumb trackball like this one: https://www.kensington.com/p/products/ergonomic-desk-accessories/ergonomic-input-devices/pro-fit-ergo-vertical-wired-trackball2-1/

                                There is also a wireless one. Fair warning, the build quality isn’t the greatest and I had to disassemble it to try to fix the scroll wheel within 1.5 years of purchase. You’ll also have to pop out the trackball itself (there is a button to do this) and un-gunk it about once a month.

                                1. 3

                                  For a couple of decades, I’ve been using basically the Logitech equivalent of this. It’s made a tremendous difference for my wrists compared to a mouse. Avoiding the scroll wheel is unfortunately kind of important, too, for me.

                                  1. 2

                                    anyone tried a CST trackball? they appear to be the only ones one the market with good build quality.

                                    1. 2

                                      A bit late to the party, but I’m a user. I have two of those and two Kinesis Advantages.

                                      Didn’t get any gizmos for it. Back/forward buttons would be great and I wouldn’t mind something for horizontal scroll. Actually an extra wheel would be more useful than the buttons, I think.

                                      If I had infinite time, money and patience, I might look for something better. My hands aren’t mini-sized, but I often feel like I have to reach over the ball a bit too much, especially for the middle button, so something flatter with a smaller ball might be appropriate.

                                      If I really regretted the purchase, I would actually get something else. Now I’m at a passively curious stage if something better floats along.

                                      My darkest fantasy is that at least one of the Kineses would break and I’d have an excuse to upgrade it. I have some pretty neat ErgoDox hacks I’d like to incorporate but probably can’t with the older model.

                                      Shameless plug for the ErgoDox layout https://gitlab.com/mjtorn/ergodox-ez-advantage-nordic-enhanced

                                      1. 1

                                        Any chance one of them is a beige L-trac? Would have bought one years ago if I knew they would become unavailable.

                                        1. 1

                                          I got them black. I don’t know which colors are available, but I believe X-Keys at least got some funky ones. And something with LED lighting iirc.

                                          All I’d ask for is a lower form factor. The resolution is probably something like thousands of dpi (if I looked it up), which makes me think a smaller ball would still allow you to scroll a 4k screen from side to side in one sweep with some accuracy.

                                          Or if it could be dropped lower for a slimmer case.

                                      2. 1

                                        Looks like they went out of business a few years ago but another company took over manufacturing their products: https://xkeys.com/xkeys/trackballs.html (lots of cool gizmos on that website btw)

                                        They look nice and solid but lie flat and I am a big fan of that Kensington vertical thumb trackball other than its crap-tier build quality.

                                      3. 1

                                        OK, I used this one https://www.kensington.com/p/products/control/trackballs/orbit-trackball-with-scroll-ring/?r=1 and as far as I can tell, the only way to use it is by rocking the wrists back and forth, basically the worst possible ergonomics.

                                        1. 1

                                          I have the Kensington K64325 (love it) and use only my right fingers (ball) and right thumb (button) so it’s at least possible, but I couldn’t say if it’s a difference in device model or hand position.

                                      4. 1

                                        https://www.ergocanada.com/ec_home/products/trackballs_2.html#Product8

                                        Wrist is kept straight. Palm rests on the mouse body. Index finger controls movement. Wrist barely moves. Can be used left- or right-handed. The downside is that Logitech is no longer producing them.

                                      5. 1

                                        Or turn up the sensitivity on your mouse as high as you can go while still controlling it. My wrist feels fine.

                                        1. 1

                                          a flat slab keyboard in $currentyear is essentially just negligence

                                          What?! No ortho option? It’s worse than mercury sandwich! /s

                                          Flat keyboards are not as bad as you make it sound for everyone. Not everyone types 50k words every day 50 weeks a year. It’s fine for most people. Local selection probably should be a little bit more conscious of ergonomic implications but even here most people will be just fine with any laptop keyboard.

                                          1. 2

                                            Agreed. I had wrist issues a few years ago. I used a trackball for awhile, but I love touchpads, so my goal was to get back to using the laptop touchpad. For me, regular exercise and stretching made the problem go away entirely!

                                          2. 1

                                            I also use https://www.amazon.com/Staples-Beaded-Keyboard-Wrist-Rest/dp/B00RC8COF2/ as a wrist rest so my wrists are better positioned before they get to my keyboard. This too helps.

                                            1. 1

                                              On mice:

                                              I picked up https://www.logitech.com/en-us/products/mice/lift-vertical-ergonomic-mouse.910-006466.html and I have much less wrist/finger pain. I’ve tried trackballs in the past, I just don’t like them, my wife uses one though.

                                              1. 2

                                                I’d be interested in seeing a comparison between vertical mice and trackballs for ergonomics. I’m using a vertical mouse myself but I’m curious as to the differences.

                                                1. 1

                                                  I personally used that exact mouse but my wrist issues persisted until switching to trackball.

                                            1. 3

                                              There’s https://github.com/bgentry/que-go too (though I now see it’s very out of date!).

                                              Myself (at work) I have selected Faktory (and was quite easy to get going in dev. I have not taken that project to prod yet though.

                                              But for personal projects I will keep neoq in mind!

                                              1. 1

                                                I used to have two machines with the intent that I do everything on the Desktop linux box locally or from remote but of course it never really works out that way and ended up having code/projects on both machines.

                                                I learned a long time ago, one machine for everything. I got a new laptop (and repurposed the desktop to be a SteamOS machine) and am using it for everything. When I want that desktop experience I just dock it.

                                                1. 7

                                                  Check https://lowendbox.com/ for cheap VPS in your area. scaleway and vultr have good offers. I would recommend setting up a wireguard network. There are many projects on github that make that super easy. I would not use tailscale. Why involve a closed source software, when you don’t have to?

                                                  1. 5

                                                    The core of Tailscale’s client is open source: https://github.com/tailscale/tailscale. The android app is open source: https://github.com/tailscale/tailscale-android. It really depends on what you mean by “closed source” though.

                                                    1. 5

                                                      Not all of the code is open, a simple wireguard setup is. Why give up freedom when you don’t have to?

                                                      I have been in this industry for too long to make my own infra depend on some software that I have no control over.

                                                      The setup that OP wants takes maybe a few hours to create if one has to learn it along the way.

                                                      1. 4

                                                        I have not used it but there’s https://github.com/juanfont/headscale an open source version of the control plane.

                                                        1. 2

                                                          sure, but why bother with all that when all you want is a 2-3 host wireguard network? It is really not that hard to set up.

                                                          1. 4

                                                            It’s certainly easier than OpenVPN, but it’s still very difficult, and doesn’t grant you affordances like DNS, etc.

                                                            1. 3

                                                              Because the NAT-punching is the functionality part that OP is actually asking for, and plain WG doesn’t include that.

                                                          2. 3

                                                            Why give up freedom when you don’t have to?

                                                            Freedom is abstract; usability is concrete ;) Speaking personally: Tailscale was the first tool of its kind which I was able to use and deploy successfully. That’s enormous.

                                                        2. 2

                                                          Is there any place you trust to review the hosts that post offers there? Some of the offers are very good, but you need to pay semi-annually or annually, which is just enough that I’d be unhappy if I kicked the tires and learned they were hopelessly oversubscribed.

                                                          1. 3

                                                            I have a scaleway stardust instance for 2€/month. Billing is by the hour. I can cancel at any time and performance is great. They are often low on supply, but if you have one, they are great. They are available in Paris and Amsterdam.

                                                        1. 1

                                                          Company: Jobvite (Employ is the parent company)

                                                          Company site: https://www.jobvite.com/ and https://talent.jobvite.com/

                                                          Position(s): Full stack Rails developer (IC2 - eg 2-4 years experience)

                                                          Location: Remote Canada (or Kitchener, ON)

                                                          Description: Jobvite provides a suite of talent acquisition tools for larger enterprise customers. The position is for an intermediate level developer to join the ‘Candidate Experience’ team where we work on, amongst other things, the content management system powering corporate career sites, the job application process, inbound job in-take, outbound job publishing and a host of smaller projects/components to support those things.

                                                          Tech stack: Rails 6. Front end of moving to React (lots is vanilla Rails still though). Local dev is Docker Desktop with Kubernetes.

                                                          Compensation: 80-95K CAD, 3 Weeks PTO (to start), company wide bonus program, extended health.

                                                          Contact: https://talent.jobvite.com/jobs/10349940-software-engineer (but you can DM me too and I’ll put you in touch with the right person)

                                                          1. 4

                                                            This is exactly what I’d like for my projects. I don’t want or need full blown containers or perfect reproducibility, just a more structured way of describing dependencies (for polyglot projects, i.e. that doesn’t require tying myself to one language’s package manager). If it supported macOS I would definitely try it.

                                                            1. 5

                                                              Nix (the package manager) supports macOS which works similarily. It doesn’t look like guix does though.

                                                              1. 2

                                                                Yeah it sounds like Nix on macOS has gotten better. I remember at one time people were disabling SIP in order to create the /nix directory? But judging from how long the uninstall instructions are, it’s still not convenient to try it out without really committing. Not just for me, but for others who might use/contribute to my projects. I can see people thinking “Oh I’d have to install nix, never mind.”

                                                              2. 2

                                                                I wish Guix for macOS existed as well… The design and structure of Guix seems better than Nix’s. I like the simplicity of the Scheme-based package definitions (as opposed to Nix’s custom language).

                                                                There was some discussion of the idea on the Guix development list in 2017, but it seemed to quickly spiral into wacky virtualisation approaches as way of avoiding non-free software…

                                                                I would personally want to have a “native” Guix without virtualisation on macOS, but impression is the Guix core team aren’t that interested, and it would be quite a lot of work for a new group to assemble such a thing, so at the moment it feels unlikely.

                                                              1. 3

                                                                Planning on switching my desktop to Nix (and possibly my aging (2012) MB Pro) since my Arch install has bitrotted a bit too much. I will be using https://github.com/Misterio77/nix-starter-config as a starting place for managed configs.

                                                                This is largely a learning exercise in anticipation of getting my new Frame.work laptop in August.

                                                                1. 4

                                                                  Come to the guix side, we have parenthesis! ;)

                                                                  1. 5

                                                                    Sorry, made it into a meme, couldn’t resist.

                                                                1. 1

                                                                  Seems a bit like snapraid https://www.snapraid.it/

                                                                  1. 1

                                                                    $WORK is a 16” MacBook Pro (6 core, 32Gig) (2019ish). $PERSONAL is 2012 Retina MacBook Pro (quad core, 16Gig). They send me what they send me, but I won’t get a new one for a couple/few years now.

                                                                    My next laptop probably won’t be a Mac though (though we’ll see how far https://asahilinux.org/ gets in the next year or so). I am leaning towards a Framework (but also: Dell XPS13, System76 Lemur Pro are also options).

                                                                    I am in no hurry, the 2012 is humming along just fine, installed a new (and bigger) SSD and power brick, but other than that plenty of horse power for the things I use it for.

                                                                    1. 11

                                                                      Seems a bit like Microformats (the little bit I skimmed)? http://microformats.org/

                                                                      1. 5

                                                                        Microformats are cool. The idea is that you can hide structured data inside HTML without having any ramifications on the presentation, because you can throw arbitrary classes on things and then the microformat decoder will find the microformat structure using XPath or CSS selectors, without really caring about the presentation structure or the real HTML structure at all.

                                                                        However, this appears to be something more specifically tied to rich editing through the web.

                                                                        1. 3

                                                                          See also https://microformats.io which I find to be a nicer landing page

                                                                        1. 3

                                                                          I was thinking more about k8s for desktop usage (as a qubes-os like mechanics) when I saw the title, but then:

                                                                          >rancher desktop
                                                                          >desktop
                                                                          *looks at github sidebar*
                                                                          >typescript 35%, js 18%, vue 18%
                                                                          

                                                                          Don’t do that, don’t give me hope.

                                                                          1. 1

                                                                            Yeah, I think this is more interesting for developers that need to package for Kubernetes, like myself sometimes. And yes, for the reason you point out it’s probably not something you’ll want to have running all the time.

                                                                            It also remains to be seen if this actually adds that much convenience over just using K3s on your machine, and opening up Lens (also an Electron monstrosity) only when needed.

                                                                            In fact, I kind of wonder why people like to go for Electron for these kinds of tools, over running a web service inside the local Kubernetes solution that you can open in a better browser.

                                                                            1. 3

                                                                              Sensing some confusion on what this is (but by all means let me know if I am wrong!):

                                                                              This is for replacing Docker Desktop (eg run docker/k8s locally on your Mac/Windows box, usually for development purposes) and not really for running production workloads. It has a UI because Docker Desktop has a UI, but really what this does is implement a specialized Linux VM (using Qemu/Lima) for running containers locally.

                                                                              But at $DAYJOB this was not considered ‘production’ ready and so they are ponying up the License fees for Docker this year.

                                                                              Me? I’ve been meaning to experiment with Nix on Mac as a way of doing isolated envs, since even though we run k8s locally, there are substantial differences between dev and prod anyways and docker/k8s for dev seem to not work all that well in practice , requiring all sorts of effort and drama around working around the limitations they present (hence: devspace, Telepresence, skaffold, etc).

                                                                              1. 2

                                                                                But at $DAYJOB this was not considered ‘production’ ready and so they are ponying up the License fees for Docker this year.

                                                                                I got an email about that as well, and I just laughed wondering how they planned to enforce this…I guess they could just troll large companies for the biggest payouts, but it seemed like a real “nickel-and-dime” thing to do.

                                                                                1. 2

                                                                                  They can learn from oracle and their license audits

                                                                          1. 2

                                                                            I ordered https://www.newegg.ca/HPE-ProLiant-MicroServer-Gen10-Plus-P16006-001/p/09Z-01S1-000N5?Item=09Z-01S1-000N5 for my new NAS (if it ever gets here… being cut off (by land) from the rest of Canada is…. annoying - just checked and it looks like its arrived in the region!).

                                                                            Decentish specs, compact, quiet? and not too bad a price (on sale)

                                                                            Dell had some pretty good deals going for their tower servers too (but I don’t have room hence my choice).

                                                                            1. 3

                                                                              Company: Jobvite

                                                                              Company Site: https://www.jobvite.com/ and https://talent.jobvite.com/

                                                                              Positions: https://talent.jobvite.com/search/engineering/jobs

                                                                              Location: Remote US, Remote Canada, Kitchener ON, Indianapolis IN, Richmond BC, Bangalore, India

                                                                              Description: (from the website): ‘At Jobvite, our mission is to provide our customers with the tools to attract, engage, hire, and retain the talent that drives success.’ I am a team lead there and work on the Rails side of things.

                                                                              Tech stack: Java (In the ATS), Ruby/Rails/(Some, growing amounts of) React (and a tiny but critical bit of Go) (Enterprise recruitment marketing suite)

                                                                              Contact: Apply through the careersite or PM me with any questions and I’ll do my best to answer them (if I can/ I am allowed to).

                                                                              1. 10

                                                                                I’ve only used it for a sum total of 30 minutes, but https://k6.io/ was pretty easy to get going.

                                                                                1. 4

                                                                                  Never even heard of k6 before, it looks wicked. Nice one.

                                                                                  1. 3

                                                                                    I’m also a fan of k6, since it’s not more complex than most one-line CLI tools to get going, but you have full-on JS scripting if you need to script complex behavior.

                                                                                    1. 3

                                                                                      I’ve also had success using k6. Solid tool.

                                                                                    1. 6

                                                                                      Other than MacBooks, are there any UltraBook (or relatively slim) laptops using a 16:10 aspect ratio? I can work with 16:9 on a 13” display and love my PBP and ThinkPads, but I prefer a bit more vertical space (hell, I prefer my iPad Pro’s 4:3 at that size).

                                                                                      1. 5

                                                                                        The latest (gen 9) Thinkpad X1 carbon switches to 16:10.

                                                                                        1. 4

                                                                                          I use an old IBM ThinkPad with a 4:3 1024x768 display. It’s pretty great. (And I can look at it without squinting!) But it’s twenty years old, so I can’t watch videos on it or use modern web browsers.

                                                                                          That said, I’m happy that vendors are finally exploring aspect ratios other than 16:9, which is arguably the worst one, at least for laptops.

                                                                                          1. 1

                                                                                            And I can look at it without squinting

                                                                                            I thought that Thinkpads from the 4:3 era predated LED backlights; isn’t it extremely dim? I’ve honestly been tempted to pick up an older 1600x1200 but the idea of going back to a CCFL just seems like a step too far.

                                                                                            1. 2

                                                                                              In a sunny room, it’s pretty dim, but workable. I use light themes predominately. Not sure what kind of backlights it has exactly. Definitely worse than my X1 Carbon 3rd gen.

                                                                                              But I’d personally take a dim screen over a high-dpi screen. The X1 sees little to no use because GUI scaling never works well and everything is too small without it.

                                                                                              1600x1200 might not be too bad, though, depending on the size.

                                                                                              1. 2

                                                                                                You can run a HDPI display at a lower resolution, and it generally looks amazing since the pixels are so small you see none of them (whereas that’s all you see when running a 1024x768 ~13” native display)

                                                                                                1. 1

                                                                                                  Well, you can only run it at half resolution, right? Doesn’t work out too well unless you have really high dpi. 1920x1080/2 is 960x540, which is a very low resolution for 13".

                                                                                                  But I don’t know what you mean about pixels. I don’t “see” the pixels on any of my laptops, regardless of resolution. The only screen I’ve ever been able to visually see the pixels on was the pre-Retina iPhone.

                                                                                                  1. 1

                                                                                                    Well, you can only run it at half resolution, right? Doesn’t work out too well unless you have really high dpi. 1920x1080/2 is 960x540, which is a very low resolution for 13”.

                                                                                                    HDPI is not a resolution, it’s pixel density. I don’t think you’re limited to /2 scaling.. I’ve certainly done that (e.g. 4k display at 1080p), but also have run a 4k display at 1440p or a 1080p display at 1280x720.

                                                                                                    But I don’t know what you mean about pixels. I don’t “see” the pixels on any of my laptops, regardless of resolution.

                                                                                                    Strange, I see them on my partner’s 1366x768 IPS thinkpad x230 display. Maybe it’s one of those things that once you see, you can’t unsee it.

                                                                                                    1. 2

                                                                                                      HDPI is not a resolution, it’s pixel density.

                                                                                                      Yes, I know, that’s why I specified the size of the screen as well as the resolution.

                                                                                                      I’ve certainly done that (e.g. 4k display at 1080p), but also have run a 4k display at 1440p or a 1080p display at 1280x720.

                                                                                                      Hm. A 1920x1080 display should not be able to – properly – run at 1280x720 unless it is a CRT. Because each pixel has an exact physical representation, it won’t align correctly (and the screen will thus be blurry) unless the resolution is exactly half of the native resolution (or a quarter, sixteenth etc.).

                                                                                                      Strange, I see them on my partner’s 1366x768 IPS thinkpad x230 display. Maybe it’s one of those things that once you see, you can’t unsee it.

                                                                                                      Yeah, strange! As I said, I saw them on the iPhone <4, so I sort of know what you’re talking about, but I’ve never seen them elsewhere.

                                                                                                      Perhaps it really depends on some other factor and has little to do with dpi after all?

                                                                                                2. 2

                                                                                                  My home desktop has a lovely 1600x1200 20” monitor that we pulled off the curb for free. It’s actually such a pleasure to use; too bad so much modern software is designed specifically for widescreen.

                                                                                            2. 4

                                                                                              The frame.work laptop is 3:2 (And the pricing seems not too bad either - Looks close to double the peformance of my ‘12 Retina MBP and nicely confgured for ~1300US$ but my MBP is still running fine for what I’m using it for)

                                                                                              https://frame.work/products/laptop-diy-edition

                                                                                              1. 2

                                                                                                The XPS 13 has a 16:10 display now and even has an OLED option. Developer Edition (aka it with Ubuntu): https://www.dell.com/en-us/work/shop/dell-laptops-and-notebooks/new-xps-13-developer-edition/spd/xps-13-9310-laptop/ctox139w10p2c3000u

                                                                                                I’ve been eyeing it up for awhile now myself.

                                                                                                1. 3

                                                                                                  Note that, IIRC, OLED laptop displays are kind of weird on Linux because the traditional model of ‘just dim the backlight’ doesn’t work. I don’t know what the current state of the world is, but I definitely remember a friend complaining about it a year-ish ago. I personally wouldn’t go for it unless I could confirm that there was something working well with that exact model.

                                                                                                  1. 4

                                                                                                    Thanks for the heads up. I’m not seeing anything that definitively says it’s fixed now, but it does sound like there’s at least a workaround: https://github.com/udifuchs/icc-brightness

                                                                                                    Hopefully by the time I actually decide to get one there will be proper support.

                                                                                                    1. 1

                                                                                                      Huh, I thought the display panels would translate DPCD brightness control into correct dimming. Looks like I might be right: e.g. for the Thinkpad X1 Extreme’s AMOLED panel there is now a quirk forcing DPCD usage.

                                                                                                  2. 1

                                                                                                    Pretty much everything in the Microsoft Surface line is 3:2.

                                                                                                    1. 1

                                                                                                      All the 3:2 displays I’ve seen have been glossy; do any exist in matte?

                                                                                                    2. 1

                                                                                                      X1 nano

                                                                                                    1. 3

                                                                                                      I can’t keep up with all the AmigaOS drama, between all the forks with similar version numbers (i.e I don’t know which 3.x is most authoritative, ignoring the PowerPC “Amiga” clusterfuck) and feuding companies (Hyperion and Cloanto).

                                                                                                      (I tend to think the Amiga is extremely overrated due to the mythology that’s spawned around it, but I wouldn’t say no to a 1200 or something if one fell in my lap - since going price for them nowadays is criminal. That’s a side concern to “which Amiga company is the good one?”)

                                                                                                      1. 3

                                                                                                        On the orange site, I’ve seen this explanation for it:


                                                                                                        Kickstart 1.0 - 3.1: By Commodore. Actually 3.0 was “officially” last but 3.1 was ongoing work that got wrapped up well enough. I don’t really remember if Commodore officially released 3.1 or if it was picked up from their corpse by someone.

                                                                                                        HAAGE & PARTNER BRANCH:

                                                                                                        AmigaOS 3.5-3.9: First post-3.1 versions from 1999-2000 (for Motorola 68020 and up rather than 68000 and up) by Haage & Partner. Main features a TCP/IP stack and a new GUI, a new GUI toolkit called ReAction, MPEG movie player, MP3 player, >4 GB disk partitioning support.

                                                                                                        HYPERION POWER PC BRANCH:

                                                                                                        AmigaOS 4.0-4.1: First PowerPC-only version. Main features memory virtualization, new GUI, integrated third-party graphics driver support, etc.

                                                                                                        HYPERION “CLASSIC” BRANCH:

                                                                                                        Now they returned to 3.1 BUT with 3.9 source code still on their hands. Trying to advance Kickstart from a new angle that allows support for all Amigas, even the 68000 (Amiga 500). This is NOT for PowerPC. AmigaOS 4 is for those systems but since that’s basically a dead end in 2021, this is a more pragmatic move. I also find less “careless” and more conservative than 3.5+, focusing on kernel improvements rather than bolting on big third party tools and libraries. Basically more how I’d expect actual Commodore releases would look like.

                                                                                                        AmigaOS 3.1.4: Backporting numerous features and lessons learnt from 3.9 and now available for all Amigas, that is including the MC68000. An important update for classic Amigas since it brings in particular support that makes interacting with modern hardware easier with larger hard drives, and I think it added MC68060 support too for accelerators and whatnot.

                                                                                                        AmigaOS 3.2: A continuation of the 3.1.4 branch and now probably surpassing 3.9 in many areas.

                                                                                                        AmigaOS 3.x…?


                                                                                                        I always had a soft spot for Hyperion but I am not close to the issue to have a really informed opinion. Anyway, I posted this here because those with 68k Amigas will benefit from all the goodies in this update.

                                                                                                        1. 2

                                                                                                          At some point the (integer) library version numbers from the 3.2 branch are going to go above the versions used in the 3.9 or 4.0 branches and things are gonna get really confusing.

                                                                                                        2. 3

                                                                                                          (I tend to think the Amiga is extremely overrated due to the mythology that’s spawned around it, but I wouldn’t say no to a 1200 or something if one fell in my lap - since going price for them nowadays is criminal. That’s a side concern to “which Amiga company is the good one?”)

                                                                                                          Did you use it as the time? It was revolutionary and while I agree it doesn’t really fit into the modern world, I would argue it was a better experience using it than modern systems. The rest is just nostalgia for a simpler time :) (source: a huge fan since ‘83, owned 2x1000’s, 1x1200 and worked as a paid Amiga dev back in the day).

                                                                                                          The legal situation is why the Vampire team decided to focus on Aros for it’s line of accelerators/clones (muddying the waters even futhure).

                                                                                                          1. 2

                                                                                                            To clarify: I think at the time, the Amiga 500/1000/2000 was a nice system, but due to various factors like Commodore ineptitude, all the follow-ons were disappointing. Yes, it could have turned out better, but i’m talking about what we have now. What chafes me is the cult aspect; the dumb upgrades, the false mythology around the systems, and the grifter companies trying to sell router evaluation boards to eurotrash with more nostalgia than sense.

                                                                                                            I still think the Archimedes (due to a CPU fast enough it could just brute force its way to Amiga level graphics, ahead-of-its-time design, and influence on modern systems) and Macintosh (purely for software mouthfeel; Workbench and GEM are dire) are nicer systems, but the Amiga sucks all the oxygen from the room.

                                                                                                            1. 2

                                                                                                              I had to look up Archimedes to refresh my memory (Acorn had zero presence in NA), though I’ve looked into RiscOS a bit in the past. I agree on the whole Amiga marketplace - scrabbling for scraps. Not sure I agree on Mac/Finder being better, I do agree GEM was not (though I’ve never used it on either MS-DOS or an Atari ST).

                                                                                                              I gave up on my Amiga (a 1200) when I sold it and bought a (faster) 386 system and switched to Linux, it wasn’t as nice (far from it), but was more powerful. I even ran AmiWM for a while ;)