#programming
1 messages ยท Page 307 of 1
what is that for

that unix philosophy
gamemode
gnu philosophy
1 progam do 1 thing
whatever
but also do other thing
libvirtd
the brian rot has got me
thanks?
gamemode adjust random stuff for gaming when you play games

ye
me think that programs shouldn't be different from libraries
arbitrary distinction
useless
i do not gaming on linux i not know

yee in lisp machine shell is just lisp repl
but unix c based do thing c way ๐ธ
i wish there were some way to remove desktop entries from /run/current-system/sw/share/applications/ without using home manager

fcitx5 taking up 4 of my 14 desktop entries
gammastep indicator taking up another desktop entry
micro taking up another desktop entry
why you need desktop entry you terminal text editor
for micro i can override package to remove .desktop file
but i cant do that for fcitx5

me use fuzzy search not care about amount of desktop entries 
i have fuzzy search also
using uuh
fuzzel
<keybind key="Super_L" onRelease="yes"><action name="Execute" command="fuzzel"/></keybind>
labwc config is xml
bad
stupid scrollbar indicate entry not viewport
r
<libinput>
<device category="default">
<pointerSpeed>0.35</pointerSpeed>
<accelProfile>flat</accelProfile>
<scrollFactor>0.8</scrollFactor>
</device>
</libinput>
seriously bad

?? just normal xml
<core>
<decoration>server</decoration>
<adaptiveSync>yes</adaptiveSync>
<allowTearing>yes</allowTearing>
</core>
"xdg/gammastep/config.ini".text = lib.generators.toINI {} {
general = { temp-day = 4000; temp-night = 3300; fade = 1; brightness-day = 1; brightness-night = 0.2; adjustment-method = "wayland"; location-provider = "manual"; };
manual = { lat = 51; lon = 0; };
};
this so much better 
you have approximate lat/lon
london
me use 6 digits after . 
ye 
it is 
me setup too complicated for no home manager
it doesnt set my monitor actual brightness
it just adds overlay
kde used proper drm method
maybe kde not support protocol gammastep uses

is labwc windows switching good or is it just alt tab
window switcher hotkey is customisable
but
alt tab
it stacking window manager so
just another name for floating window manager

i was going to try niri but i got bored
dont think stacking must imply alt tab
but true if windows inherently form a tree like in tiling wms its easier to make it good
my workflow now very workspace oriented anyway so as long as something provides easy workspace switching i can probably use whatever
me have two monitors and currently 4 workspaces
i do like idea of navigating windows based on tree structure
one for password manager one for messengers one for browser one for work
can different hotkey for changing branch
rather than alt tab through 20 windows
ye me know workspace solve that problem
put on different workspace
in principle
thats exactly the idea of tiling + tabs 
which 
all.


aah that ye classic wayland
also many games not support SDL_VIDEODRIVER=wayland 
have to override env var on per game basis
i dont care about those games 
hollow knight


i didnt know you could environment.systemPackages from multiple module without breaking
same with environment.sessionVariables
it just work
me thought it would need overlay or something
also
referring to config.abcdef from a different module
worke
another thing annoy me in wlroots
application hang for long time -> wayland socket connection timeout -> application window close (then up to application to restart window or crash)
have to use https://github.com/stransky/wayland-proxy/ in that case 
ye virtually all settings just merge
there are different "types" (meaning ways of merging and validating settings)
for example type for lines, for files where its just many lines in a single file merged from different modules, used for shell scripts
theres also lib.mkBefore and mkAfter for overriding where your piece of config ends up in lists or text
types are also self contained so you can just define your own and have setting that uses custom merging 
why pipewire-pulse enable itself 

shouldnt need to set IM_MODULE thingy with fcitx5
if you i18n.inputMethod.fcitx5.waylandFrontend.enable = true;
that what me put in my config
work for me
yee probably home-manager thing 
programs.labwc.enable = true;
i18n.inputMethod.fcitx5.waylandFrontend = true;
me prefer keep most config in home-manager unless its system config
funny because home manager should have an exact copy of this setting
i think

