HistoryShow HN: Possimpible: A Kernel Running on the Browser

Show HN: Possimpible: A Kernel Running on the Browser


- Advertisment -

Project setup

npm install

Compiles and hot-reloads for development

npm run serve

Compiles and minifies for production

- Advertisement -
npm run build

Lints and fixes files

npm run lint

Customize configuration

See Configuration Reference.

- Advertisement -

Join the pack! Join 8000+ others registered users, and get chat, make groups, post updates and make friends around the world!
Read More

- Advertisement -
Charlie avatar
Fill your life with experiences so you always have a great story to tell

1 Comment

  1. I was stuck at parents for xmas and I picked Tannenbaum “distributed systems” and “Modern operating systems”, which gave me an idea of running a "kernel" on a browser. It was more of an academic exercise than anything else, but my intention was to have a the following:

    Being able to unload and reload javascript. The initial idea was to write the website inside the website, but at the core level it requires having something akin to process isolation for javascript. It also requires the dom to be isolated.

    Implementing 9p2000, and share resources across browsers. I’ve been reading about the ideas of plan 9 and i would like to implement something that allows me to connect point to point to other browsers and mount their FS into mine so we can share resources.

    One of the cool results that I got was that since the dom is not directly changed (each process/worker has its own partial dom and every time that it changes it a delta is sent back to the main thread for sync) it allows javascript to be running somewhere else (another browser, back end server) and sync’ed back (much like vadaain, but more agnostic).

    Most of the code was inspired by the linux kernel (which gave me a reason to go learn its internals) and is kinda nasty at some points but is written in typescript as some of you have already mentioned. Someone might find it interesting even if just for the educational purpose of

You might also likeRELATED
Recommended to you

Think cuts $2B verdict against Bayer to $86M (2019)

(Reuters) - A California judge on Thursday reduced a $2 billion jury verdict, slashing the award for a couple who blamed Bayer AG’s glyphosate-based weed killer, Roundup, for their cancer to $86.7 million.Superior Court Judge Winifred Smith of the California Superior Court in Oakland said the jury’s billion-dollar punitive damage awards were excessive and unconstitutional,…

The internet changed my life

I’ve seen multiple discussions online as to the negative effects of the internet on society. There’s definitely harmful content...

How To Hack wifi WPA2-PSK using KALI LINUX.

Recently i had learn how to crack Wifi (WPA2-PSK) from Kali Linux,thought to share with you guys,this is just manipulation...

Awkward: Nested, jagged, differentiable, mixed variety, GPU-enabled, JIT’d NumPy

Awkward Array is a library for nested, variable-sized data, including arbitrary-length lists, records, mixed types, and missing data, using NumPy-like idioms. Arrays are dynamically typed, but operations on them are compiled and fast. Their behavior coincides with NumPy when array dimensions are regular and generalizes when they’re not. Use the left-bar for tutorials (≡ button…
- Advertisement -

Must read

FBI could well merely shut down police use-of-power database on account of lack of police involvement

In an attempt to create a definitive database on how often police officers use force on citizens, the FBI launched the National Use-of-Force Data Collection program in 2019, imploring police departments to submit details on every incident, not just fatal shootings. But the failure of police and federal agencies to send their data to the…

Discovering Paxlovid

I'd like to recommend this article at C&E News...
- Advertisement -