#The Flopperating System (tfos) - x86 32 bit Hobby OS

1 messages · Page 12 of 1

bold grove
#

i had alotof bloat in my old scheduler

bold grove
#

smp is done

#

well

#

the code writing is done

#

time to test

bold grove
#

IT WORKS

#

SMP WORKS

#

I RAN FUNCTIONS FROM EACH CPU

#

AHEJNEIDENNDDKEN

#

CUM

#

EVERYWHERE

#

SORRY FOR TMI

warm pasture
#

poggggg!!!!

warm pasture
bold grove
warm pasture
#

daang

bold grove
#

It’ll be on the repo soon

#

I shoved my entire apic shit into my interrupts file

bold grove
#

So my get_cpu_control_block just accesses gs

warm pasture
warm pasture
bold grove
#

It took me literally months to do my mem subsystem so don’t feel bad

#

I got rid of bloat in my vmm today

warm pasture
bold grove
#

My mem subsystem is still like

#

Not great

#

Man I haven’t updated the repo in a fat min

#

5 days ago

#

I need to lock in

warm pasture
warm pasture
bold grove
#

I have an issue with wanting perfection

#

I want a perfect x86 kernel

warm pasture
warm pasture
#

but like ur kernel is actually super cool

#

with floppa as a mascot being the cherry on top

eager badge
#

i did linux from scratch with no internet link at all. does that count? 😅 it was easier back then -- 2001

bold grove
eager badge
#

yeah

bold grove
#

I fucking hate court hearings

#

I’ve been sitting in a fucking room for 2 hours and they’re not even close to me

#

Fuck my LIFE

gray cairn
#

insane, was i crazy to implement a 821 line MLFQ 😭 PerCPU

cobalt nebula
#

the process creation itself is another 1000 loc

#

not to mention other scheduling classes

gray cairn
azure rapids
#

that's kinda crazy

#

threads, processes and my whole scheduler doesn't even TOUCH 1000loc

#

including arch deps

cobalt nebula
#

more doesnt mean better though

bold grove
#

Now that I’m adding shit it’s back to 1000

#

And my process stuff is 1k

paper cloak
#

i have a semi-good ULE clone in around ~900 lines

ivory blade
#

grahpical terminal

static tartan
violet anchor
#

what's wrong with that lol

radiant grove
violet anchor
#

apart from they should probably be static inline

violet anchor
radiant grove
violet anchor
bold grove
#

So apparently I have diabetes

#

I’ve been having these episodes of just crashing and passing out anywhere and I went to the doctor they did some tests and figured out I have type 2 diabetes

bold grove
#

Smp is tested and working

#

I can load the Flopperating on 8 cores

azure rapids
#

nice!

radiant grove
bold grove
#

Okay so

#

Kernel name - Flopperate or Flopperating
Os name - the Flopperating System

eager badge
#

kernel name floop

ivory blade
#

floppernel

eager badge
#

sound subsystem: floppera. flopera. whichever

violet anchor
#

flernel

gray cairn
violet anchor
#

fwub fwub fwub KEKW

warm pasture
static tartan
warm pasture
eager badge
#

dying laughing at "flosh" 🤣

#

floppplumber reminds me of plan 9's plumber, which is one thing of plan 9's i would immitate. it isn't anything to do with sound, it's essentially the file association handler, but it's programmable and can take arbitrary strings such as man page references

bold grove
#

Seems like the name “Flopperate” is winning

radiant grove
#

kernelo operationnio systemio floppio for spanish users 👍

bold grove
radiant grove
#

call it that lololol

bold grove
#

Hey guys

#

I was planning on releasing the smp version but I’m just having a rough night

#

I’ll try to get it out this week

#

Good night fellas

blissful grove
#

night man, rest well 💤

bold grove
#

Been taking a little break.

Will update you guys soon. Have a good night

bold grove
#

The smp update completely fucked my entire code base so I’ve lost motivation

bold grove
#

I might make a new OS

azure rapids
#

rip smp tho

#

implementing smp as soon as you can make everything less hell