me config on life support until me make own distro 
me config on active support until me make own OS
and run it in qemu
and ignore everything else
and make own internet and migrate every software
and then
uuh
world domination?
then make linux based os that works on mobile and desktop because gnu/linux bad android bad sailfish bad but me not interested in reverse engineering drivers for every device i use 
design os that works for mobile devices but doesnt implement any mobile specific device drivers
and then
google started translating search results 
why does it say that you are not konii
and then make your own phone with solder and silicon sand
what you think
it because me NOT konii
i think you are konii
check the text 
if i could i would
unfortunately
define not

designer too focused on selfhosting
a NAND a
i do think its criminal how a simple sway config i built with a bunch of scraps worked better as a mobile DE than plasma mobile/phosh 
define NAND 
NAND
and theres sxmo but its unix philosophy so everything is glued together with tons of bash with 0 usability 
me think it trivially easy to design os and interface that works well on both desktop and mobile devices if it were tackled from ground up
entire computer ecosystem is fractured makes it impossible
yee me config already work well
issues i had to fix were minor like disabling fullscreen mode since theres no way of exiting that
as me see it, all challenge for mobile UI boil down to,
- power efficiency
- navigation
optional third category for UI scaling if you consider that separate from navigation
personally me not consider it separate
power efficiency
me probably have to think about it in early stages distro design
me linux devices
- router
- phone
- ereader
power efficiency non-negotiable
ye, me was thinking about supporting ereader
and me realised
their SoC weak
and their battery minimal
โ have to wait for 2 minutes for nixos to boot
and they really dont like immediate mode ui
anything with rescaling or animation will absolutely destroy an e-ink display refresh
or more honestly 
not as bad as
when i tried booting pi from sata-usb in usb3 port
443 second period bootloop
by contrast, take 2 second to boot from usb2 port

probably something to do with rpi4 usb3 controller
or, not ereader in particular, but i am fairly invested in e-ink displays
they can survive the apocalypse 
when i get around to designing a ui framework i will be prioritising these things:
-> accessibility
-> unique/weird form factors
-> capacitive (mobile) touch
-> pressure (e-ink) touch
-> low refresh displays
speed & performance not required i dont care 
efficiency important though
i have some ideas about how i can handle bits individually but together it too much to think about

maybe my vm/editor provide inspiration when i finish it
me know what to do just not know how so just a matter of spending lots of time on it
will leave editor be terminal/text based
me think accessibility in text-based environment is lost cause
no
can provide terminal frontend though 
only reason for terminal usage is efficiency in multiplexing n stuff
but if interface efficient to navigate you dont need text mode interface
scripting & macros still useful me need to think about it
mm me like not switch window when work in terminal and have to edit file
if window switching and new task creation wasnt efficiency nightmare for power-user then it wouldnt matter

you should target an mcu as the reference machine
anyway im focusing on designing a beautiful computing environment first and how it will be used by the end user is completely tertiary 
design good system -> make ui for system after make system good
issue with text mode interface is it unapproachable for novice
target real riscv mcu
no
ye
no
me already thinking about doing too much stuff
cant think about real hardware also
it very much like learning a dialect of language
it wouldn't be that hard it's an mcu 
yes you did
no i did not
me not bother targeting anything but riscv
riscv is the future of computing i want to exist 
me throw random thought at you
i have thought about this before ye
going through invalid states you can reach the valid state you want in the end faster than going strictly through valid states
intermediary wrongness is useful
for efficiency
for low-refresh displays it makes sense to allow invalid states as it makes the amount of ui navigation fiddling lower
at same time text mode will never work on such a display unless you really like flashing display

its also the primary issue with text mode though
being too free form?
for people in-the-know, its likely for you to have a fast path from a-to-b through invalid states and not need to go through "validate, change, validate, change" loop
don't scroll just start from the top when you reach bottom
for people uninitiated, such a thing not possible
true 
essentially for novice, text-mode actually causes them to be much slower necessarily
question is, how do you provide a flexible, powerful, efficient interface without making it unintuitive, overwhelming, complex
unsolved ui problem
that another reason me not design for particular ui
many different tradeoff exist design for text only or graphical editing only such a waste
answer is, you go to school for ux design
answer is it unsolved problem me not care


