Skip Navigation

Posts
6
Comments
522
Joined
2 yr. ago

  • I think it mostly has to do with how coupled your code modules are. If you have a lot of tightly coupled modules/libraries/apps/etc, then it makes sense to put them in the same repo so that changes that ultimately have a large blast radius can be handled within a single repo instead of spanning many repos.

    And that's just a judgement call based on code organization and team organization.

  • This reminds me of the apparent gnome-keyring security hole. It's mentioned in the first section of the arch wiki entry: https://wiki.archlinux.org/title/GNOME/Keyring

    Any application can read keyring entries of the other apps. So it's pretty trivial to make a targeted attack on someone's account if you can get them to run an executable on their machine.

  • There's also the Wayblue family of Wayland distros, based on Ublue.

    It's hard to say for certain whether a distro will work for your hardware, even the Nvidia-specific images can have bugs related to the Nvidia drivers or their interaction with compositors.

    I've used NixOS for a year.

    I also tried Fedora Sway Atomic for a week or so. It mostly worked well, but I eventually found that it's really hard to use Nix for development on a graphics application, because linking with the system Vulkan drivers is near impossible. The loader used by Nix's glibc will ignore FHS locations. That seems to rule out a lot of the benefits of using Nix.

    So I gave up on using Nix + Fedora as a failed experiment and went back to NixOS.

    My wish list for Nix, Wayland, and Sway is pretty long. I kinda wish I had the time to make a new distro.

  • I just don't support dogmatic thinking and indoctrination, especially when it creeps into politics, which is inevitable at the scale of the most popular religions.

    In theory I have no problem with other people's faith, but in practice it degrades the critical thinking capacity of our population and, paradoxically, the moral capacity as well. That's a net negative in my opinion.

    Charities exist without religion. I think religions often teach good moral frameworks, though very traditional. But those come with a huge caveat that you cut out a big hole in your brain for the belief that God exists and cares about how you behave. That one idea leads to so much trouble, from false prophets to normalized misogyny and hatred of gay people.

  • They are arbitrary but they at least serve as marking posts for real generational trends. I'm not sure there is much benefit in trying to find any categorization that isn't arbitrary, so long as the generations are large enough.

  • Potentially Wasted

    Ranglin' Pangolins

  • Apparently it's hard to get hired in software. Meanwhile, some of the worst software ever made is being written today. Have you tried using literally any software recently? We're in this "barely good enough to function while being heavily supplemented by tech support" phase. I guess capitalism breeds incompetence as long as it's still profitable?

  • Weird article. Suddenly switches to talking about some other lady suing Netflix over an unrelated incident, and then the last half is only about that.

  • Awwwww there goes that plan.

  • Gleam is cool. I wrote some services with it to see if I wanted to use it for more projects. It seemed like a good option because it would be easy to teach.

    Things I like:

    • fast build times (I only tested small apps though, under 2000 LOC)
    • strong static types
    • runs on the BEAM
    • easy to learn
    • pattern matching
    • immutable + structural sharing
    • currying (with parameter holes)

    Things I don't like:

    • no re-exports
    • it's possible to have name collisions between packages; authors have a gentleman's agreement to always create a top-level module with the same name as the package
    • some standard library APIs seem missing or immature (it's still pre-1.0)
    • it can be hard to get good performance out of idiomatic code for specific tasks (see immutability)
    • no format strings; best you can do is "Hello, " <> name. It starts to get cumbersome
    • parsing/serialization is all quite manual boilerplate; there's nothing quite like serde
    • no field/argument punning
    • no method syntax; you just have to scan the docs to figure out what functions can be used with a given type
    • you can't define the same variant name twice in the same module; I believe this is a limitation in how the types are translated to Erlang records
    • you can't call functions in pattern matching if guards
    • you can't have dependency cycles between modules in the same package
    • hard to write FFI correctly; you lose all the comfort of types
  • I think it would help narrow things down if you described what kind of website you want to build.

  • They explicitly said they want to build a website. Not that you can't go far with a Java server + HTML(X) but JS is the de facto standard for interactive websites.

  • And how has this penalty incentivised any change in behavior? I assume the money will come from the school district, which is earmarked from local and federal taxes. So now there's less money to pay for schools. In practice the school board may do as they wish with less funding until they are not reelected. Do you think they will be firing or docking pay of the people who are actually to blame?

  • If I tried this again today I would perish need to be rescued

    But with discipline and training, this climb is very achievable! You don't need to be a technical climber for this one.

  • Probably climbing up the West Ridge of Quandary Peak in CO. I was with 3 college friends. I didn't expect the altitude to affect me as much as it did, but I got pretty winded. It was a little snowy and wet, so our holds were sketchy at times. Along the ridge it's class 3 climbing, and the crux is a crack in a steep rock with a dangerous fall behind you. That was probably the biggest adrenaline rush I've ever had.

    Thankfully we were greeted by some friendly mountain goats on our descent.

    Here's a good video of the climb. The harder stuff starts about 9 minutes in.

    https://youtu.be/CN5P4aRxnu0?si=O0MSyjB_RJTZ4fmj