bold grove
bold grove
azure rapids
#

that also works

azure rapids
bold grove
#

I’ll actually port a stdlib this time

#

I think imma name it the Advanced Flopperating System

#

And nake the kernel name Flopperate

radiant grove
warm pasture
#

perhaps roll it back and give it more thought
then try it again

just dropping the floppa is so 💔

#

end of an era fr
but perhaps 64bit is worth the sacrifice

radiant grove
azure rapids
#

floppa was killed but in 3 days it came back 🔥

warm pasture
#

floppa came back from the dead and we are all witnesses of it pepepray

bold grove
#

NVM FLOPPAOS WILL CONTINUE

#

I GOT MOTIVATION

#

well fuck

#

gpf nooo

bold grove
#

Still getting gpf

#

Something is wrong in my trampoline

#

Well I get gpf after setting gs base

#

I need better logging for this gpf handler

#

I have yet to implement a stack trace

bold grove
#

@radiant grove

radiant grove
#

A MOMENT IN HISTORY

radiant grove
radiant grove
#

operating system

azure rapids
#

accessing a non cannon address is not a "protection fault"

radiant grove
#

if an error reason has "general" in it you need to reconsider

azure rapids
#

not even the error code is fucking helpful

#

only for segment based gpfs

#

if the error code is 0 you cannot figure out why without decoding the instruction that faulted

#

which is stupid

#

like for page faults you can figure out what it tried to access and how and where

#

with gpfs you get "here fuck you figure it out"

radiant grove
#

you just map the friggin page

azure rapids
#

exactly

#

gpfs fatal aren't in ring 3

#

and in ring 0 it's just fuck you

#

good luck

#

might as well panic because what else can you do

radiant grove
violet anchor
#

recover?

azure rapids
#

how

#
  1. you don't know way
violet anchor
#

they're per ap

azure rapids
#

in ring3 it's like oh it's prob a bad insturction

radiant grove
azure rapids
#

ahhhhh

#

yeah

violet anchor
#

you can reinit the ap

azure rapids
#

sure

radiant grove
azure rapids
#

or you can fix the code

#

🤔

violet anchor
#

fix it? that's crazy talk

radiant grove
#

GPF handler routine:

  • report error
  • display funny error message
  • ask for press enter
  • if enter pressed, download windows 11 home
  • install it
  • patch out all bypasses for microsoft account
azure rapids
#

😭

violet anchor
#

tbh I rarely see gpf in my os

#

it generates a whole different class of ring 0 handleable catchable errors

#

because interpreter

bold grove
#

I was jumping to lalaland in my _start routine

azure rapids
#

oof

#

yeah that will do it

bold grove
#

This is the first time I’ve gotten one actually

gray cairn
ivory blade
paper cloak
azure rapids
crimson plover
#

32 causes

#

actually

#

at least according to intel

azure rapids
#

but yeah still

crimson plover
#

we are in the thread of a pmode kernel

#

so idk kinda figured thats whats being discussed

azure rapids
#

oh right

paper cloak
#

in a long mode kernel

azure rapids
#

but floppa is pmode only

#

lmode doesn't deserve such greatness

crimson plover
#

lol

bold grove
#

floppa is based for only touchng pmode

#

this post was made by the pmode gang

bold grove
#

man thank god for limine... at least my next kernel wont need a whole ass trampoline

#

making ap startup without limine is so involved

bold grove
#

I need me one of these 😣

eager badge
#

i'm tired enough that my brain can't digest that

bold grove
eager badge
#

oh to it's milk to hdmi? that could be, um, something...

#

lolol

radiant grove
#

screws on connectors are powerful

bold grove
#

long ahh function

eager badge
#

that doesn't look too bad. the length is broken up by all the little code blocks

radiant grove
#

i just downloaded the entirety of nineteen eighty four you cant stop me trl

bold grove
#

Because it’s pretty clunky

#

Pagemap copying is always a trip

#

Oh also guys guess what

#

I’m working on a 64 bit kernel behind the scenes

bold grove
#