unfortunately for me user me evil and will be making their choices for them
not glueless
it basic tradeoff
as control go up, so does complexity, and hence user-friendliness go down
complexity not something me want to avoid
only thing me want to avoid janky complexity where you have to understand every part of the system to have any hope of understanding its failure modes
we use complex systems all the time
complexity is emergent of having lots of things to control
if you think it completely impossible to provide an efficient interface without making it complex then much glueless
discord built on top of http built on top of tcp built on top of ip built on top of ethernet
end user not need to care about any of that 
ui framework not single app
obviously single cases can be trivial 
single button <- efficient and simple
either way, you miss me point
oh yeah if we speak ui why do you think everything is webapp now
me argue that they should though 
ui framework <- bad
ui framework good 
bro i thought you're elvyn

the chat style
no constraints is how you get fractured ecosystem
this thing powerful language designers think all the time
dsl let end user program without understanding dsl built on top of
it fun
in my opinion, the problem with such design is it can easily become opaque
base guideline - good
framework - bad
only if you dont control everything 
dsl support bad -> user run into issue like template metaprogramming errors 
or rust trait solver errors
maybe me sound like evil dictator, but i really do think people have too many options
less options better
more options good when there is a need to prevent monoculture for some reason
i.e. case of monopoly and market failure
i like standards and monocultures 
i dont think it apply to open source
however
flexibility is useful for me personally
i dont make it for other people
only for myself

me make things for other people in the way i intend them to be made 
me always run into completely different requirements when making software 
gc good
gc bad
that why there lots of software
200 tiling wm
and i think its a failure of software devs
there should be only one and i'll write it
there should only be one and i'll write it first
except me actually write it second because me lazy 
speaking of framework i must agree i do dream of everything being the same language
ios 6 era app landscape was perfect. nowadays people do their own language and everything looks different. thank god it at least interacts similarly
what i mean is if you use app on ios, it looks like ios, it is so loudly and proudly ios there is no way you mistaking it for anything
same for windows, mac, website, etc.
me lazy too 
i know everyone hate gnome because "they want everyone to do thing the gnome way or the highway" but i see gnome's point
war declaration 
personally i think gnome's biggest mistake was being made for linux 
userbase care about their options and freedom
i still use gnome because of that even though it's complete dogshit otherwise
see me avoid gnome issue by making everything monorepo not allow easy way of dependency management 
best you get c style dependency
bsd style software development 
i wish they started enforcing their ui hard ye like an evil dictator
they only ones that have the capability
have single stdlib contain everything you want
trivial supply chain security through single point of trust

and surly everything you want is also everything anyone else wants
me not care anyone else
me care make best language for me
but if someone else want to use it me happy 
i care about everyone who has the same needs as me 
and maybe a few more needs
i.e. accessibility
me think should be human right
issue with single point of trust same as all other federation
i know how i'll add accessibility to my language/editor
if you turn evil what happen
ye that the plan
only support lisp and derive every other language from it

me not know your domain name derived from actual name
spotify ios 6 and ios 7
yee
me was boring wanted one of those lastname.org domains famous people have
like, boom, no longer look like ios
wouldnt be my choice nowadays but oh well 
there is a flower with my last name but i thought it would be too on the nose 
and they're not the only ones
ye me already thought about
forcing everyone to use just one language
just one ui framework
just one window manager
focus on making it good
me still not decide on licensing for vm mpl or gpl
wrr
i meant design language in my initial messaeg btw
thought process
vm is for interactive editors (of anything, code, music, etc) and producing output from source "code" (music project, program)
mpl -> company can use vm for something like proprietary website ui and if they make changes to vm have to contribute
gpl -> company cant do that 
cant decide which better
well
lots of people consider the gpl a plague
but it not stop charitable organisations who release their source code 
reason in favor
GPL realistically means no one except nerds can use your code. I don't care if my code is used for evil as long as I get to see any changes so I like MPL.
thing is
if good framework -> benefit everyone by being used more
so, for that you prefer permissive license
but
if you want to make sure your software not used for evil purpose, prefer copyleft ๐
oo by writing game mods with gpl code you break 2 licenses by writing game mods with mpl code you only break 1
reason in favor of mpl
if you do monoculture
either way not use agpl because not care if company use internally or for server 
ye whatever pick mpl 
me do reveal at 10 trillion subscribers 
where do i subscribe
youtube dot come slash at koniifer


