Skip Navigation

Posts
153
Comments
88
Joined
2 yr. ago

  • The how is irrelevant.

    What I usually tell students is that homework and projects are learning opportunities. The point isn't for them to produce a particular artifact; it's to go through the process and develop skills along the way. For instance, I do not need a program that can sort numbers... I can do that myself and there are a gazillion instances of that. However, students should do that assignment to practice learning how to code, how to debug, how to think through problems, and much more. The point isn't the sorting program... it's the process and experience.

    How do you get better at say gymnastics? You do a bunch of exercises and skills, over and over.

    How do you get better at say playing the guitar? You play a lot songs, over and over.

    How do you get better at say writing? You write a lot, some good, some bad, over and over.

    To get better at anything, you need to do the thing, a lot. You need to build intuition and muscle memory. Taking shortcuts prevents that and in the long run, hurts your learning and growth.

    So viewing homeworks as just about the artifact you submit is missing the point and short-sighted. Cheating, whether using AI or not, is preventing yourself from learning and developing mastery and understanding.

  • Maybe. It is true that people who would have cheated in the past are now just using AI in addition to the previous means. But from my experience teaching, the number of students cheating is also increasing because of how prevalent AI has become and how easy it is to use it.

    AI has made cheating more frictionless, which means that a student who might not have say used Chegg (requires some effort) or copied a friend (requires social interaction) in the past, can now just open a textbox and get a solution without much effort. LLMs have made cheating much easier, quicker, and safer (people regularly get caught using Chegg or copying other people, AI cheating can be much harder to detect). It is a huge temptation where the [short-term] benefits can greatly dwarf the risks.

  • I'm a masochist, so I usually do "New". Lemmy is small enough that I can usually get through most of the new posts in a reasonable amount of time.

    That said, if I want to a bit chiller experience, I will use "Scaled" which sometimes bubbles up something I might have missed.

    Finally, I will use "Active" if I'm really bored and what to see what most people are engaged with... but that is pretty rare.

  • I currently use Ubuntu for all my machines (desktops, laptops, and servers), but I used to use Void Linux on my machines for about 6 years, including on a couple of VPSes. Since you are familiar with Void Linux, you could stick with that and just use Docker/Podman for the individual services such as Matrix, Mastodon, etc.

    In regards to Debian, while the packages are somewhat frozen, they do get security updates and backports by the Debian security team:

    https://www.debian.org/security/

    There is even a LTS version of Debian that will continue backporting security updates:

    https://www.debian.org/lts/

    Good luck!

  • Not a bad list. Off the top of my head, I would say it is missing two things:

    1. Discrete Math (formal logic, sets, probability, etc)
    2. Theory of Computing (not just algorithms, but things like Turing machines, NFAs, DFAs, etc.). These may not be strictly the most practical courses, but I think a Computer Science degree would be incomplete without these.

    The "Introduction to Operating Systems" link no longer works (redirects to "Autonomous Systems" courses). Instead, I would recommend using Operating Systems: Three Easy Pieces, which is the textbook I use in my OS course.

    Finally, something like The Missing Semester of Your CS Education would also be a nice extra.

  • For higher level widgets in ncurses, you can use a library like textual or urwid.

  • I'm not so sure... for the following reasons:

    1. Despite using a version of the Linux kernel in ChromeOS, Chromebooks don't always have the best hardware (ie. driver) support from the mainline kernel used by most distributions. That's why there are niche distributions like GalliumOS which provide tweaks to support the touchpad and audio devices in many Chromebooks. It's similar to how Android is Linux, but it's not standard Linux as we are familiar with (so the hardware support is different).
    2. Many Chromebooks have really poor specs: low-wattage CPUs, small amounts of storage, low amounts of RAM. While they may be newer, they are actually probably less performant than older laptops. This has changed in recent years with the new Chromebook plus program (or whatever it is called) which mandates a reasonable set of baseline features, but that is talking about current Chromebooks and not the ones from the COVID era.
    3. Related to the previous point, many Chromebooks are not serviceable or upgradeable while Thinkpads and some recent laptops are. You are unlikely to open up a Chromebook and be able to replace say the RAM or SSD, which would be a show stopper for a lot of people that like Thinkpads.

    So... unfortunately, I think this take is a bit of a miss and I dont' really see it happening. I would be happy to be proven wrong though since my kids have two Chromebooks from the COVID era :}

  • No, most likely Pipewire would be used to implement the protocol for various compositors.

    Think of the protocols as high-level descriptions of interfaces (or designs) that specify what needs to be implemented to support a particular feature (in this case capturing images of a "screen"). Looking at this one, it describes a ext_image_capture_source_v1 object that has various methods such as create_source and destroy. Different compositors could then implement or support this interface with whatever technology they wish (most will rely on Pipewire).

    This is already the case with the existing screensharing protocol. For instance wlroots uses pipewire buffers in xdg-desktop-portal-wlr.

  • I've used Fastmail with a custom domain for a few years now... (5+?) and have been really happy with it. I wish it was a bit cheaper (or had a better family plan), but it works well with my terminal email client (mutt).

    The web client is pretty quick and I use the calendar there all the time. Fastmail supports all the normal standards such as CalDAV, so you can use it with third party applications.

  • You can self-host libreddit, which is what I do, and it will still continue to work. That said, it is on borrowed time as development has mostly stopped.

    All the public instances are unusable b/c of the rate-limits, unfortunately.

  • And that's exactly what happened in your case David. Which is why I'm so happy (also because I fixed the tools from an author I like and already had the books at home :-P):

    Really detailed and cool response from the kernel developer. I also found the use of the recent BPF feature to provide a workaround until a proper kernel fix lands really interesting.

  • Just to note... I'm not the author of the blog post, I just shared it b/c I thought it was an interesting story. I don't think the author is on Lemmy.

  • I read that, but I don't know if that means they will publish stable releases via the same repository. That just sounds like the packages themselves will end up being in those channels (which makes sense, nightly becomes beta, which becomes a release, which ends up as esr). It doesn't necessarily mean this apt repository will be a release channel itself.

    That said, there is the Mozilla Team PPA.

  • Would to see them publish stable releases via this apt repository as well.

  • Could be what communities you are subscribed to. I run a small instance with about 3ish users, and here are my stats after about 3 months as well:

     
        
    9.5G ./pictrs
    12G	 ./postgres
    8.0K ./lemmy-ui
    
      

    What version of lemmy are you using? A recent update also introduced some space savings in the database (I think).

  • Some of the Latitudes are pretty lightweight too. My Latitude 7420 is 2.7 lbs while the most recent XP 13 is 2.59 lbs. I should note that the Latitude 7420 is a 14in display rather than 13in and it has an HDMI port, 2 USB-C/TB ports, 1 USB-A port, and a microsd card reader (oh yeah, and a headphone jack). So for a small amount of more weight, you get more I/O and a larger screen.

  • Not a fan of the XPS line (expensive, not great thermals, and meh port selection) and I have never own one (though I've seen others with them). That said, I have a few of their Latitudes (currently using Latitude 7420) and one Precision and those run Linux really well.

    One thing most people don't realize is that Dell does support Linux (ie. Ubuntu) beyond the XPS line and you can buy Latitudes or Precisions with Linux support OOTB. Additionally, Dell ships firmware updates via LVFS on their XPS, Latitude, and Precision lines. The support isn't perfect, but I have been happy with using Dell hardware and Linux for over a decade now.

    PS. You can get really good deals via the Dell Outlet (my current laptop is refurbished from there), and you can usually find a number of off-lease or 2nd systems or parts on Ebay (very similar to Thinkpads).

  • Great video. Our Linux Users Group will watch it every few years... it's amazing to see how much has changed in 20 years.