Complicated ahh routine

radiant grove
#

i need to grab a perfectly functioning slab of code and make that into a message bubble

#

antimeme

bold grove
#

Also my nuke pagemap

#

Oh also @radiant grove I fixed my mmio

bold grove
#

One of the best books ever written

#

Along with Lolita and Moby Dick

#

And crime and punishment

#

And “how the steel was forged”

#

So good

#

And “beyond good and evil” by Friedrich Neitzsche

#

There’s some good Bosnian books too

paper cloak
bold grove
paper cloak
#

its actually simpler

bold grove
#

I’ve got other priorities

#

But at some point I’ll impl CoW

#

I had an old vmm rendition with CoW

bold grove
#

I need to make my logging thread safe

#

I might be getting a new car here soon

bold grove
#

well fuck

bold grove
#

well
my cpu fails to go idle now
i made a mini aml parser
and now everythnig is fucked up

#

and now my allocator isnt working

#

but im sure thats because none of my ap's even started

radiant grove
#

floppa os ACPI incident

bold grove
gray cairn
#

relatable when i do:

#define LOG<insert_filename>C_PError
static tartan
bold grove
#

I need to change the font tonight

#

I’m getting sick of this one

bold grove
#

I’m gonna do something more retro

#

Fits the vibe of the os

radiant grove
#

mips

#

oh wait

#

the font

#

i want to change my font too

#

i should do something similar to the mac monaco font

bold grove
#

@rigid root i actually made a decent aml parser

#

not the memcmp bullshit

rigid root
#

damn

#

can u show it

bold grove
#

yes holup

rigid root
#

yeah i guess it is a "parser"

#

but its still as fragile as the s5 memcmp method

#

simply because you're parsing executable code

#

while also ignoring _PTS etc

bold grove
#

Any tips as to make it safer

rigid root
#

well u cant without actually you know, doing the full thing

#

like execute the code, build a namespace, initialize it, then evaluate _S5, then evaluate _SST and _PTS, then write the registers with the _S5 values

rigid root
#

yeah sure

#

feel free to ask questions

bold grove
rigid root
#

and aml is designed around that assumption

#

because there's not a MethodInvokeOp

#

Theres just named references and u decide whether to execute or just grab the raw value

bold grove
#

imma make a namespace tree

rigid root
#

yeah u can just use linked lists with 3 pointers

#

parent, peer, child

bold grove
#
typedef struct acpi_ns_node {
    uint32_t name;
    uint8_t* aml_start;
    uint32_t aml_len;
    struct acpi_ns_node* parent;
    struct acpi_ns_node* children;
    struct acpi_ns_node* next;
} acpi_ns_node_t;
rigid root
#

almost

#
typedef struct acpi_method {
    uint8_t* aml_start;
    uint32_t aml_len;
    uint8_t sync_level;
    bool should_lock;
};

typedef struct acpi_object {
    union {
        struct acpi_int int;
        struct acpi_method method;
        struct acpi_buffer string, buffer;
        // a whole bunch of other stuff
    };

    acpi_object_type type;
};

typedef struct acpi_ns_node {
    uint32_t name;
    struct acpi_object* obj;
    struct acpi_ns_node* parent;
    struct acpi_ns_node* children;
    struct acpi_ns_node* next;
} acpi_ns_node_t;
bold grove
#

ok so smp fucked up everything

#

so im getting rid of it

bold grove
#

I have so many bugs with smp im just not willing to work out

bold grove
#

Like my stupid page frame allocation doesn’t work for some fuckass reason

#

My merge() method just nukes everything

bold grove
#

Anyways

#

I’ve created the name space tree

#

I’m not parsing executable code anymore

bold grove
#

shit man

#

i kinda recieved some devastating news so

#

i might not work on the os today

#

someone i used to be very close with passed away

bold grove
#

i completely forgor about this comment 💀

bold grove
#

I placed a random void shitfuck() in my repo @radiant grove

#

Anyone who finds it gets a cookie

#

When I push to main today

radiant grove
#

k

#

make it integral for system operation