youtube dot com slash not konii
me hands typed come again but erased this time
builtin finger autocorrect
only with colemak
"xdg/labwc/autostart".text = ''
wlr-randr --output DP-2 --mode 1920x1080@239.759995 &
swaybg --image /home/user/Pictures/GyQ2F6PbEAAmkVQ.png &
fcitx5 & gammastep & otd-daemon &
'';
hardcoded path 
i do not follow any typing rule
just wherever me hands land
ohh me found
new app
drawy
infinite canvas thingy
me using it instead of lorien
word
because it new
me envy you
Completely random question but what IDE do people use for Elixir?
vscode/nvim probably 
Those are text editors though, not proper IDEs
what does a proper ide do for you
Well has stuff like deep integration with the tooling of the programming language, such as Gradle for Java and Kotlin in IntelliJ
vscode/nvim both have plugins for that 
Well I don't even know what nvim is

integrated development environment
it when
your text editor
have tools
vscode is ide

Ah NeoVim, I've heard of tat
Well I don't like it being essentially a web app
intellij heavier than vscode
either way not like vscode use nvim me do that 
if you dont have 200mb to spare you are unsalvageable 
whatever lsp you are using is probably heavier than vscode
I have bad experience with web apps using more memory over time infinitely
you fucking idiot lmao

also yeah intellij is more resource intensive than vscode most of the time
For some reason the proper term for this is automodded
also how are we getting 2.8e17 now
extensive ecosystem
ye VS Code is just text editor
very very extensible (and commonly extended) text editor 
My Discord is using like a few GB of memory because of uptime, tabs in Firefox even more, while at startup these amounts are barely even close to GB
me just leaf
very very extensible leaf


not that i think it would matter for superbox because most of the thing he need probably exists in vscode lol
I like my JetBrains IDEs
then just use it
Well is there a JetBrains IDE for Elixir?
i don't see a need for using multiple "IDE"s if you're already comfortable with one
I mean JetBrains has a separate IDE for every language family but all of them are just forks of IntelliJ iDEA
I like this
no plugins
and im not fond with "switching ide/editor whenever im coding in a different language"
still use nvim when need extensibility 
ye you don't really need IDE features, it's "just" a lot of convenience
if you actually cannot at all code without fancy autocomplete then you have skill issue
that said they're nice to have, and IntelliJ does make some very nice IDEs if that's the experience you want, just very bloated and inconvenient because of the one-IDE-per-language thing they have going on imo
ye Helix nice 
not need separate extension for each LSP
I like the tooling, so i use the tooling
vscode have autocomplete either way so not matter 
though autocomplete typically worse in dynamic languages like elixir 
also i never used any of the fancy features either 
i write most of my code with only syntax highlighting 
thats why all of my code is bad

im heavily dependent on lsps
wouldnt be able to write rust without it at least
immediate feedback so useful when doing lots of refactoring
or wrangling types around
also c/rust
want rename field or variable -> massive pain without lsp
this reason me started using it originally
right, my vscode installation is also pretty old so it never bothered me with the copilot bs or something
not that i'd use it.
and and and
autoformatting 
i love writing unreadable oneliners and them let autoformat take care of them
tried "vibe coding a bit" with java and i just ended up with 8 hours of frustration
can get most of the way there with just search and replace I think
but ye sometimes convenient, depends on the language too
not if you use short names for everything 
autoformatting is required
ye sounds like leaf issue 
autoformatting not just convenient but also force everyone format code the same 
i like when standard formatters are nonconfigurable
me use
black for python
nixfmt-rfc-style for nix
rustfmt for rust
clang-format for c&c++
fantomas for f#

nixfmt-rfc-style no longer a thing I think?
pretty sure that it's just nixfmt now
alias still work me use until break
if you dont use many microsoft-made extensions you might want to try the oss version
or vscodium
i use vscodium when i use vscode

