BartyDeCanter

u/BartyDeCanter@piefed.social
1 posts · 247 comments

Recent posts

Recent comments

N2 here. It was mild all my life, down at the "quirky" level, so I wasn't diagnosed. Everyone who had ever lived with me knew something was weird with how much I slept, but not enough to be a concern.

Then a year and a half ago it ramped up to devastating over the course of a couple weeks. I lost my job but luckily was able to find a new, less stressful one. After cycling through multiple sleep doctors and multiple tests that take months to get, I'm finally on two daytime meds. They help, but nowhere near enough. I have another in December and then hopefully I can get on Xyrem and/or oveporexton.

Anyway, I just want to say I get it, it sucks how much of your life it takes away, and I hope that better treatments are found for all of us.

I spent a few months researching and trying to come up with a non-tree based approach for the FS I'm currently working on and just could not come up with anything that didn't end up back at the equivalent of a directory tree. I do think tags are very useful though, so I'm working on a richer version of the BeFS attribute and query system that should have better performance on SSDs as well a few other nifty features.

The closest production system to that I've seen is IBM i libraries, or maybe the failed WinFS.

The problem is that without namespacing, how do you tell one README from another? And once you have a unique namespacing system, you're basically back to a tree with extra steps. Sure, from the FS POV, you could keep everything in a flat space with uniqueness determined by inode or a UUID but those aren't very human friendly.

Go for it! If you like designing low level data structures it's a lot of fun, and a userspace RAM or file backed filesystem via FUSE is surprisingly approachable.

A drive is just an addressed linear memory space, like RAM, though with physical characteristics that you need to be aware of if you're designing a useful file system.

The real difficulty is that the address space is huge, and you can't trust that data that you write it won't get cut off in mid write or get some bits flipped while it's just sitting there. That makes designing the data structures that make up a "file" difficult.

If you really want to know, I highly recommend reading Piratical File System Design with the Be FS - Dominic Giampalo as a free PDF. It goes into enough detail that you absolutely can write a modern filesystem based on just what is in it, including good diagrams and code snippets, but it doesn't just have page after page of code to wade through. It's a surprisingly enjoyable read.

If you don't know, Dominic is the author of the Be FS (obviously) but ended up at Apple and was a lead in their filesystem team for two decades. He also has the most perfect minimal personal webpage I've seen in a long time.

I've developed two filesystems, and am working on a third. I wish I had read that book before I started on my first one.

Hi! I’ve been seeing your questions here and I think some basic terminology and background will help you out.

I’m going to try and avoid too much “whell acktully”, but there will probably be some.

A kernel is the core of any operating system, it usually provides basic hardware support for programs to use, and in the case of Linux, hardware drivers, filesystems, low level networking protocols and other very close to the hardware support.

But a kernel can’t really do anything by itself, so we run programs on top of it. Some of these are also very low level and most people don’t deal with them or know they are there, while others are things like web browsers, video games, and whatever else you directly use every day.

For Linux, there are often multiple programs that provide the same or similar functionality, with different features and tradeoffs, at all levels of the system. With Windows or Mac, there is often only one version of the low level programs that they provide and you never know is there.

Because of all the options, different groups have put together different sets of these programs together, along with configuration files, and installer programs. These are called distros, short for distributions. Different distros make different choices for at least as many reasons as there are distros. Also in Linux, a program plus whatever files it needs are often called packages.

Since even a small distro may contain thousands of packages, management of them is very important. Most distros have a package manager program to help deal with that and the package manager is how you will install most packages, though as always there are other options. A package manager is similar in some way to an app store from Mac or windows, only not shitty.

Some distros make a lot of package choices for you, others make you make basically every choice. Most are somewhere in between. So-called beginner distros are usually ones that have made all the choices for you, and aimed those choices at being easy to use for people that have only experienced Windows or Mac.

A desktop environment is an integrated graphical interface that has a bunch of programs that all work together and have a similar look and feel. You may also hear about a window manager, which is like a very minimal desktop environment that doesn’t come with a lot of features by itself.

Different distros provide different desktop environments by default, or maybe none at all! Some make it very easy to switch from one to another, but some don’t.

Most DEs try to look like either Windows or Mac in order to feel friendlier to new users. Window managers generally don’t, as they are assumed to by used by people with a lot of experience who want something very specific and will take the time to make it happen.

Some common DEs and what they sorta look like are:

  • Gnome - Looks a lot like Mac, not particularly customizable, good keyboard only support
  • KDE - Looks a lot like windows by default, but quite customizable.
  • Cinnamon - Also looks like Windows, but forked off of an old version on Gnome a long time ago
  • LXDE - Also looks like windows by default, often used on very low end hardware
  • Cosmic - Looks like Mac but very customizable

And here are some common distros and their default DEs

  • Fedora - KDE
  • Mint - Cinnamon
  • Debian - Offers a choice, but defaults to Gnome
  • Ubuntu - A custom version of Gnome, but also comes in a KDE and LXDE version
  • PopOS - Cosmic

I hope this helps!

Financially? No, I’m doing pretty well, having made a lot of boring but good long term decisions, gotten a few lucky breaks, and had the sort of career where I’ve always been able to find a new job when I needed to. Though with the rise of LLMs that may not be true in a few years.

Health wise though? Fuck. And the mental fallout from that sucks.

Have you ever had the experience of having a short conversation with someone but you can’t figure out what they mean? Like, the words they are saying make sense, and you can parse their sentences, but the meaning is incomprehensible?

Then you realize that they are part of a religion, political ideology, or some other subculture that you’re not deeply familiar with and it’s pretty clear that you just glimpsed 1% of the mental framework that they operate in, but because you don’t know what the other 99% is you can’t figure out if you agree, disagree, or just learned something?

Have also ever noticed that they tend to get Real Mad when you ask them question because the conversation quickly switches to in group/out group dynamics and you just revealed that you’re not in whatever group they are? And they also probably have very specific definitions of words and phrases as part of their mental framework that you don’t know, so both sides completely misunderstand each other?

Anyway, what I’m trying to get at is, what the fuck are you talking about Jessie?

In short, yes, Fedora, Ubuntu, or whatever will be able to install on your laptop just fine. Since you seem relatively new, I would suggest Mint as it is aimed at new users.

App installers, the way you are accustomed to from Windows, aren't really a thing in Linux. Most applications are installed by your distro's package manager. For those that aren't, there is often a choice of either downloading a package for your distro ( debs in the case of Debian-derived distros like Ubuntu and Mint, rpms for Fedora and friends ) or using something like Flatpack. But really your package manager will handle most things you are looking for.

Yeah, but isn’t paint.net an independent project? I’m fairly sure the .net part of the name refers to the library it was built with at one point, not that it is part of MS’s .NET division.

on Forever relics · c/dull_mens_club · 2 pts · 10d

I’ve got a small bin going of all the small tools that come with things I buy. I’m not sure what I’m going to do with it when it’s full, maybe make a little free library of them?

Proof of what? I didn't make any claims, I just stated that I can't figure out if you are being mad about AEDs, OSM, or something else.

Ok, well, I guess I did claim that neither OSM or AEDs are 100 years old. Both of which are easy to verify as the computer necessary for OSM didn't exist in 1926, and the first AED wasn't invented until the late 1970's according to Wikipedia.

Past that, what the fuck are you talking about?

Completely agreed! I've used a few in practice sessions and they are quite easy. The one thing to be aware of is that you do need to get the sticky electrodes in the right place. There is a simple diagram showing where they go. But you will need to get under their shirt and bra to place them, so make sure you're not pulling down a strangers clothes for the wrong reasons.