#programming
1 messages · Page 132 of 1
i'm confused because of all the talk about linking to libc
why tf do i need to link to libc
to exit with a status code
so you dont have to write boilerplate
yuh
so you dont have to write _start and memcpy
so you can just write main with whatever code you want
if i write a program that calls exit(0), do i need libc?
for memcpy, yes
MEMCPY aahahhha
if you write a program that defines a memcpy and calls exit(0) you dont need libc
@handler("entry", fn(): never {
return @syscall(0x3C, 0)
})
no, you could write it like this
compiler wont use memcpy for code that only uses registers
obviously 
when u say "use memcpy" you're referring to the compiler linking the object code to libc?
the compiler just literally emits code that uses the memcpy symbol
so the memcpy symbol has to be present when linking the final executable
the compiler will sometimes generate a call to memcpy. this memcpy could be defined externally or internally. the easiest way to get memcpy defined is to link libc.
it can be provided by you or by libc
Compiler not having memcpy implementation :evilsmh:
it was a decision
we talked about it
this wouldnt matter for 90% of people because they would just clang -o program program.o 
m pacman
Why do you have so many repo 
gotta break as many things as possible
cachyos provides packages built with extra cpu features
the other repos are for fallback
Extra CPU feature?
software is normally compiled with compatibility in mind
so you can use linux on a pc from 2008
which means you cant necessarily use post-2008 cpu features
@desert plaza how is it going
made hello world 
Oh you mean the target CPU compile flag?
Like using AVX and whatnot
0b1
yes that also works
0o1
:set syntax=zig
fake base
ohh nice 
yeah their v4 repos for example compile everything with avx-512 support
@desert plaza i dont know how good it is but at least two people use it
must be great then
woow
windows must be amazing
can confirm at least two (2) people use it
i've recently had to use windows for like an hour, windows windowing just kills me
they had one job smh
alt tab 
does anyone have a have i been pwned alternative websites?(dont mind my email)
the worst way to switch windows
How much performance is gained tho?
i straight up don’t use alt tab on windows lmao
0 ± 10%
alt tab is so bad imagine using a linked list for switching windows
some things its better, sometimes its worse
i haven't customized neovim in so long where do i even put .vim files
mostly its the same
how do i alt tab immediatly without showing th options
Alt tab then quickly release it
Wait no
I think that didn't work on windows
is there any good way of switching windows on windows though
i know they have the weird overview thing but it still requires selecting a window with your mouse
alt esc apparently
what
windows actually has a fairly good tiling setup lol
now
with how snapping works
i mean
it's not tiliing
but
as far as swapping windows and what not it seems about as good as any DE i've tried
althoguh it's not as good at moving windows around themselves
ig it depends on what you're specifically wanting it to do
how did i not realize this now holy this is a life saver
do DEs just suck in general 
yes :(
Make one then 
anyone working on ableos will have an opportunity to contribute to a DE 
my sway setup works fine thank you very much
i think it's more there's just not a great one size fits all way to config stuff like "what do you press to move a window to this location" there's an intuitive way for each person but not everyone
so they take their own opinionated approach
did you figure it out
i dont even have that good of a setup in sway, my organization is just "a billion tabs", but because i see where they are it works well
no
well i use workspaces too obviously
me when niri and i just scroll sideways to find what's needed
i know the general direction it's in
this works well on mobile too btw
since the tabs are clickable
which means my sway setup is crossplatform 
i give up, not worth my time rn
isn't the whole point of neovim to NOT have .vim files
uncustomized neovim is fine anyway 
the point is backwards compatibility while also adding lua
the whole point of neovim is to know the keybinds perfectly and be a wizard hackerman
but if you dont and dont have it set up right the point is to be mad
and i
am only a casual
neovim-er
im wors ethan that
i consider having a document open in neovim a dangerous situation
because i have no idea what the fuck im about to save
it's certainly not what i want
one day ill take that 38 minute tutorial or whatever
wdym you don't know
you don't have sight?
the only thing i'm sure how to do in vim/vi/neovim anything of the sort
is press q
well
:q
to get the hell out of there
i have sight which i use to see my text getting annihilated
btw, you can also use "Hello, World\n".len
its a comptime constant
it doesnt have any computation cost
you don't know about i?
smh no modal editor
my editor needs 1 modal
editing text the same way
every single time
no matter how i got to that point
i'm confused
i dont want the movement and functionality to be tied to keys that are also just the same ones i use for typing in the editor unless a real modifier like holding super or mod or something is involved
in vim if i accidentally decide i want to place a colon at the wrong time oops im in the command menu and ive broken something
and then i have to figure out how the hell im supposed to undo that
100% of the time what i end up doing is forcefully closing the entire terminal instance
because vim has taken over all my keybindings
and i cant even force close it like normal
clearly microsoft's edit is the future 
sounds like you just need to git gud bro
im imagining the voice mode copilot shit that was like

"spend 3000 years telling the ai to make a trivial edit"
oh
the sad thing is
i'd probably know how to use this better
without any other information
it's stupid because like i can use midnight commander
i can use ranger
just fine
but as soon as it's in the context of editing a document
it's over
and ranger is literally vim the file manager
it's entirely just lack of effort because every time ive ever had a reason to use it, it's in the middle of trying to fix something
and i am like fuck this get me out of here where's nano i need to be sure this actually worked
i just cant use h j k l as keybinds while im in a document it's impossible
those are for typing words

man, i type ls on windows terminal ...
i thought it supports that but like barely
like you can't even ls -a or anything
just ls
I do that too, don’t feel bad. 
powershell has aliases for things like that
alias ls = dir 
my favourite part of pwsh 
ok yeah that's prob what it was cuz i was always in powershell and it half supports posix//gnutls syntax
I once thought it actually supported ls, but I think it was just mingw being installed.
in ps yes, im using cmd 
but why
I don’t even know if I can use Windows Terminal right now…
i ask, unironically, after just going on a whole rant about how vim is too hard
vimtutor, or :Tutor in nvim
fresh install windows, dunno why but default terminal using cmd
Wait what?
13 characters is all I typed in that message
fuck auto mod
i know every time im in it i see the thing "JUST 38 MINUTES!!!!"
I wanna know which command it is.
not technically supposed to mention what caused you to get automodded as that's considered evading the automod so yea
gimme
It’s seriously stupid.
there was a time i was unable to post in this discord because something was flagging my guild tag as not allowed
which was just 1 japanese character
so
lol
It’s a completely normal command, so I don’t see what could be considered wrong.
i just found out that queenpb share audio files of karaoke streams on google drive
to bad i cant play audio as a playlist directly, have tried a few app but it suck so i made my own lmao
I plan on migrating my PC from an old case to a new case, but I have to wait until I’m off work to do so.
havent built my own pc yet, still moving around every few weeks so using laptop more comfortable
for now at least
I got the Fractal Design Focus G.
I'm just going to try some keywords that may or may not get flagged, just treat me as schizo 
what that's specific

Not because it was cheap, but because it was one of the cases that had a 5.25 bay.
i actually have fractal pop mini air case at my parent house, just the case 
so it was an exact match and not a fuzzy one 
weird automod
i mean, it's pretty clear why it got automodded
assuming you put those two commands together
Maybe someone thought that the command was a sin against humanity.

should I learn more western history
what was the story behind
I don't understand
it's a drug/hallucinogen
WHAT
what

no equal sign?
abbreviation
oh the first three characters?
yeah
mods should work harder on their regex usage
my two beloved daily command turned out to be drugs
is this why I'm addicted to CLI interfaces?


there was an equal sign tho
interesting filter then
I bet the filter is like something (\S+?) in between the characters

mods verify my answer if you sees this 
bime to webscrape all of google 
bwaahahahahaha what
proper internet educations should not be enforced by law, it's the parents' responsibility

this is real btw
now they're fucking the whole internet up, just because of some irresponsible parents that doesn't want to do parenting, while complaining about the inaction of government
this will be in the uk and austrailia god i hope it wont make it to google
also source
https://www.theguardian.com/technology/2025/jul/30/youtube-google-ai-age-verification
it's a good thing. not how it's going to be implemented tho
Oh look 1984
the big brother 
guys we gotta learn newspeak asap
maybe it's already happening, with all the new weeb slangs
we're in a transition state
collective shout was a decoy to hide all the scary bits that are changing

i can't discuss this topic ill get banned from the entire eurozone for dangerous ideals
i love big brother 
i mean yeah honestly each time i entered youtube i thought wont someone think of the childrens
australia started as a prison island and it remains a prison island
why did our traffic drop 70% wtf
somewhere in europe: why did our traffic increase 70% wtf
"our ad services are only receiving 10% traffics compared to the previous week!"
pyrocynical arrives at australia? announce age verifications everywhere
the real funny part will be when that somewhere in europe is not in the EU and they wonder why theyre getting lapped and losing influence
guess a reasonable trade off for all those customer-friendly regulations
that's it i'm installing powershell on arch
thats it im installing dwm.exe on arch
you know this .exe format is intriguing
m
is there perhaps a whole distro based on these Exceese?
ExceeseOS
Sounds agile
today?
today
and yesterday
millennium
not sure about tomorrow
millenium is too edgy nobody would call their os that

AbleOS (exe edition)
haikunix mhm
ableos executable format is called axe
wouldnt it be (pe edition)

would be confused with minecraft
perfect
someone send bnub
ye
bnub
nub compendium
there are probably more nubs but i dont want to get muted for cataloguing them all
im more surprised the bash shell subsitution syntax was the same
du and which are both coreutils which are shell independant
im pretty sure even on windows with the newer ones they have as much of that sort of syntax supported as possible now
even fish caved in and started supporting $()
but it doesnt split it with spaces by default i think?
uwaa
why
to upset jesus and bill gates
is there a hblang repl
what is the fastest shell ever
/bin/sh is up there
how does one measure performance of a shell
does emotes work on markdown title tags

hblang program that passes your code to the compiler and then executes it using function ptr

it's smaller than the usual nub

with #
mhm using the dynamic linker i wrote 
yes



i rewrote the petal package lisp
I static link the entire winapi to my executable 
half of winapi is just calls into kernel32.dll
guess bash wins huh
i say that but this is useless since zsh is the only one that actually source things
this is blatant disinformation, this can't possibly be true as fish is 🚀 blazingly fast and 🔥 written in rust
must be the old c++ parts
lol
true 
But would that governments thinking on making their own

rust
no hkts 
it has to the rusts contaminating c++ parts and making them rusty
that's true that's a huge bottlenek
my c++ can never be slow
half of c++ code relies on dynamic dispatch and vtables 
but 1/3 of the name of it is C
and thats kinda a good thing, dynamic dispatch in c++ has much better ergonomics than in rust
but its also obviously slower
:neuroTrue:
it's plus plus version of C
i somehow didnt realize android's default shell is mksh
try against sh and dash
sh is just bash isn't it
no
no
also run it on this
https://github.com/reubeno/brush
i'm pretty sure it usually is
🦀 🚀
which sh
they say it in the icon
rust is crab 
its the same here too though

If /bin/sh is not the POSIX compatible shell command itself, it must be a hard or symbolic link to the real shell command.
as per fhs, guess it doesn't have to be a symlink
usually is tho
try readlink on /bin/sh
same thing, they're all symlinks into /usr/bin/bash
interesting
may as well replace it with dash
zsh isnt that slow compared to what i was expecting
zsh is perfectly fine as long as you don't use oh-my-zsh
p10k lol
zsh is slow in terms of latency mostly, and usually close to bash unless you have a million plugins
problem with zsh is it needs a million plugins to be better than fish
nyae

your system is a catgirl
arent they all
i think at some point i accidentally blasted starship into here somewhere
but im not really sure what if anything stuck
so
it doesnt seem like it but i do remember installing starship and then it was just kinda gone
clean nixos container (don't ask me about brush idk what happened there)
it doesnt work for me at all
idk it opens instantly for me
also i refuse to believe bash did anything faster than bash
probably some weird hyperfine interaction
probably
should probably add an exit but i'm lazy
prepare for hbsh
the fastest and smallest posix compliant shell (written in hblang)
coming later rather than sooner

pair with holeyutils (gnu coreutils rewrite) for the highest number of segfaults per program compared to any popular shell
its pretty clear here that sh and bash are the same program
thats pretty normal, sh links to bash which detects that argv0 is sh and enters a posix compatibility mode

it's liek vi vs vim but even more similar
i see, makes sense
i always nuke sh and replace it with dash anyway
bash has lots of extensions lol
so sure then it's basically a vi vs vim sort of deal
I'm calling awa shell ash 
ash exists already
Almquist shell (also known as A Shell, ash and sh) is a lightweight Unix shell originally written by Kenneth Almquist in the late 1980s. Initially a clone of the System V.4 variant of the Bourne shell, it replaced the original Bourne shell in the BSD versions of Unix released in the early 1990s.
also known as sh
shortest run for dash was 0.1ms, longest was 2ms
illegal
thats a pretty big range
i gave them warmup
nuuu
-# lurking programming has been a..
-# ..interesting experience...
A new type of shell.
awash sounds bad
wash
also it complains if anything is with 5ms saying that's teh shortest interval it can say is significant
so 0.1-2 is a crapshoot according to hyperfine
i tried zsh once and the autocompletion experience was worse than fish so i went back to fish
but i liked p10k or whatever itsc alled
so i configured fish to look like that
fish and zsh look almost equivalent on my machine
try perf stat -r 100 dash -c "whatever this was"
i always liked the look of the right prompt but it always annoyed me whenever i used it
bwa
bash
why did you


can i find a real posix spec that is real and reliable
uhh
test against dash
if fail, ur bad
i aint gonna try to figure out wtf you want me to run if it's not within the quote
the
same as previous

nya
I smell smelly
so you want me to run the counting up to 10000 is what you're saying lmao
why did you put all that in the quotes then god dammit >_>
the block anyways
it's just runnign this over and over
and
don't just blindly copy and run commands sent here 
well i knew it wasnt gonna be a nuke either i thought they literally wanted me to see how fast it would just error lol
yep lmfao
which i knew it was going to do that
but also
if it's just doing it over and over
it's like
a million runs
why not
all it does it cause it to take forever and i've got all day
and also any few subsequent runs inside the giant group
would be a decend gauge

now what i didnt mean to do is post the entire fking two shells but the only thing goin on on that right side was brush exploding the second i installed it
but yeah ive now run this comparison like
400-000 00409809823049 times

and i can happily say
dash is consistently at about 500-700 microseconds
everything else is is miliseconds
so
wait is that micro
i cant fking remember
yes
i also havent slept in 48 hours at least so cut me some slack here
you should bench it on something more computationally intensive like creating tempfiles, piping data, and creating subshells

what were the annoyances? copying is the only one i can think of but thats a problem with special prompt characters in general
64m and 1m thru a pipe to dev/null
shell resizing and text justification
sudo rm -rf /* --no-preserve-root will put a little neuro figurine on your linux desktop, supporting most mainstream desktop environments 
also missing out on prompt width
m yeah i dont resize my shell like at all
interestingly it seems to work fine
maybe its just something https://github.com/IlanCosman/tide does well
funny how that command doesn't get automodded 
i=0
while [ "$i" -lt 1000 ]; do
(
tmpfile=$(mktemp) || exit 1
printf 'erferferferferferferferf\n' > "$tmpfile"
cat "$tmpfile"
rm -f "$tmpfile"
) &
i=$((i + 1))
done
wait
bad benchmark
maybe that is a more realistic workload though
fair since rm rf root is not addicting 👍
people mostly quit after trying the first time

4kb payload for that
i opened foot
couldnt do anything
uninstalled it

i read root as foot
which is a terminal
was one of the ones that came as recommended for wayland

hella broke btw
honestly i get mad if i see a tab instead of a split
terminal emulators arent suppoed to have tabs or splits smh
thats the window manager's job
awa
but i'm on gnome 
gnome has a window manager
not tiling
kill mutter
i=0
while [ "$i" -lt 1000 ]; do
(
tmpfile=$(mktemp) || exit 1
text="line one"
text="$text
line two"
text="$text
line three"
printf '%s\n' "$text" >"$tmpfile"
printf 'footer\n' >>"$tmpfile"
while IFS= read -r line; do
case "$line" in
line*) : ;;
extra*) : ;;
esac
done <"$tmpfile"
echo "done" >>"$tmpfile"
cat "$tmpfile" >/dev/null
rm -f "$tmpfile"
) &
i=$((i + 1))
done
wait
on the other hand i think text editors should have native tabs and splits
because it allows sharing state and lsp instances
i'm currently running
hyperfine -w 5 -r 15 -L sh bash,dash,zsh $HF_OUT \ '{sh} -c '\''for i in $(seq 1 200); do ( for j in $(seq 1 50); do v=$(( (i * j) % 97 )); s="$(printf "%${v}d" "$v" | tr " " X)"; : "$(echo "$(echo "$s" | tr X Y)" | tr Y Z)"; done ) & done; wait'\''' and it's killing my entire system
which is expected kinda but
100 runs:
dash:
0.148553 +- 0.000672 seconds time elapsed ( +- 0.45% )
bash:
0.226595 +- 0.000578 seconds time elapsed ( +- 0.26% )
zsh:
0.224411 +- 0.000400 seconds time elapsed ( +- 0.18% )
which means on average dash is about 1.6x faster than bash or zsh at this workload on my machine
i feel like it'd be a dark day living in hell where i would be running anything like this
it's been ~2mins and dash just finished still waiting for zsh kek
and apparently thats because brush takes 1.38 secs per iteration
which is about 10x slower than dash

blazingly fast 
i wonder if it's because it wasn't started in a shell
Summary
dash -c 'for i in $(seq 1 200); do ( for j in $(seq 1 50); do v=$(( (i * j) % 97 )); s="$(printf "%${v}d" "$v" | tr " " X)"; : "$(echo "$(echo "$s" | tr X Y)" | tr Y Z)"; done ) & done; wait' ran
1.26 ± 0.04 times faster than bash -c 'for i in $(seq 1 200); do ( for j in $(seq 1 50); do v=$(( (i * j) % 97 )); s="$(printf "%${v}d" "$v" | tr " " X)"; : "$(echo "$(echo "$s" | tr X Y)" | tr Y Z)"; done ) & done; wait'
1.28 ± 0.06 times faster than zsh -c 'for i in $(seq 1 200); do ( for j in $(seq 1 50); do v=$(( (i * j) % 97 )); s="$(printf "%${v}d" "$v" | tr " " X)"; : "$(echo "$(echo "$s" | tr X Y)" | tr Y Z)"; done ) & done; wait'
░▒▓ ~/shellbench/bench_tmp │ master ▓▒░ ░▒▓ ✔ │ 4m 40s │ ≡ │ 10:12:02 AM ▓▒░
for me every one was run with perf stat -r 100 ${shell} pointless.sh
which is this file
hi
; v1
(
(package "example"
:version "0.0.0" ; non-optional.
:repository "aaasdasd" ; fluff
:description "aaa" ; fluff
:authors ("you") ; fluff.
:tags ("a" "b" "c") ; fluff.
:license ("aaa", "MIT") ; can be multiple
)
)
; v2
(
:package ("petal" "0.1.0" ; these two are required
; everything in here is optional
:site "aaasdasd"
:about "aaa"
:author "you" ; can be mulitple
:license ("aaa", "MIT") ; can be multiple
)
)
when i started rewriting this i realised that i dont have to make a standard lisp, it just needs to be easy to parse
at least put ```
```
```python
```
aawagga
true, though the former looks cleaner imo; it also depends on whether a file is supposed to have more than just a package definition
the only case where a file would have more than 1 definition would be where external packages are defined
thinking about it, i also prefer the bracket because its slightly less clutter
and you said they could be removed, so the former style without the outer () would look the cleanest imo
(package "petal" "0.1.0" ; these two are required
; everything in here is optional
:site "aaasdasd"
:about "aaa"
:author "you" ; can be mulitple
:license ("aaa", "MIT") ; can be multiple
)
(external
(somelib "https://example.org/somelib.git"
; :include "somelib.lisp" ; prevent clogging up external definitions
; :git (:branch "asdf") ; latest of asdf branch
:git "abcdefgh" ; arbitrary
:hash "123456789ABCDEF" ; required if commit unspecified.
; platform overrides
:platforms (
(:os "linux" :arch (:any, :exclude "arm64") :include "somelib-linux.lisp")
)
:src (
:lib "$repo/src/lib.hb" ; lib mapping
:root "$repo/main.hb" ; unused for library
)
)
)
here is how i have external dependencies at the moment
maybe also add package file format version somewhere for easier breaking changes (even if you dont add support for loading old versions its nice to have the possibility to add it)
i could also just put the package definition stuff in the top level
user@Users-MacBook-Air jarvis % source /Users/user/Desktop/jarvis/.venv/bin/activate
(.venv) user@Users-MacBook-Air jarvis % /Users/user/Desktop/jarvis/.venv/bin/python /Users/user/Desktop/jarvis/bot.py
Traceback (most recent call last):
File "/Users/user/Desktop/jarvis/bot.py", line 19, in <module>
openai_client = OpenAI(api_key=OPENAI_API_KEY)
File "/Users/user/Desktop/jarvis/.venv/lib/python3.8/site-packages/openai/_client.py", line 130, in __init__
raise OpenAIError(
openai.OpenAIError: The api_key client option must be set either by passing api_key to the client or by setting the OPENAI_API_KEY environment variable
(.venv) user@Users-MacBook-Air jarvis %
i keep getting this stupid error
hm node.js only specifies the lockfile version but not package.json version
rust does the same i think
bruh i didn't enter the key how dose it not pass to it
since its unlikely that i will use any lockfiles it probably makes more sense to include the format version in the file
help
it's saying there's no key
you need to set an api key in an env variable
if i put the depends, src and external sections inside package, then it would be possible to define multiple packages per file
in the evn file?
not sure if i want to encourage that though
wait.......OOOOoooooooH FUCK
either in env or as a set key command in ur shell for that session
i have a. .env file do i put THE API KEY IN IT?
yes
it can get the key like a lot of ways
you could put it in your bashrc etc if mac has that (dont know)
put it in your PATH
set it in the terminal
put it in the .env
all of those
it just needs one(1)
you could force an indirection through an uri, many package managers require a separate manifest per package anyway
also erm note that sometimes packages are in private repos that require ssh keys to access

i hate when a build list makes me accept a key
bruh i dont want ur spooky key in my keyring who are u
hrm
not my problem, user problem

if im specifying 1 package per manifest then maybe it does make sense to put the package definition in the top levle
this mf popping up to taunt me when pipewire is again being ornery
it was for a test
but its working lol
an ai discord bot
ill prolly use gemini
what?
live demis reaction
what ai do i use then😭
i am poor for rtx
use a markov chain
I visited it a couple of times, theres some WILD posts in there
you got this you will be the next tony stark trust me
markov chain mentions
"nah twin"

this should be in the bingo
lets hope so
i named it jarvis
I think I was so into markov chain in the 2024s
the 2024s
even tried to do multimodality
i have my own jarvis bot
crazy to think that it only felt like 3 months has passed even though it’s more than that
imo
sadly me poor for token
"jarvis, remove my heart"
real
i wish if i can show it but only works in my server
and i ran out of tokens
like, what did I do in those years
seems nothing
I don't even recall the blender stuff I made
brain fog is real 
idk why but openai just gives me so many credits
like
expired
$5 of them did
the rest are either still available or have been used
i still have at minimum $50 and ive burnt the rest on stuff
github copilot give me completely free gpt 4 access 
gpt 4 causes me to have diarrhea


ythat's probably why they give me credits
to keep me quiet about the gpt4 induced shitting
too bad , it's out there now
gpt 8 before tes 6

rewrite rm in hblang
call it erm
bruh i didnt even yet use my grok credits and still saying expired😭
now at least its working just need tokens😭
use free apis from https://openrouter.ai/ ?
no i want to plug it in my discord bot
but it said i tried to use grok
openrouter uses OpenAI compatible API
i just
i mean you might have to change liek 2 things
?
erm /
rf implied 
theres apparently a -d flag to GNU rm that allows it to act as rmdir
i like rmdir * and letting it fail on nonempty dirs
i do not trust it
spawn a window that calls gpt5 who then agentically downloads gtrash from freedesktop.org and puts everything in that dir into the trash can

gnu is not unix
but its in an env so i download gtrash?
???

excuse me
wait is fish cursor not | by default
is that a vi mode thing
since google offer ai for educational puposes
no i mean like the thing about gtrash was unrelated to what you were talking about and also would do nothing to help you
oh
just //undo if something unexpected happens
meow
smh stop vibing
what?
too many vibes
no
USE GEMINI API
this is my config
I AM NOT VIBE CODING
erm the linux-cgroup one is not supposed to be there
its harder to get rid of the muscle memory to type vim to edit a file than it is to get rid of vim muscle memory

i know about it
@midnight sigil i am not vive coding
modeless editor, nano's big sister
if i wanted a modeless editor i'd try emacs but i value my pinky finger
i never want to touch emacs
tomorrow night burns
i have more than enough random garbage as it is
:O
yes i like this colourscheme

based micro enjoyer
i dont like mod keys, even helix relies on them too much for my liking
bro I AM NOT VIBE CODING YOU IDIOT
it has inbuilt support for splits but i never use them
also tabs, but i use them sparsely
nano?
pico
i also dont have n?vim? on my machine
nvi mhm
regex is hard

(?nvim|vi) is less appealing
what is that question mark
dont question it just assume its correct
anyways use pico
I have awoken from my slumber, and ready to watch Evil
no
Why is Qwen on some quasi religious shit
use ed

I just asked for a quick poem as a test and it said this
i hate the llm It's not just A—it's B
least dramatic sycophant
this is my second biggest complaint about it unironically
it uses go style regex which sucks
do what i do which is explicitly give them a style prompt that makes them kind of an asshole
It's not It's not just A—it's B—it's an asinine phrase that wants to make me douse your machine in water
i was half expecting for it to suggest vibe coding
that fumo is very well rotoscoped

it's not just an asinine phrase - it's an overdramatization of mundane shit
I switched to edge and got this on GPT oss
huggingface smile emoji
Wtf
interestingly i have no idea what you're talking about

huggingfaec inference autoscales
make sure it didnt just drop you into a thiccer machine
is hugging face inference web scale tho
yes
mmmicro
it will just scale the mahine the model is on automatially
by the way this editor is on life support
autosu
WHY is my c key being shit
But konii, pure water is non conductive
i wash my motherboards in the dishwasher
it wont be pure for long
i will tell you that


yes
exactly
vi mode has been an upcoming feature for years
i dont think anyone works on it anymore
i should write a better version in hblang
yea cuz it'd fill the editor with a bunch of hocus pocus mumbo jumbo
i'm going to come in and salt it right when you spill it out
end rf file
Wait, what is konii colorscheme?
navigation/selection using ctrl/shift + arrow keys makes me scream internally 
they made it earlier
looks like a telegram theme i made 8 years ago
its like alt tab on windows, i can use it but it feels like the stone age
Do limegreen and be l33t
no
ctrl+arrow is for switching desktops/fullscreen apps on macos, is that better or worse
i'd probably like it more because of the predictable order
anyone interested in desktop fps?
"my wm runs at 1000fps"
no. like a code that shows ur current fps/gpu/cpu/lat.
"comment brightblack",
"constant red",
"identifier cyan",
"statement yellow",
"symbol yellow",
"preproc magenta",
"type green",
"special magenta",
"ignore default",
"error brightred",
"todo brightyellow",
"hlsearch black,yellow",
"statusline brightblack",
"indent-char black",
"line-number brightblack",
"current-line-number red",
"diff-added green",
"diff-modified yellow",
"diff-deleted red",
"gutter-error red",
"gutter-warning red",
"color-column white",
"symbol.brackets default",
"preproc.shebang comment",
"match-brace magenta",
"tab-error brightred",
"trailingws brightred"
]```
fuk
in every application
its just there in the corner.
Element,Hex Color(s)
comment,#808080
constant,#800000
identifier,#008080
statement,#808000
symbol,#808000
preproc,#800080
type,#008000
special,#800080
ignore,#c0c0c0
error,#ff0000
todo,#ffff00
hlsearch,"#000000, #808000"
statusline,#808080
indent-char,#000000
line-number,#808080
current-line-number,#800000
diff-added,#008000
diff-modified,#808000
diff-deleted,#800000
gutter-error,#800000
gutter-warning,#800000
color-column,#c0c0c0
symbol.brackets,#c0c0c0
preproc.shebang,
match-brace,#800080
tab-error,#ff0000
trailingws,#ff0000
but the advantage of vi keybinds is that almost every editor supports them 
jesus
i should write the package file in hblang
not needing in game fps shown in game.
yeh
so i think i could stomach using something like vscode
as long as it supported proper navigation (not arrow keys)
discord should add <details>
Most likely not
Everyone here is most likely know how to do that already
any fps overlay works on desktop as well
dang.
usually if you;re running variable refresh its just gonna be ur monitor's refresh rate
maybe i should buy foot pedals and learn emacs 
This monitor is 165 hhz and the other one is limited to 240 so it's the max shown
Wew lad
unironically emacs relying on modifier keys so much is the only reason i havent tried it
das insanely cool. man i should learn
i never ran into vi or vim keybinds in my life until i got into using linux
solution: midi keyboard
if you're on windows at least with nvidia you can just have the geforce experience or w/e the app now
just have that show ur fps at all times
thank u.
np just look for the overlay settings (i dont have the app cuz no windows to check)
same. im sleeping.
i don't think the nvidia overlay shows fps
gipetee 5 says wear shoes in the spooky bathroom but understood the reflection at least
mine doesn't at least
GPT 5 got it right
*on the desktop
yup
It also isn't aggravatingly filled with gptisms ironically
Qwen is the new GPTslop king
hm im wondering whether it makes sense to restrict package sources to be git repos and then dump versions entirely and just rely on commits
you could use git tags
git tags 
not by default but you can onfigure it to be always on
FUKING keyboard fccccccc
you must have literally 0 3d going on to have it show that
does it show a count if you do like
window tab
no
but in that case, all of the license, about, site, etc could be provided by the git repo
which means half of the file would be unnecessary
time to bust out the old fraps then
theres also transitive dependencies 
aaaaaaaa
i hate computers