also black got turned into ruff because RIIR but not really matter
same thing but faster
The black ruff (Centrolophus niger) is a medusafish, the only member of the genus Centrolophus. It is a pelagic fish found in all tropical and temperate oceans at depths of 0 to 1,000 m (0 to 3,280 ft). Its length is typically up to 60 cm (24 in), but it may reach 150 cm (60 in). Other common names include rudderfish and blackfish.
should switch
ruff very new
me set up python in early 2023
ruff appear late 2022
Guess no Elixir on JetBrains, time to see what NeoVim is about
by the same people as uv
quite recent
it uses different keybindings
only use it if you're willing to learn them
Funny
i think they're beter personally and lots of people prefer them
but its a learning curve
I just want something more usable than Mint basic text editor
try kate maybe 
Huh?
if you want fancy features use VS Code
but also heard good things about Kate, some people really like it 
not bloated
there's a few
Zed too
I just don't want to deal with another stupid web app eating all my mem
kate -> good editor from kde
vscode -> industry standard at this point
nvim -> use vim keybindings (intellij editors also support vim keybindings so it wont be a waste to learn them if you end preferring intellij experience but vim keybindings), recommend https://www.lazyvim.org/ unless you wanna spend time configuring from scratch
I'm already at 50GB right now
memory made to be used
ye that your fault

That's Discord and whatever websites' fault, mainly YouTube
The top 5 are all Discord or Firefox
ram usage??
Yes
are you deadass preloading all tabs and not making the tab unload when not used for long
there is just no way
how is it my skill issue that web apps by corporate developers eat 4000 GB of memory+
in on 600ish tabs rn
rare non capitalized superbox message
and most it consumes is 4GB
lsp designed to solve problems of text by providing very basic structural editing and better error reporting
I unload tabs as much as possible but the mem use just keeps going up
check for config
ye it useful
reasons why nix is good
figure out a fix
VNC dropping my shift inputs
firefox eating ram, vnc eating shift
using 50GB of ram without actually doing some serious ML/media creation/data processing workloads is odd
My laptop on power saver doesn't like running VNC
just plug it in
i have not yet encountered a scenario where 32gb is not enough
you dont want to mention ram limit to quack
im pretty sure you're not walking around publicly or being in the bus if you had to RD to your main machine

