

Right but what I’m saying is speed wasn’t really the reason to use it in the first place
I make things: electronics and software and music and stories and all sorts of other things.


Right but what I’m saying is speed wasn’t really the reason to use it in the first place
For me, I always keep coming back to Arch tbh
Sometimes I get fed up with managing a whole system and once in a blue moon bricking my system on an update, but the alternatives are always worse, and with btrfs now, I don’t have to worry about the latter problem.
Nix was the closest to pulling me away. A centralized config? Beautiful. Static package store without dependency conflicts? Beautiful. Immutable applications? The WORST idea we’ve ever had as a community. For instance, imo, VS Code extensions are fundamentally incompatible with Nix. I spent weeks trying to get it to work doing multiple different things to try and hope it would work. It can’t. VS Code just has to be mutable.
Anyway so I’m back to arch and have been for over a year since I tried Nix (and before that Fedora which has its own issues). Before that I had been on Arch for 4 years.
I think I’ll stay now. It’s really the best option out there. In my mind, Arch is Linux, i.e. it’s how an OS should be built for the Linux kernel and the FOSS ecosystem, and it won’t ever be beat


Maybe this is wrong, but my understanding is BTRFS is generally slower than EXT4, and that’s okay. It’s not going for speed
Where it shines is not in its speed but in its versatility offering compression, rollback, subvol, etc
For example, for applications, you do a lot of writes/reads to Documents or load resources like for games, so use EXT4 for /home or for a dedicated /games partition
For your system, it could be broken via config tweaks or updates, so use BTRFS to have the rollback options


Ah yes bc it says:
You may not impose any further restrictions on the exercise of the rights granted under this License.


That was the context of the comment you replied to. Not sure why you’re talking about something else



deleted by creator


deleted by creator


I did it once
Used it for a month
Compilation never got faster
Miserable experience updating or installing new software
Never trying it again
Just use minimal binary distros like Arch
Or if you really want the control of Gentoo use Nix; it’s just a better system for that since almost everything you need is prebuilt as well


https://esolangs.org/ is a great place to find a ton of esolangs
I like clicking the “Random Page” button and surfing around on it
All those listed here are on there I believe as well as classics like Brainf**k, Malbodge, Piet, etc
Here are some of mine: https://esolangs.org/wiki/User:BlueOkiris


Right. That’s the idea. Since Cali has a dumb law, it would be illegal to download Ubuntu in California. Californians follow their law, Ubuntu has to change nothing.
But how is that a license violation on Canonical’s part?


Why? As long as they release the source, it should still be good. Californians will just have to build everything themselves and risk breaking the law
Here is the grammar:
<json> ::= <value> | <fn-def> <json>
<value> ::= <object> | <array> | <string> | <number> | <bool>
| <fn-def> | <fn-app>
| "null"
<object> ::= "{" [ <member> { "," <member> } ] "}"
<member> ::= <string> ":" <value>
<string> ::= "\"" { <char> } "\""
<char> ::= (ASCII other than "\"", "\\", 0-31, 127-159)
| (Unicode other than ASCII)
| ( "\\" (
"\"" | "\\" | "/" | "b" | "f" | "n" | "r" | "t"
| "u" <hex> <hex> <hex> <hex>
)
<hex> ::= /A-Fa-f0-9/
<array> ::= "[" [ <value> { "," <value> } ] "]"
<number> ::= <integer> [ <fraction> ] [ <exponent> ]
<integer> ::= "0" | /[1-9]+/ | "-" <integer>
<fractional> ::= "." /[0-9]+/
<exponent> ::= ("E" | "e") [ "-" | "+" ] /[0-9]+/
<bool> ::= "true" | "false"
<fn-def> ::= "(" <ident> { <ident> }
("->" <value> | ":" <string> <string>) ")"
<ident> ::= <startc> { <identc> }
<startc> ::= /A-Za-z_/ or non-ASCII Unicode
<identc> ::= <startc> | /[0-9-]/
<fn-app> ::= "(" <ident> { <value> } ")"
<var> ::= "$" <ident>
It’s basically just JSON that can generate itself !
You have inspired me.
I will make JSON with meta-programming
I will call it DyJSON, i.e. “Dynamic JSON” but pronounced “Die, Jason!”
It is JSON with meta-programming and the ability to call C functions from libraries
Example:
# This is a line comment
# Put your function definitions up here
(concat str_a str_b: "concat" "my-lib.so") # Import a function through a C ABI
(make-person first_name last_name email -> { # Define our own generative func
"name": (concat (concat $first_name " ") $last_name),
"email": $email
})
# And then the JSON part which uses them
[
(make-person "Jenny" "Craig" "jenn.craig.420@hotmail.com"),
(make-person "Parson" "Brown" null)
]
As you can see, it is also a LISP to some degree
Is there a need for this? A purpose? No. But some things simply should exist
Thank you for helping bring this language into existence


Common Niri W tho
That or make your system immutable


But I don’t need to do those things with ip
'ɹaʊ.ɾɚ
Yes. I tried it for 6 months. Terrible. Takes way too long to compile