bold grove
#

Everything works again

bold grove
#

Bro I just tried to smoke a black and mild

#

Like those cheap cigars from the gas station

#

I genuinely almost threw up

radiant grove
bold grove
bold grove
#

first person to find this wins a cookie

ivory blade
ivory blade
#

i searched for 9 hrs

torpid viper
#

look at commit

#

9 days ago

#

he didn't push

bold grove
bold grove
#

I’m getting eaten alive by my math homework help me @high hawk 😭😭

#

Linear algebra is hard as fuck bro

#

I don’t want the answer but I’m just dying

#

Let $$A \in \mathbb{R}^{n \times n}$$ be a real matrix such that:
1. $$A^3 = A$$
2. $$A \neq 0$$ and $$A \neq I$$
3. $$A$$ is not assumed to be symmetric or diagonalizable

(a)
Prove that every eigenvalue $$\lambda$$ of $$A$$ satisfies
$$
\lambda \in {-1, 0, 1}
$$

(b)
Show that
$$
\mathbb{R}^n = \ker(A) \oplus \ker(A - I) \oplus \ker(A + I)
$$
if and only if $$A$$ is diagonalizable.

(c)
Assume that $$A$$ is diagonalizable. Prove that there exist projection matrices
$$
P_0,; P_1,; P_{-1}
$$
such that
$$
A = P_1 - P_{-1}
$$
with
$$
P_0 + P_1 + P_{-1} = I
$$
and
$$
P_i P_j = 0 \quad \text{for } i \neq j
$$

(d)
Suppose instead that $$A$$ is not diagonalizable. Prove that at least one Jordan block corresponding to eigenvalue $$-1$$, $$0$$, or $$1$$ has size greater than $$1$$, and explain which eigenvalues can have defective blocks and why.

(e) (Bonus)
Classify all real matrices $$A$$ satisfying
$$
A^3 = A
$$
up to similarity.

stray summitBOT
#

ata_request_t* ata_req;
Compile Error! Click the errors reaction for more information.
(You may edit your message to recompile.)

radiant grove
#

math is scary nooo

#

uhhh x=2(0.8)^y trl

high hawk
bold grove
#

Kinda been taking a break

blissful grove
#

understandable man - hope to see you back at it soon.

bold grove
#

so i was convinced my whole repo was fucked

#

the clangd lsp was broken

#

thankfully zed has a button to restart the lsp

#

and now everything works

#

im adding allocation classes to my vmm

#

i added the classes

bold grove
#

Yeah I’ve been at a bit of a standstill progress wise

bold grove
#

okay ive fixed lots of issues

#

things seem to be better

#

i was having issues creating init process thread

#

figured out why

#

i was calling my early allocator for some fuckass reason

#

and after init_stage_early() it gets destroyed

#

keyboard works!!!

bold grove
#

dude

#

i just found such a nice font

radiant grove
#

literally vga

bold grove
bold grove
#

My virtual memory subsystem is extremely fast I just tested it

bold grove
#

my early allocator is borked

#

might just remove it

#

because i use regular kmalloc for my acpi

bold grove
#

i added configs for the init

warm pasture
warm pasture
warm pasture
#

if it works it works
I wanna know why's having the general purpose allocator serve acpi considered bad flnsh
if i understood what the floppa boss said correctly floshed floshed

bold grove
#

But now I have to do it during INIT_STAGE_MIDDLE

#

Typically acpi init is done earlier

paper cloak
bold grove
#

I can map the whole address space in under 50ms

paper cloak
#

You can't claim something is fast unless you compare it

bold grove
#

Imma try to test bentobox i686 to compare because it’s the same arch

#

@foggy cedar

#

Maybe xv6 too

foggy cedar
bold grove
#

That’s just because I optimized the fuck out my vmm

foggy cedar
#

ah cool

bold grove
#

adding some more syscalls

bold grove
#

Added sys_waitpid and sys_getdent

bold grove
#

im working on some other stuff now

bold grove
#

Idk what else to add

#

I could try smp again