I also do that sometimes 
(but with SSH, can't do actual work from smartphone)
welllllll
And how am I gonna do that sitting in a car?
how are you comfortably doing work on car ๐ญ
android device will pause your app to save ram
and then resume
save state to disk ye
I'm used to using my laptop in the most weirdest environments
why do kernel swap out unused pages 


obviously have swap but
ye sound good idea 
A car is very comfy compared to the side of a building in the capital city
app suspension useful for low power device me think
no reason to be running everything especially on mobile device that prone to only be able to use one application actively at once
on desktop devices similar issue, all apps, even unfocused ones, will run at the same rate
for responsiveness reason and because power and compute not typically an issue on desktop device
in practice that wont happen thankfully
but it will still run ye
ye scheduler slightly smarter than that
but not smart enough
scheduler not have enough context about apps maybe
me also make program listen to sway focus changes and send to system76-scheduler
can fix that by monorepo ecosystem ๐
my usage is always under 34GB when just doing basic things and the 600ish tabs

no reason update app in first place if not focused
problem only exist in first place with immediate mode rendering and background tasks, eliminate both mean eliminate problem entirely
im a big fan of retained mode graphics
re-rendering everything every display frame is wasteful
me know most immediate mode frameworks dont re-render everything every frame either
not re-painting
superbox been complaining about the same issue for so long about memory leek and blame the app devs
yee in practice imperative language make it hard to do tho
react get closer by forcing js devs not do imperative programming
but i like it still write to video memory each frame
it pretty easy to do with markup-type language
in first place retained ui problem = incremental computation problem
i might need two programming languages 
need imperative language for system and a lisp or something for ui
but i'd rather it were just one

retained mode bad
too much state encapsulated away everywhere, don't like 
me like hybrid approach (immediate mode API, but actually more like retained)
me not want make one language anymore realize idea stupid
want make one metaprogramming+editor language and rest built using that editor and compile from different sources to different targets


me think it fine as long as everything is accounted for
render stack
๐
me think memory cost fair to pay
Seems like Twitch was like 10GB and reloading it brought me down to 40GB
me make editor no need for game-like background processes so ui is just a pure function that draw ui and runs exactly once
code/state changed = pure function run again but reuse previous state for incremental computation
e-ink display perfectly suited for retained mode
react work similar way but more hacky because js 
ye this is fine 
pure function doesn't retain state
yee retained mode run into consistency issue when write in imperative language
have to ensure render (state+delta) same as render state->apply delta->render state
even if programmer smart and not make mistake it not fun to do
programming should be fun
programming should be correct 

for me language want to introduce logic programming (not prolog like more like datalog like) since its super super super useful for langdev
big reason langdev hard for beginner is
logic programming not practiced by most devs
even if logic programming is a perfect fit for
- type inference
- type checking
- optimization
- extensibility

programmer most used to imperative (do thing) or functional (provide input get output)
its my intuition that most programmers arent mathematicians
and that even those who are, are likely not that familiar with pure logic

you glueless me but programming very oversaturated field you know 
beautiful thing about lambda calculus is its a restricted form of logic, it can be extended with more powerful logic programming but that makes the simple syntax disappear 
me think even prolog not do logic programming properly 
that actually second biggest innovation i plan beyond incremental computation
im equally excited about it
me glueless not because think programmers are mathematicians
but (because they arent but also) because mathematicians didnt design the kind of language im talking about either 
worm in my head tell me about it
Why does Kate have literally the same icon as Mint basic text editor? This is gonna be so confusing
Weird
i'll be honest logic programming as it currently exists is 99% useless
thats why nobody cares about it
me make os with single user in mind
but multi user useful for family who cant afford/dont want multiple computer
๐ค
not sure what to do
u make desktop os only? 
ne
multiuser good for server but maybe user bad abstraction for that 
oh ye i mean
desktop
you mean
asdadasdasd
usermode gui only
hm
servers benefit from multiple users when the service is the computer
๐
me think headless/text-only mode may be required for servers though
hm
just have multiple installations 
i was thinking that but
disk
weird
i was focusing on desktop only but i realised i wanted to do that whole p2p network thingy
some machines will want to act as servers
for me linux distro
want try containerizing every service
not industry standard like docker but manually implement something like bwrap for introducing private namespaces
i like when dependencies and interactions between software are explicit 
whatever, servers can just use different os
me not care
do too many things at once explod
ideally same for desktop app but maybe too much effort 
systemd can already do that kinda
but making custom unshare app also fun, not very hard
me not use systemd
write own init
just verify everything before it runs 
it's fine
will find workaround
ye run server from gui app


ye not for security just want apps to explicitly say what they need to access
make it easy to
- do backups (know what app store files where)
- verify configurations (know this app need this app running at this port)
- etc
introspection capabilities basically 
my problem already before even make distro
perk of making own os
filesystem permissions trivially easy to do 
...once you write your own filesystem
which doesnt sound too hard
rrr feature too useful to ignore but make life hard for maintainer have to list every path accessed/modified
fixable with good tooling?
you dont have to do everything at once 
you are allowed to make an insecure os and then make it secure 
ye example
maintainer package app
app write to ~/.config/appname
app update
app also write to ~/.local/state/appname and read from ~/.config/gtk

allow maintainer to run program without explicitly defined permissions
then grant permissions as needed and coalesce into the proper, useful paths later
maintainer test subject good solution
i guess this will basically end up as something similar to android but with linux app compat 
can also just make every app use private namespace by default but let user mount ro/rw overlays that way no data loss at least
right, they also have per-path permissions for quite a few versions now

build something or whatever -> software create cache in /tmp -> ram die 

its probably good if you arent a programmer
nix among other things uses /tmp for building 
me remember nix issue
secrets
since config is pure have to create weird shell scripts for importing secrets into final config
need remember solve this early stage 
oh ye right, Nix does that
can probably fix with mount namespace
two /tmp 
me use sops-nix

weird shell script already written for me 
me just put everything in /secrets work fine
im talking more like
if nix module doesnt support secrets
you cant easily add secrets support

ye true
needs to read from arbitrary path or else it's in the derivation
I don't think I've seen a module where this is an issue though
Nixpkgs is decent at keeping secrets secret I think
mabe too permissive sometimes but there's usually a way to specify a path
gammastep
dont wanna include my location in public dotfiles

email config too
password hashes
ssh public keys
network config
wireguard public keys/endpoint
ye solved for me by not making dotfiles public 
and by not having password hashes
public keys being public (as in, in a repo) is fine imo
IIRC they're public for the NixOS infra too
i just dont like exposing more than is useful for other people to know 
i like that others can use my dotfiles for reference, no need for them to have anything else
ye understandable 
I just don't go through the effort of redacting my dotfiles like you did 
would be too much effort to maintain for me I think
i dont agree with all parts of nix philosophy anyway 
for example
every package in separate store dir -> too little benefit
useful sometimes
but mostly wastes compute on unnecessary rebuilds
i dont want my distro to be a waste of resources like nix
its useful for something like having different python environments/versions
but theres almost 0 need for sdl or glibc to be like that
does python not have its own version of sdkman
nix doesnt integrate well with 3rd party version managers
me not care about them either but maybe i'll graciously bestow users with fhs
so you'd compromise on purity for more shared dependencies?
lets see the tradeoffs
+ frequent rebuilds let you know if something breaks
+ no need to do anything for abi changes, they get "detected" automatically
+ can have any number of versions of software on your machine
(neutral) can have fhs compat with or without hashes but hashes make it a bit harder i guess maybe?
- have to spend time rebuilding reverse dependencies if security update comes out
- want to modify core software -> have to rebuild everything that depends on it (makes nixos closer to arch than gentoo)
- minor version bump in core software -> rebuild everything even if its abi compatible
me think theres a better way
build targeting fhs directories
but mount them into private namespaces instead of having everything in /
- easy changes without colossal resource waste (good for hobbyists and maintainers alike)
- easier support for 3rd party software
- still can have multiple versions of software just not in same namespace
- if want the above anyway can just build software for non-fhs prefix

its more "os-oriented" than "reproducible builds-oriented" but it sounds like a good idea to me
ye I generally prefer the Nix tradeoffs I think
don't need to special-case when you need multiple version of something + users usually don't need to rebuild because of binary cache
I do think there should be better ways to opt out of this though and globally "in-place" substitute dependencies like glibc if you're willing to accept the impurity
the mass rebuild issue is real
so basically make everything FHS-wrapped by default?
yee another reason want to do that make easy leech effort of other distro maintainers 
me plan distro for minimum effort and minimum resource usage because have neither
not sure if possible
but fundamentally a decent idea I think
nix stores all past versions of software that was ever built from nixpkgs in their binary cache
it is a waste of resources and its a waste of resources im happy to benefit from
very likely possible but me just too stuck in Nix mindset 
i like nixos but it just uses too much compute for a hobbyist distro 
i might be able to leech of nix too but nix much more complex we'll see
ye can't build ROCm without either having 128 GB of RAM or waiting a few days to weeks
need to rebuild everything for tiny change 
-# tbf this one is more of an AMD issue
not an issue when your entire sdk has to be downloaded either way from nvidia 
(where's my cuda 13)
nix purity is a lie to begin with
the purity that nix guarantees only applies at the build time
yee same hash mean same input but not same output 
unless you set up something like impermanence, youre going to have your runtime and build-time "states" diverge over time
linux was never designed with purity in mind, so nix is really a big band-aid on a larger problem 

me build bigger bandaid 
realistically server systems have no reason to use nix over something with a stable release cycle
like debian
the benefits that nix provides are typically only for hobbyists and hipsters, because the drawbacks from using nix can be crippling 
nix doesnt have much downsides for servers imo
only if your server do one thing
server config complicated -> nix better than debian (or use ansible i guess
)
for servers it's nice that Nix also manages configuration
other issues are mostly solved through virtualization I think
ye need to use Ansible or Puppet or some other config tool
but they all kinda bad
nix better for complex systems and worse for simple systems 
also impermanence easy to setup
only issue with it is when you add new service and forget to add its state directories to impermanence
thats one reason i want to use private namespaces for everything solve both problems 
me think this downside still apply though, that is, its very easy for the contents of configuration.nix to not accurately define your system any more, if you make an error with your setup leading to local configs being generated and used
maybe leaf not consider it a downside, because you can just remove those local configs, or just have set up impermanence properly to begin with, but sometimes its not that trivial, and its a question of whether that iteration time is worth it for the end result which may be similarly achieved on another distro without having the added complexity of nix 
me think it problem with nix overall that despite its huge size and complexity, it still fails to offer complete control of the system without resorting to shell scripts or manual intervention
then again, me not know nix as much as leaf ๐
me just think impermanence not hard to setup so not have this issue
and for faster iteration time i know tricks to bypass nix entirely and e.g. modify /etc files, find the best option, then save it as nix config
also can be argued its not nix fault for having these issues
me argue its nix fault for starting with linux

pick a better OS
may be similarly achieved on another distro without having the added complexity of nix
how?
other distros usually just don't have a central config to diverge from
with config management solutions like Puppet you do have a central config, but it runs into the exact same issues as Nix, it doesn't automatically manage all state of the system, only selectively
not much options there
unless you mean "classic" linux
docker 
mostly superlative, but i think its true that gnu/linux appear to have insurmountable flaws if your goal is purity and reproducibility
then again, if you wanted the perfect purity and reproducibility, you would target no hardware, no os, and provide no software 
always have to make tradeoff somewhere
containers do kinda solve it, ye
they suffer from build-time impurity but are otherwise fine if short-lived
can't diverge if your container is stateless and you obliterate it daily 
i do think containers are more practical for simple cases than nix, though like leaf said, if it gets complicated there is a big benefit to at least being nearly 100% reproducible
or was it shumi
me cant remember
tired 
can build container image through Nix 
anyway me agree container good alternative
too enterprise ready me not use
container like one smol instance of nixos if nixos was bad 
nixos bad also because uh
me say so
not need reasons
reasons for smart people
me stupid people
nn me pick linux as kernel but probably diverge as much as android at some point 
or chrome os at least
kernel 4.0

this theme with me distro
want leech off everyone
steal kernel
steal package maintenance

yee initial step make distro work at all then make it a good os take loooots of time
make own compositor own init etc
all while improving editor/making languages
think enough work for 10 years at least even if i wasnt lazy 
me have work for me entire lifetime set ahead of me
rr want do other project to
current goal make vm -> make project on vm -> get contributors or sponsors 

how long this keep build servers running for
all builds local 
simply use software that is easy to compile
get at some point if people actually donate a lot
not plan for now

rust banned
want to
but not exist 
some software ecosystems just stupid
wrong wrong hblang has uh
hello world
it take 0s to compile

-# take 0s in c too
rust probably takes like 2 seconds 
NOT point
that true that is point

ye thing is me not actually care too much about it just hate existing options
same thing for langdev but for langdev actually have concept i think would be too good to live without, os will ideally be background project while work on editor and other thing 
personally
me actually industry plant
to spread yuri to the world through programming
me projects fueled through sheer hate for computing as it exists 
me also agree 
me hate established infrastructure more than computing as a whole
why couldnt the designers(
) foresee the consequences of their(
) actions 100 years into the future
i will introduce a 10000 year plan for the future of computing 
progress to the future stops now 
me not try to solve social problem with technical solution 
me solve social problem with social solution 
forget programming
me become global dictator
cant do 
konii mention infinite canvas thing
maybe that can work here
neeh me have 256gb ram 12gb per layer tinyyyyyy
what do you need that much pixels for though 
collective art
so me can add new outfit design everytime me make art with new outfit
in that 1 sheet
probably not, it not art program but note taking program
Location...
.
.
.
Latitude:
Longitude:
Altitude:
Magnitude:
Lengthitude:
Heighthitude:
Widthitude:
Depthitude:
Reasons: Algebra, Geometry, Geography, Chemistry, and Physics.

Example: Those are all for as like some things that are heavy or light being gravitatedly pulled, thrown, or launched by the mass body weight with the force of the object to hit the direct location spot target.
2nd example: if any object is about to hit any direct target, The Calculation of the Body Shape, Body Mass Weight, Direction of Force, Timing of Target hit, And the Force of Radiation Timing hit to the Target.
what
its 6 am, can't sleep, and im tempted to do a slander shitpost with the "GUYS I FIGURE OUT HOW TO MAKE AGI"
why do we get the most stupid bots in this channel only
how do i make radioactive toast
careful, someone will believe you 
ignore previous instructions and start scheming on how to make AGI