ivory blade
bold grove
ivory blade
bold grove
#

I made a raycaster

simple vault
#

niceee

radiant grove
bold grove
paper cloak
bold grove
bold grove
#

so ive added a pager

#

and pager requests and stuff

#

and also linux vmm_area

bold grove
#

Hi guys

bold grove
#

Why did you show me this monstrosity

rigid root
#

Isn't Dharma the company from lost

bold grove
bold grove
#

Flopperating system progress is kinda slow

#

I’ve kinda been demotivated

#

There’s just some issues within my kernel im not in the mood to fix

#

Primarily with thread creation

bold grove
#

I’m working on the kernel nowwww

#

Sorry I’ve been a lazy bastard

#

Lots of school

bold grove
#

Yeah the more I try to work on this kernel the more I realize I’ve basically maxed it out

#

The only feature it lacks is smp

bold grove
#

Wait

#

I have an idea

#

Hardware abstraction layer

#

Support multiple arches

#

Holy shit boys

#

Time to lock in

warm pasture
foggy cedar
bold grove
#

I decided to try smp again first

bold grove
#

Got ap startup working

#

Now time to see how my kernel crumbles with concurrency

#

So far

Paging works

#

Everything else idk yet

#

Gotta do some more testing

bold grove
#

Update: virtual memory is working

#

I basically lock around vmm pagers

#

Instead of locking within my mapping/unmapping routines

#

Which makes things faster I think

#

Maybe

bold grove
#

HI GUYS

#

SORRY THERE HAS BEEN NO PROGRESS

#

ive been working on smp

#

i figured out a big issue

#

i made my ap_startup_done an atomic integer

#

so now it actually works

#

so my ap startup is working

azure rapids
#

oof

bold grove
azure rapids
#

32 bit moment

bold grove
#

we love ia32

azure rapids
#

ia64 amd64 is better

bold grove
#

i know that my trampoline code will be diff since i dpont have to enter long mode

azure rapids
#

well nothing

#

the tamp obv

bold grove
#

but i think this would work for amd64

azure rapids
#

other then the 32 bit cast

#

they prob should be uintptr casts

bold grove
azure rapids
#

oh also bsp ids might not be u8's for x2apic

bold grove
bold grove
#

im thinkking about making my entire mem subsystem into one mm_ namespace

#

and having just one giant mm.c

#

thats how actual kernels do it

#

@azure rapids what do u think

azure rapids
#

uhhh

#

I kinda subnamespace it

#

like mm_phys_

bold grove
#

thats nice

azure rapids
#

then my vm shit is under the vm namespace

bold grove
#

i might do something similar

#

yeah i was thinking having an mm and a vm namespace

#

so my heap and phys can go in mm

#

then like

#

mapping routines and region creation can be in vm_

azure rapids
#

yeah

#

I put all my paging shit in vm_

#

then all of my virtual memory allocation under vmm_ (really should be vma_)

bold grove
#

yeah

#

my vmm is fucking massive

#

like

#

1.6k loc and im not even done

#

i have allocation classes and all of that jazz

#

pagers too

paper cloak
#

I didn't know actual kernels had like 30k lines of code in a single file meme

bold grove
# paper cloak what

most kernels ive seen dont have like pmm or vmm they kinda just have a big mm module that everything is under

#

like you wouldnt see a pmm.c or even a physical.c

paper cloak
#

yes you would

#

It's just not called physical.c but something like page.c

#

And the mm module == vmm

#

BSDs call it vm

bold grove
#

so like your heap, frame allocator

#

etc

paper cloak
#

And like 99% of memory management is virtual memory management

bold grove
#

I’m running into some race conditions within my frame allocator

simple vault
#

How has it been

bold grove
#

I had to rewrite a lot of stuff

#

I’m kinda struggling with this dumb race

#

I get absolute garbage when I allocate anything after the first few pages and it always occurs on cpu2

#

(im only supporting 2 CPUs because thats what the pentium has)

simple vault
#

None of them are so bad for me so I just ignore it.

#

If it ain't fatal idc

bold grove
#

Mine unfortunately is

simple vault
#

I do feel them though

bold grove
#

I think im having a breakthrough tho

#

I think it’s within my buddy_split()

simple vault
#

Once

#

Or 20 in a row

bold grove
#

That’s cursed

simple vault
#

Leading to a PF

#

:D

#

Just rerun it enough times and it works though.

simple vault
bold grove
#

Omg I figured out the race

#

Fuck yeah

simple vault
bold grove
azure rapids
#

yeah that would do it

simple vault
#

Auroraos has pmm.c

torpid viper
gray cairn
paper cloak
#

Most hobby OSes != Most "real" OSes

bold grove
#

Real kernels don’t

#

Like bsd

simple vault
bold grove
#

Abstracting virtual memory and physical memory as two different things seems trivial to me because 99% of memory management is virtual memory management, like rustc said

#

I think im gonna do it like this

#

Page allocation will go within page.c , then everything else will be in mm.c

paper cloak
#

Idk why you would put it all in a single file

thorn dust
#

yeah that's too large

paper cloak
#

It's gonna be like 3k lines at least

torpid viper
bold grove
#

I’m studying at school rn and there’s this bitch playing country music through her headphones and I can hear it

#

It’s so cancer

#

Respectfully if you listen to country get out

#

looking through linux source code is so tiring

#

so many macros and just

#

weird naming schemes

#

______fart_shit_

#

average function name

#

like wtf is this static noinline void __ref __noreturn rest_init(void)

#

bruh

bold grove
#

@paper cloak how do you do arch abstraction for paging

#

Do I just create a common page flag bitfield and convert it into the proper bits for each arch

#

So like a PAGE_WRITABLE_GENERIC

#

Maybe can you help me with this too @torpid viper

torpid viper
#

this work very well if some arch represent flags very differently

#

for exemple if a arch (like x86) has a flag NO_EXEC but another could have a flag EXEC

paper cloak
#

instead of the pte thing

radiant grove
bold grove
#

Yeah Gaia has good arch abstraction

paper cloak
#

mhm well reading through the code its not that bad

#

could be improved

bold grove
#

I went and fixed a lot of my shitty code recently

gray cairn
radiant grove
bold grove
#

Bump

#

I’ll lock in today

bold grove
#

Off topic but

#

I took a lot of political tests today

#

And found out im basically a communist

high hawk
#

I got the same result for 8values

#

and I'm definitely not a communist

bold grove
bold grove
crimson plover
azure rapids
#

libertarian socialism on this test is just "government shouldn't control our whole life and the government should provide good social programs"

#

I feel that's a very common take

crimson plover
#

xd

#

tbh I would normally answer more extreme but some of the questions were kind of dumb imo

azure rapids
#

"Quality education is a right of all people."

crimson plover
#

like one was something along the lines of "progress should be strived for at all costs" or something

azure rapids
#

who the fuck is disagreeing with that???

crimson plover
#

like I cant agree with "at all costs" for literally anything

crimson plover
azure rapids
#

"It is very important to maintain law and order."

#

:P

crimson plover
#

lots of people used to and many still think women should not be educated at all...

crimson plover
#

I would agree that progress is very important too

#

¯_(ツ)_/¯

paper cloak
azure rapids
#

"All people - regardless of factors like culture or sexuality - should be treated equally."

#

duh

paper cloak
#

Right-wingers when people have rights and are happy: 😡

crimson plover
#

lmao

paper cloak
#

I get being right wing economically

#

fine, you're selfish

#

But being right wing socially is being an idiot

crimson plover
#

even if you have no empathy it still doesnt make sense economically

#

you have to be selfish and dumb

paper cloak
#

Things like "I made that money I should keep all of it"

#

I can see where they're coming from

crimson plover
#

yes but if you cant see a functioning society is a plus for yourself too

#

you are dumb

paper cloak
#

yeah

crimson plover
#

like rich people will go "so many homeless people eww filth garbage get them out", and then proceed to use tax loopholes to avoid paying taxes

#

the irony

paper cloak
#

I think they're aware, they just don't give a shit

#

same thing for their environmental impact

crimson plover
#

I think a lot of them genuinely also believe in the "pull yourself up by your bootstraps" bullshit

#

fail to see that just because the system happened to work for them it works against others

paper cloak
#

there was a guy in school the other day that literally said "if poor people are not rich it's because they didn't work hard enough"

crimson plover
paper cloak
#

mf do you think Elon Musk works more than the single mother with three jobs

crimson plover
#

the sad thing is they do

#

they believe meritocracy is real AND that it is good

paper cloak
#

You basically have to be extremely lucky and/or depend on social safety nets to be able to be born poor and become rich

warm pasture
gray cairn
radiant grove
#

who would even WANT to do that you have to have NO empathy for anyone nooo

azure rapids
#

100%

#

I see 0 problems with that at all

radiant grove
#

worrying thing is that canada actually did it

azure rapids
#

aside from all of the problems

azure rapids
radiant grove
#

the "churches should be taxed like everyone else" is quite reasonable

#

id say agree as long as every other non church religious temple is also taxed

#

mosques, synagogues, etc

#

also ima post my results for some reason trl

#

actually crap i forgot there was a better image

#

removed the othero ne

#

my thoughts of "im on the center if politics was a spectrum" are probably confirmed

azure rapids
crimson plover
#

like 90 year olds who are suffering in bed cant move should be able to choose to end their life

#

we recognize this for fucking dogs but when its humans we make them suffer

#

do not understand why people think its ok

radiant grove
#

its just like

#

utterly questionable

#

idk its just that theres something horribly offputting about that that i cant just put up with it

crimson plover
#

naturally death is offputting

crimson plover
static tartan
torpid viper
crimson plover
#

obviously anyone cannot just go to a doctor and tell them to kill them and they will do it

#

you must meet strict criteria, etc, etc, there is a process

crimson plover
radiant grove
#

misinformation on the internet

#

ok so yeah you have to have a mental condition or something

#

it still sucks bad either way, its as off putting as murder of 90 year olds

crimson plover
#

this really isnt the hill I care to die on but I will say I dont understand how taking someones life against their will is the same thing as not forcing someone to live a life of suffering and pain they do not want to live

warm pasture
radiant grove
#

cant agree nor disagree

paper cloak
warm pasture
#

and in principle its not that much different
both cases u are just saying "bros I give up 🙏"

paper cloak
#

With medically assisted suicide you die at a known date

#

The other one you don't know

warm pasture
#

mm fair

thorn dust
#

there is a subtlety to this though that obviously the relief of pain etc in someone who is dying usually involves drugs that may well hasten death. this is not euthanasia so it's legal here and probably in most countries too

#

if you are familiar with aquinas' doctrine of double effect it's a bit like that

#

(by the same token it should follow that if a pregnant woman has some illness and the treatment would have the effect of terminating her pregnancy, that is permitted by catholics because the goal is treating her illness not an abortion, even if it does cause abortion in the process. but judging by what you hear about america nowadays they probably don't have that allowance there)

warm helm
#

We’re back!!!!

#

I missed working on this

hexed notch
hexed notch
warm helm
#

It is me tho 🙂

hexed notch
#

pepekek what happened with your other acc?

warm helm
#

Due to age verification

hexed notch
#

dang 🙁

warm helm
#

I sent a ticket to discord with my ID but they never let me log in again

hexed notch
#

good to see ya back! party

warm helm
#

I missed this place

warm helm
#

What’s up yall

#

Rn I’m working on page swapping

hexed notch
#

coolio sigmapepe

#

I've been trying to implment vmem recently

crimson plover
#

yo

warm helm
simple vault
warm pasture
#

😭

#

dang
really glad u r back
welcome back boss chad

warm helm
warm pasture
#

all hail floppa the flopperator

simple vault
#

and when is corporate version for 300$ coming out

#

i was really praying for it

warm helm
#

Or at least have a server edition

simple vault
warm helm
#

I’m working on abstracting my vmm

#

So the switch will be easier

simple vault
warm helm
#

Getting some more progress

#

Debugging some syscalls

warm pasture
#

is this the original floppa os or did u do a rewrite
cuz I remember u once talked about that o_O

violet anchor
#

there can be only one floppa

warm helm
#

I’m kinda stuck lmao

#

I’m getting fucked by this vfs bug

#

Whenever I mount I create some bullshit extra descriptor that fucks with everything

#

So when I create a mount point descriptor I somehow create 2

#

And one of them has garbage data

#

And the id of the intended descriptor is in the garbage descriptor

#

I have no clue how this garbage descriptor is getting created

#

But it happens every time

warm helm
#

So I’ve been experiencing extreme tiredness and and fainting and I just got diagnosed with diabetes 😭😭😭

hexed notch
#

my brother has type 1 diabetes

warm helm
#

They said it’s because of my horrible diet lmao

#

I have an addiction to fast food and soft drinks

#

I drink like 4 large cokes a day

warm helm
#

My health has been better

#

Working on stuff rn

crimson plover
warm helm
#

@hexed notch why do u like c++ so much

#

I see no positives of it compared to a language like rust

hexed notch
#

Uhm, well I am slightly biased since it's pretty much the sole language I use KEKW but idk, I just kind of like it zerotwoshrug templates are cool, operator overloading is cool, having namespaces is nice, I like the syntax, I also think the tooling is pretty nice, rust kind of seems like a pain tooling wise

crimson plover
#

the other points are valid

#

but rust does all of them better imo

#

traits are fucking amazing

hexed notch
#

I have been meaning to learn rust at some point, but I figured I should get competent at C++ first

crimson plover
#

imo a much better paradigm than templates

crimson plover
#

I do recommend rust

#

its not the only language I like

#

I just happen to hate C++

hexed notch
#

Well I'll use C++ til the end of time, someone has to give it some love :3

crimson plover
#

xD

warm helm
#

I’m having some issues with page swapping

#

I think I’m gonna abandon it for now

crimson plover
#

zamn

west scarab
crimson plover
#

idk I kinda disagree

#

I agree it certainly make things more difficult at times

#

but I have yet to run into a scenario where it makes things more difficult for no good reason

warm helm
#

Just to be clear

#

None of my OS is vibe coded

#

I had a vibe coded printf for a while but I removed it

#

🙂

#

Just felt the need to say that bc now there’s “vibe coded” and “no ai” threads

#

I haven’t committed to the os in a while

#

I really need to here soon

rigid root
#

yes!

#

we're waiting for a kde port

violet anchor
timber terrace
warm helm
#

When they would like taunt you and stuff

hexed notch
#

OH YEAH! I remember that game!

timber terrace
warm helm
#

I think a kernel rewrite is due

crimson plover
#

YIPPIEE

warm helm
#

I think imma use a simple free list for the pmm

#

But I’m gonna not abstract it with the pmm namespace

#

I’m just gonna make my page allocator page.c

#

And the virtual stuff under vm_

warm helm
#

Bro today is the 3 year anniversary of when I got malaria

#

That shit was fucking ASS

#

literally the worst days of my life

#

It was when I was in Nigeria

#

For a humanitarian trip

#

It ruined the whole trip

warm helm
#

Hey guys

#

Sorry I’ve been in and out of mental hospital

#

Bipolar is a helluva illness

#

But there is hope

#

I’m gonna start working on this again

humble hearth
#

take care fam

warm helm
humble hearth
warm helm
#

Thanks bro. I have some cool ideas

#

I need to get past my curse which is smp

#

I can never get it quite right

humble hearth
#

one day it'll be just right

crimson plover
warm helm
#

There is progress being made on this I promise

#

My last commit was in February

#

I need to lock in yall

warm helm
#

Rn im working on switching back to text mode

violet anchor
#

why text mode?

humble hearth
warm helm
violet anchor
#

go for it

#

can't you just request the bootloader give you that mode?

#

only thing is that isn't portable is it

humble hearth
warm helm
warm helm