💾 Archived View for gemini.ctrl-c.club › ~phoebos › logs › kisslinux-2021-08-25.txt captured on 2024-05-26 at 16:14:06.

View Raw

More Information

⬅️ Previous capture (2021-12-17)

-=-=-=-=-=-=-

[2021-08-25T00:29:21Z] <dilyn> https://github.com/dilyn-corner/KISS-me/commit/3e349d43141726215203baa938174e9a9d2b8235
[2021-08-25T00:29:51Z] <midfavila> are you running into issues building SDL2 with dash, dilyn?
[2021-08-25T00:30:27Z] <dilyn> with dash? 
[2021-08-25T00:30:28Z] <dilyn> hmmm
[2021-08-25T00:30:44Z] <dilyn> ah, sdl2 requires gmake. what a rude question
[2021-08-25T00:31:02Z] <midfavila> recently I've run into trouble building it with dash on my systems, even using a canonical tarball
[2021-08-25T00:31:16Z] <midfavila> errors out about "configure" not being a program in PATH or something
[2021-08-25T00:31:26Z] <midfavila> it's been a while since I've checked but I figured I'd ask since you posted your system
[2021-08-25T00:31:37Z] <midfavila> oksh, mksh, yash, bash, etc as /bin/sh build it fine
[2021-08-25T00:32:48Z] <dilyn> builds fine with dash as sh
[2021-08-25T00:33:00Z] <dilyn> it errors during the build with that message? that seems wrong
[2021-08-25T00:33:07Z] <midfavila> yes, it's very wrong
[2021-08-25T00:33:19Z] <midfavila> i'll have to poke at it later this week when I have time now that I've been reminded of it
[2021-08-25T00:51:39Z] <kyxor> okay guys I tried. Now neatvi builds with %100 posix shell, no external tools except sh and compiler
[2021-08-25T00:51:41Z] <kyxor> https://github.com/kyx0r/neatvi/blob/master/build.sh
[2021-08-25T00:51:53Z] <kyxor> Is this better than non portable GNU makefile ? 
[2021-08-25T00:52:10Z] <micro_O> phoebos care to elaborate? when i start a droplet i have to choose a starting OS or custom image
[2021-08-25T00:52:23Z] <midfavila> portable is immediately superior to non-portable
[2021-08-25T00:52:31Z] <kyxor> Is it possible to somehow do better job control in build.sh
[2021-08-25T00:53:13Z] <kyxor> cause the thing is wait -n does not work because apparently even though compiler exited, it does not mean files have been written yet
[2021-08-25T00:53:20Z] <phoebos> micro_O: https://bvnf.space/blog/001-this-server.txt -> DigitalOcean section
[2021-08-25T00:53:55Z] <phoebos> tldr: choose anything, then boot a recovery image and dd an img onto the harddisk
[2021-08-25T00:54:15Z] <phoebos> reboot; happiness
[2021-08-25T00:57:05Z] <kyxor> Like shell is so close to being a perfect build system but because of small nits and limitations it's not quite reaching what makefile can do (at least without using external progs)
[2021-08-25T00:59:01Z] <kyxor> maybe though some weird tricks that I don't know it's posible to do clever job control, but so far what I got seems to be the only workable thing
[2021-08-25T00:59:55Z] <kyxor> but again, something like clever file writing requires inotify, that requires linux, then it becomes not portable, sigh
[2021-08-25T01:00:37Z] <illiliti> why build.sh? why not posix makefile?
[2021-08-25T01:01:41Z] <phoebos> kyxor: nice work
[2021-08-25T01:01:41Z] <kyxor> cause idk how to do portable ifeq
[2021-08-25T01:02:00Z] <illiliti> why do you need ifeq?
[2021-08-25T01:02:15Z] <dilyn> mfw I didn't add gmake to zfs' depends :X  ffs 
[2021-08-25T01:02:36Z] <phoebos> what's the reasoning behind the case ${CC:-0} stuff, haven't you just done ${CC:=gcc} with extra steps
[2021-08-25T01:02:54Z] <kyxor> detect if it's compiling on BSD, so that I can append -D_BSD_SOURCE to CFLAGS
[2021-08-25T01:03:32Z] <illiliti> kyxor: you can do it directly in c source
[2021-08-25T01:03:36Z] <illiliti> #ifdef
[2021-08-25T01:03:46Z] <kyxor> I can, but I don't want to :) 
[2021-08-25T01:03:52Z] <illiliti> why
[2021-08-25T01:04:39Z] <acheam> dilyn: aw 2 packages now?
[2021-08-25T01:04:58Z] <kyxor> I mean doing it once maybe not big deal, but I am sick of dealing with #ifdef mess in big projects, so in my projects I just don't want any build up of that
[2021-08-25T01:05:24Z] <kyxor> At least if i can avoid it somehow and move it to build system, that seems to make more sense
[2021-08-25T01:06:55Z] <kyxor> phoebos: idk maybe it is with extra steps, the idea was that if CC env variable is set, do nothing, else just default to gcc
[2021-08-25T01:07:09Z] <kyxor> I'll take a look
[2021-08-25T01:07:20Z] <phoebos> CC=${CC:-gcc}
[2021-08-25T01:07:30Z] <phoebos> ${CC:=gcc}
[2021-08-25T01:07:36Z] <kyxor> ok
[2021-08-25T01:07:51Z] <dilyn> acheam: just zfs now
[2021-08-25T01:08:10Z] <phoebos> actually : ${CC:=gcc}
[2021-08-25T01:08:23Z] <dilyn> toybox includes a make and install script that e5ten made sh with their patch 
[2021-08-25T01:09:04Z] <illiliti> kyxor: such simple #ifdef isn't mess
[2021-08-25T01:09:11Z] <illiliti> just create ifdefs.h, do all #ifdefs there and include this file where needed
[2021-08-25T01:09:28Z] <illiliti> simple, portable
[2021-08-25T01:09:45Z] <kyxor> I don't like files :)
[2021-08-25T01:11:29Z] <illiliti> i don't like life either :)
[2021-08-25T01:11:44Z] <kyxor> I hate big projects with 1000s of files, mess. Project should have no more than 10 files, and oh if it's very big I don't mind having all 100K LOC in one file. I've got tcc compiler in that case to speed compilations up
[2021-08-25T01:12:06Z] <kyxor> Afterall my text editor does not care about how big the file is
[2021-08-25T01:12:36Z] <kyxor> meaning it does not slow down with file size, opening files is always instant unlike vim
[2021-08-25T01:14:36Z] <kyxor> Like tcc can compile almaga source of sqlite which is one C file, and 400K lines of C, under 2 seconds on mid tier cpu
[2021-08-25T01:16:16Z] <kyxor> See how shitty compilers force developers to make a lot of files, otherwise they can't use all their cores for compilations. But in reality bad design, promotes even more bad design at a core
[2021-08-25T01:16:29Z] <illiliti> the build.sh approach is even more messy because you don't follow established practices
[2021-08-25T01:16:34Z] <illiliti> just don't reinvent the wheel plz
[2021-08-25T01:17:22Z] <kyxor> then guess what, shitty build systems cause people to make even worse decisons like cmake, etc etc
[2021-08-25T01:17:40Z] <micro_O> phoebos thank you!
[2021-08-25T01:17:43Z] <konimex> something something "you don't use wheels invented in 1200s either"
[2021-08-25T01:18:06Z] <kyxor> illiliti build.sh is better the configure and auto* hell
[2021-08-25T01:19:39Z] <kyxor> Is it better than makefile? Well maybe, depends on the preferance. But it's simple at the core, if it's simple then I see no problem :/
[2021-08-25T01:20:59Z] <illiliti> posix make is better
[2021-08-25T01:21:05Z] <illiliti> barebones ninjafile is good too
[2021-08-25T01:24:52Z] <kyxor> Ok, illiliti: testuser told me you know how to do ifeq in posix make? 
[2021-08-25T01:25:27Z] <kyxor> I don't under stand, but from what I saw it was mess with dummy targets and what not
[2021-08-25T01:25:36Z] <illiliti> ifeq isn't posix
[2021-08-25T01:25:39Z] <illiliti> https://www.austingroupbugs.net/view.php?id=805
[2021-08-25T01:26:05Z] <illiliti> there's no conditionals in posix make
[2021-08-25T01:26:08Z] <illiliti> yet
[2021-08-25T01:26:11Z] <kyxor> exactly
[2021-08-25T01:26:41Z] <kyxor> well I could achieve a condition if I run sh -c "condition" from makefile I think
[2021-08-25T01:28:13Z] <kyxor> Also I remeber there was some kind of program from the "Obfustaed programs contest" that could call a bunch of stuff from within itself, so that it could be make,shell and some other langs at the same time
[2021-08-25T01:28:45Z] <illiliti> sh -c 'condition' works only in terms of single make rule
[2021-08-25T01:29:25Z] <kyxor> Maybe the trick that was used on that contest might be useful somehow
[2021-08-25T01:29:30Z] <illiliti> you can't control Makefile flow with it
[2021-08-25T01:33:58Z] <kyxor> god I love that contest, I should participate in the next one
[2021-08-25T01:34:22Z] <kyxor> like just the amount of creativity from those hackers
[2021-08-25T01:44:03Z] <kyxor> Well for now I'll just keep rolling with the build.sh change, yes it seems cringe, non standard, weird way to compile C, but it's functional and portable so why not
[2021-08-25T01:44:58Z] <illiliti> did you consider using redo?
[2021-08-25T01:45:28Z] <illiliti> it's way better than home-grown build system but less portable
[2021-08-25T01:45:44Z] <illiliti> https://github.com/leahneukirchen/redo-c
[2021-08-25T01:46:57Z] <kyxor> I've heard about it. Don't know if it's worth
[2021-08-25T01:47:14Z] <kyxor> Overall people at suckless said good things about it though
[2021-08-25T01:51:59Z] <phoebos> kyxor: i made some changes to your build.sh: https://tmp.bvnf.space/0001-build.sh-cleanup.patch
[2021-08-25T01:52:36Z] <phoebos> it's up to you what build system you use, but i think this cleans up the shell script
[2021-08-25T01:53:20Z] <phoebos> it also sets ERREXIT which is important if the compilation fails
[2021-08-25T01:54:31Z] <kyxor> Nice!
[2021-08-25T01:55:40Z] <kyxor> Though It does not do parallel build
[2021-08-25T01:55:52Z] <phoebos> with neatvi that's really unnecessary
[2021-08-25T01:56:04Z] <midfavila> ^
[2021-08-25T01:56:14Z] <phoebos> and you were waiting a second for each obj file not built
[2021-08-25T01:56:14Z] <midfavila> parallel build only really helps with gargantuan projects
[2021-08-25T01:56:21Z] <kyxor> true
[2021-08-25T01:56:26Z] <phoebos> so you were literally adding a couple seconds off the bat
[2021-08-25T01:56:47Z] <kyxor> yeah
[2021-08-25T01:57:02Z] <phoebos> cmd & is great but there's no way to tell when it's finished
[2021-08-25T01:57:25Z] <phoebos> i also changed the function names so that there's more traditional syntax: ./build.sh install; ./build.sh clean
[2021-08-25T01:57:43Z] <midfavila> I really need to polish my shell scripting skills... hopefully working through Programming in the Unix Environment will help with that.
[2021-08-25T01:58:02Z] <phoebos> midfavila: how's your progress with all the books going?
[2021-08-25T01:58:10Z] <kyxor> ha ha, I called them with 3 letters so it's easier to type on cmdline, but no big deal
[2021-08-25T01:58:19Z] <midfavila> I keep heaping more work on myself without finishing what I already have xwx
[2021-08-25T01:58:21Z] <midfavila> we're up to like
[2021-08-25T01:58:23Z] <midfavila> sixteen textbooks
[2021-08-25T01:58:31Z] <midfavila> and counting
[2021-08-25T01:58:32Z] <phoebos> omfg
[2021-08-25T01:58:58Z] <kyxor> ^
[2021-08-25T01:59:10Z] <phoebos> i keep starting projects without finishing too
[2021-08-25T01:59:36Z] <phoebos> but mostly i spend all the time on stuff like I/O and not writing the actual program
[2021-08-25T01:59:45Z] <phoebos> maybe i should write a libphoebos
[2021-08-25T02:00:10Z] <kyxor> ok phoebos: your patch looks reasonable, I'll apply it now
[2021-08-25T02:00:20Z] <phoebos> cool
[2021-08-25T02:00:32Z] <midfavila> The C Programming Language 2nd Ed., Modern C, C Programming: A Modern Approach, Learn C the Hard Way, Structure and Interpretation of Computer Programs, How to Design Programs, Introduction to Common Lisp, Practical Common Lisp, Operating Systems Design and Implementation 3rd, C++ Primer, The C++ Programming Language, Programming in the Unix Environment, Advanced Programming in the Unix Environment, Software Design for Flexibility... 
[2021-08-25T02:00:33Z] <midfavila> uh...
[2021-08-25T02:00:34Z] <phoebos> git am it and i get brownie points :)
[2021-08-25T02:00:57Z] <phoebos> how far have you actually got through most of those?
[2021-08-25T02:00:58Z] <midfavila> ...oh, I forgot The Art of Unix Programming
[2021-08-25T02:01:08Z] <midfavila> and so far I haven't touched them. I'm focusing on mathematics
[2021-08-25T02:01:29Z] <midfavila> in the past month I've finished about three semesters worth of maths. I really need to correct my shitty high school education
[2021-08-25T02:01:46Z] <noocsharp> "Practical Common Lisp" is an oxymoron
[2021-08-25T02:02:01Z] <midfavila> algebra 1 is just about done, then it's on to geometry, algebra 2, stats and prob, precalc... 
[2021-08-25T02:02:47Z] <midfavila> once that's done I'm gonna start working through OSSU
[2021-08-25T02:03:06Z] <midfavila> somewhere in there I need to finish college and find a placement
[2021-08-25T02:03:13Z] <phoebos> kyxor: hang on, i didn't pull your most recent commit
[2021-08-25T02:04:16Z] <phoebos> https://tmp.bvnf.space/0002-build.sh-cleanup.patch
[2021-08-25T02:04:25Z] <midfavila> (actually, I lied about not touching any of those books: I've gotten about halfway through K&R, although I haven't touched it since fucking my hand up pretty bad about a month ago. Gonna start again on Thursday. Did some work on SICP and HtDP too, as well as PCL)
[2021-08-25T02:04:27Z] <phoebos> that should git am cleanly
[2021-08-25T02:05:39Z] <phoebos> i got a physical copy of K&R the other day
[2021-08-25T02:06:09Z] <midfavila> also noocsharp there's nothing oxymoronic about practical and common lisp. it's just not a widely-used language so it lacks the extensive libraries of C or Python
[2021-08-25T02:06:15Z] <midfavila> phoebos first or second?
[2021-08-25T02:06:28Z] <phoebos> 2nd
[2021-08-25T02:06:38Z] <midfavila> based and mcgraw hill-pilled
[2021-08-25T02:06:57Z] <phoebos> is there any reason to prefer the 1st edition
[2021-08-25T02:07:04Z] <midfavila> i bought a physical copy from my local bookstore a couple months back... but they charged me 100 fucking dollars
[2021-08-25T02:07:05Z] <midfavila> also
[2021-08-25T02:07:06Z] <midfavila> no
[2021-08-25T02:07:12Z] <midfavila> 2nd is already a bit long in the tooth
[2021-08-25T02:07:18Z] <midfavila> 1st is only of historical interest
[2021-08-25T02:07:28Z] <phoebos> jesus
[2021-08-25T02:07:30Z] <midfavila> i don't even think K&R C can be compiled by modern systems...
[2021-08-25T02:07:46Z] <midfavila> i mean, C79 wasn't even standardized, afaik
[2021-08-25T02:08:04Z] <phoebos> for most stuff they can, just give warnings
[2021-08-25T02:08:40Z] <midfavila> huh
[2021-08-25T02:08:54Z] <midfavila> but yeah, that's why I have a bunch of additional "lern 2 c" berks
[2021-08-25T02:08:54Z] <phoebos> like omitting types default to int
[2021-08-25T02:09:00Z] <kyxor> phoebos: that's fine I force pushed
[2021-08-25T02:09:20Z] <phoebos> ew
[2021-08-25T02:09:38Z] <kyxor> I was wondering how to apply a patch like that, so that the commit inherits your data at the top
[2021-08-25T02:09:56Z] <midfavila> K&R for C89, CP: A Modern Approach for C99, Modern C for C11, and Learn C the Hard Way teaches a bunch of general stuff, in addition to rounding out my knowledge. After those and some projects I should be at least competent with C, if not amazing
[2021-08-25T02:10:11Z] <phoebos> kyxor:  `git am file.patch`
[2021-08-25T02:10:40Z] <kyxor> ok I'll try
[2021-08-25T02:11:04Z] <kyxor> I'll just force push it again if it works
[2021-08-25T02:11:43Z] <phoebos> lol coolio
[2021-08-25T02:14:48Z] <midfavila> oh, by the by - would any of you be interested in a suckless-style replacement of the net-tools and inetutils?
[2021-08-25T02:15:00Z] <midfavila> i've been thinking of adding that to my list of personal projects.
[2021-08-25T02:15:10Z] <phoebos> kyxor: brilliant!
[2021-08-25T02:15:18Z] <phoebos> what do you mean by suckless-style
[2021-08-25T02:15:40Z] <midfavila> similar in spirit to s/u/9base, in that they implement the bare minimum to satisfy posix
[2021-08-25T02:15:55Z] <midfavila> i figure that in the case of a lack of POSIX or SUS to reference, it would be the minimum needed for comfortable daily use
[2021-08-25T02:16:11Z] <phoebos> yeah sounds nice
[2021-08-25T02:16:29Z] <midfavila> one of my long-term goals is to have my own SUS-compliant userspace
[2021-08-25T02:16:52Z] <phoebos> i'm planning on either writing my own POSIX-exactly coreutils, or supplementing k9core
[2021-08-25T02:16:58Z] <midfavila> k9core?
[2021-08-25T02:17:20Z] <phoebos> https://git.bvnf.space/k9core is my fork/mirror
[2021-08-25T02:17:30Z] <phoebos> or https://github.com/qorg11/k9core
[2021-08-25T02:17:41Z] <phoebos> if you don't mind the shithub
[2021-08-25T02:17:53Z] <midfavila> so what's the elevator pitch for k9core?
[2021-08-25T02:17:55Z] <midfavila> what makes it special?
[2021-08-25T02:18:19Z] <dilyn> hey looky my go patch made it into 1.17! 
[2021-08-25T02:18:23Z] <dilyn> now we can drop our sed :)  
[2021-08-25T02:18:33Z] <midfavila> >go
[2021-08-25T02:18:39Z] <midfavila> is this how far kiss has fallen in my absence
[2021-08-25T02:18:44Z] <acheam> hi midfavila 
[2021-08-25T02:18:47Z] <phoebos> stupidly simple, like the code makes sense without worrying too much about performance
[2021-08-25T02:18:50Z] <phoebos> imho
[2021-08-25T02:18:55Z] <midfavila> hi acheam. the bayonet is doing fine.
[2021-08-25T02:19:20Z] <dilyn> >go
[2021-08-25T02:19:26Z] <dilyn> >in repo since 2019
[2021-08-25T02:19:28Z] <dilyn> mfw
[2021-08-25T02:19:38Z] <midfavila> phoebos that sounds nice. my list of priorities for my own programs is correctness, mechanical simplicity, then security and finally performance
[2021-08-25T02:19:46Z] <midfavila> basically I want my programs to be digital bricks. 
[2021-08-25T02:19:58Z] <phoebos> aye. i'm on a similar page
[2021-08-25T02:19:59Z] <midfavila> rock-solid, stupidly simple and impossible to fuck up if used for its intended purpose
[2021-08-25T02:20:42Z] <phoebos> most of k9core is just a wrapper around one library function
[2021-08-25T02:20:46Z] <acheam> dilyn: is that the musl only exists on alpine one?
[2021-08-25T02:20:46Z] <midfavila> huh
[2021-08-25T02:21:43Z] <midfavila> hmmmm
[2021-08-25T02:21:50Z] <midfavila> can't say I'm a fan of their ls
[2021-08-25T02:22:07Z] <phoebos> i mean like eg unlink.c just calls unlink(3), touch calls creat
[2021-08-25T02:22:21Z] <midfavila> oh, yeah, no, I figured
[2021-08-25T02:22:24Z] <midfavila> i'm just playing with them rn
[2021-08-25T02:22:26Z] <acheam> how is that different than other coreutils?
[2021-08-25T02:22:35Z] <noocsharp> hows that mailing list coming dilyn?
[2021-08-25T02:22:39Z] <midfavila> their ls is just a space-delimited list of the directory contents
[2021-08-25T02:22:39Z] <dilyn> sh
[2021-08-25T02:22:44Z] <dilyn> yes acheam
[2021-08-25T02:22:47Z] <acheam> congrats!
[2021-08-25T02:22:48Z] <midfavila> suckless ls, at least, is newline-delimited
[2021-08-25T02:22:57Z] <acheam> you're officially a gnuugler
[2021-08-25T02:22:58Z] <phoebos> midfavila: yeah. the unixy way would be to pipe ls into sort, but i want that in the program
[2021-08-25T02:23:02Z] <noocsharp> tbh i might just send pull requests
[2021-08-25T02:23:16Z] <acheam> nooo do the classic kiss thing of sending links to patches in IRC
[2021-08-25T02:23:17Z] <midfavila> i just use cols to columnate things
[2021-08-25T02:23:20Z] <dilyn> hooray gnugle
[2021-08-25T02:23:24Z] <phoebos> that's one of the things i'm planning to change
[2021-08-25T02:23:43Z] <acheam> I just ls -l by default
[2021-08-25T02:23:44Z] <midfavila> i really want to have a set of supplementary tools to implement common niceties as discrete programs
[2021-08-25T02:23:53Z] <acheam> midfavila: you mean "col"?
[2021-08-25T02:23:57Z] <midfavila> no, I mean cols
[2021-08-25T02:24:05Z] <acheam> i feel like we've had this discussion before
[2021-08-25T02:24:06Z] <midfavila> the suckless implementation is called cols. i don't know about other systems.
[2021-08-25T02:24:13Z] <dilyn> alias ls='ls -lh'
[2021-08-25T02:24:17Z] <midfavila> anyway, an example is like
[2021-08-25T02:24:30Z] <acheam> alias ls='LC_COLLATE=C ls -lhF'
[2021-08-25T02:24:31Z] <midfavila> instead of implementing color-coding routines into every program I want it in
[2021-08-25T02:24:40Z] <dilyn> hng
[2021-08-25T02:24:47Z] <acheam> midfavila: on obsd its col, but its not posix anyway
[2021-08-25T02:24:48Z] <midfavila> just have a seperate "colorize" program that applies colors to text based on a regexp filter
[2021-08-25T02:25:02Z] <acheam> ew no
[2021-08-25T02:25:05Z] <phoebos> ls() { ls "$@" | sort }
[2021-08-25T02:25:10Z] <midfavila> don't use it if you don't want to :P 
[2021-08-25T02:25:22Z] <phoebos> when do you want colors like that anyway
[2021-08-25T02:25:27Z] <acheam> phoebos: that doesn't work when ls prints the total line in -l
[2021-08-25T02:25:29Z] <phoebos> they'd have to be pretty generic
[2021-08-25T02:25:34Z] <midfavila> personally? I would like it for logs
[2021-08-25T02:25:36Z] <dilyn> http://ix.io/3wSz i stopped being lazy :o 
[2021-08-25T02:25:45Z] <acheam> with -F ls colors are useless IMO
[2021-08-25T02:25:54Z] <midfavila> color-coding errors or segfaults or whatever would be awesome
[2021-08-25T02:26:09Z] <midfavila> color-coding manpages is also nice, but not necessary, strictly speaking
[2021-08-25T02:26:11Z] <phoebos> ah true acheam, i just wanted it for the short version
[2021-08-25T02:26:12Z] <noocsharp> gnuless nasm?
[2021-08-25T02:26:16Z] <dilyn> mmhmm
[2021-08-25T02:26:41Z] <phoebos> niice dilyn 
[2021-08-25T02:26:59Z] <dilyn> nasm is the easiest one XD  it's just two binaries and a lib 
[2021-08-25T02:27:08Z] <dilyn> nss is... not gonna be fun.
[2021-08-25T02:27:23Z] <phoebos> midfavila: what do you colour in a manpage? code snippets?
[2021-08-25T02:27:30Z] <dilyn> and it isnt' even technically good -- i imagine this makefile isn't usable on systems that aren't mine
[2021-08-25T02:27:39Z] <noocsharp> probably easier to replace nss with something sane than rewrite the build system
[2021-08-25T02:27:48Z] <midfavila> personally? yeah, code snippets, headers, that sort of thing. it'd be nice to have bolder bold text and stuff
[2021-08-25T02:27:52Z] <acheam> phoebos: -F works on short ls listing
[2021-08-25T02:28:00Z] <midfavila> it's just kind of an idea I've been kicking around today
[2021-08-25T02:28:14Z] <dilyn> there's a sane alternative to nss? 
[2021-08-25T02:28:15Z] <midfavila> i'll probably reimplement a lot of heirloom tools, too
[2021-08-25T02:28:15Z] <dilyn> mfw
[2021-08-25T02:28:18Z] <acheam> Color coded manpages are indeed white
[2021-08-25T02:28:19Z] <phoebos> what does bolder bold mean
[2021-08-25T02:28:31Z] <acheam> s/white/nice/g
[2021-08-25T02:28:35Z] <acheam> Idk what I was thinking
[2021-08-25T02:28:42Z] <phoebos> lol
[2021-08-25T02:28:53Z] <midfavila> well, you could have bold be set to a bright white - but maybe I want manpages specifically to set bold text to bright red, or something
[2021-08-25T02:28:57Z] <noocsharp> i mean write a sane alternative to nss
[2021-08-25T02:29:04Z] <acheam> Do it
[2021-08-25T02:29:04Z] <midfavila> imagine expecting me to have actually consistent and fleshed out ideas
[2021-08-25T02:29:05Z] <midfavila> smh
[2021-08-25T02:29:06Z] <phoebos> i have ls -F aliased yeah but for k9core it still needs sorting
[2021-08-25T02:29:23Z] <acheam> Oh
[2021-08-25T02:29:41Z] <noocsharp> dilyn: https://nihaljere.xyz/files/0002-sfeed-bump-to-1.0.patch
[2021-08-25T02:29:52Z] <midfavila> oh, btw, for anyone looking for a super-simple X image viewer, you might want to check out meh
[2021-08-25T02:29:52Z] <acheam> Yes. This is the way. 
[2021-08-25T02:30:08Z] <acheam> Link plox
[2021-08-25T02:30:28Z] <dilyn> applied ty
[2021-08-25T02:30:35Z] <midfavila> https://github.com/jhawthorn/meh acheam
[2021-08-25T02:30:44Z] <midfavila> it's like 1500 lines of code or less
[2021-08-25T02:30:48Z] <noocsharp> dilyn: https://nihaljere.xyz/files/0004-isync-bump-to-1.4.3.patch
[2021-08-25T02:31:02Z] <midfavila> i've been using it the past little bit, it's a great program
[2021-08-25T02:31:03Z] <phoebos> ah why didn't i think of that for community patches. literally took 10 minutes setting up remotes correctly and forking on gh
[2021-08-25T02:31:07Z] <phoebos> smh
[2021-08-25T02:31:13Z] <midfavila> i'll probably tinker with it for a while before writing my own image viewer
[2021-08-25T02:31:18Z] <noocsharp> dilyn: https://nihaljere.xyz/files/0003-sfeed_curses-bump-to-1.0.patch
[2021-08-25T02:31:26Z] <acheam> midfavila: looks good
[2021-08-25T02:31:49Z] <midfavila> at the very least it would be nice to have the image viewer be capable of on the fly resizing... although I might just not know how to do that. i'll strip out the imagemagick interface, too
[2021-08-25T02:32:13Z] <acheam> phoebos: i have insider info that this is how development happens in FAANG
[2021-08-25T02:32:25Z] <dilyn> applied applied 
[2021-08-25T02:32:29Z] <phoebos> meh looks nice. while i'm trying wayland, does anyone know a wayland image viewer that works without extra EGL cruft
[2021-08-25T02:32:33Z] <phoebos> lmao
[2021-08-25T02:32:59Z] <phoebos> is that something you started
[2021-08-25T02:33:12Z] <phoebos> s/started/introduced/
[2021-08-25T02:33:19Z] <acheam> I think noocsharp started it
[2021-08-25T02:33:25Z] <midfavila> >talking to anyone who works for FAGMAN 
[2021-08-25T02:33:25Z] <midfavila> absolutely unbased, acheam
[2021-08-25T02:33:27Z] <midfavila> fifty lashings
[2021-08-25T02:33:28Z] <phoebos> i mean into FAANG
[2021-08-25T02:33:31Z] <illiliti> phoebos: imv with my patch
[2021-08-25T02:33:52Z] <acheam> phoebos: yes slowly ive been infiltrating their devops teams
[2021-08-25T02:33:55Z] <phoebos> ah thank you! where's your patch
[2021-08-25T02:33:58Z] <illiliti> https://termbin.com/rehx
[2021-08-25T02:34:28Z] <dilyn> ACK! i've been using the wrong email with my .gitconfig. smh
[2021-08-25T02:34:52Z] <kyxor> dilyn: your signature is also expired on some commits
[2021-08-25T02:34:55Z] <acheam> Some good git rebase action coming I presume?
[2021-08-25T02:35:09Z] <acheam> Wow really slacking dilyn
[2021-08-25T02:35:10Z] <dilyn> urgh
[2021-08-25T02:35:19Z] <acheam> midfavila: oh noes
[2021-08-25T02:35:22Z] <dilyn> expired? my keys never expire :'(  
[2021-08-25T02:35:40Z] <acheam> Wait why do you even have gpg installed
[2021-08-25T02:35:42Z] <kyxor> I mean idk, it just doesn't show like verified on github
[2021-08-25T02:35:42Z] <acheam> What is this
[2021-08-25T02:36:09Z] <acheam> Yes it does?
[2021-08-25T02:37:36Z] <phoebos> i think that's for the commits you used @tutanota for, for which gh doesn't have your public key?
[2021-08-25T02:37:51Z] <acheam> I see a tutanota commit as verified
[2021-08-25T02:38:43Z] <dilyn> it's unclear why anything is wrong 
[2021-08-25T02:38:51Z] <dilyn> gnupg is installed because age is next on the list of things to play with 
[2021-08-25T02:39:16Z] <midfavila> but muh authoritarian loicense
[2021-08-25T02:39:34Z] <phoebos> https://tmp.bvnf.space/ss.png
[2021-08-25T02:39:37Z] <kyxor> it's certainly missing email
[2021-08-25T02:39:47Z] <midfavila> >ss
[2021-08-25T02:39:51Z] <midfavila> that's excellent timing
[2021-08-25T02:40:02Z] <phoebos> how so?
[2021-08-25T02:40:06Z] <noocsharp> dilyn: https://nihaljere.xyz/files/0001-gnupg2-bump-to-2.3.2.patch
[2021-08-25T02:40:10Z] <acheam> Oh I was looking on kiss-community/community and its verified
[2021-08-25T02:40:12Z] <midfavila> >muh authoritarian loicense
[2021-08-25T02:40:16Z] <midfavila> following by ss.png
[2021-08-25T02:40:19Z] <midfavila> followed*
[2021-08-25T02:40:27Z] <midfavila> god
[2021-08-25T02:40:29Z] <midfavila> i can't spell
[2021-08-25T02:40:29Z] <phoebos> ah lmao
[2021-08-25T02:40:32Z] <midfavila> i'm gonna go like
[2021-08-25T02:40:34Z] <midfavila> die
[2021-08-25T02:40:35Z] <midfavila> or something
[2021-08-25T02:40:51Z] <phoebos> don't do that you've got like 16 textbooks to read
[2021-08-25T02:41:02Z] <midfavila> 19 so far actually
[2021-08-25T02:41:04Z] <midfavila> i just tallied them
[2021-08-25T02:41:12Z] <dilyn> if this commit isn't verified for this patch then i'm not certain what's wrong xd
[2021-08-25T02:41:13Z] <phoebos> oof all the more reason
[2021-08-25T02:41:42Z] <midfavila> i need another book on languages to make sure my schedule can be filled properly
[2021-08-25T02:41:44Z] <phoebos> illiliti: your patch removes icu, but i still get meson.build:44:2: ERROR: Dependency "opengl" not found, tried pkgconfig and cmake
[2021-08-25T02:41:45Z] <midfavila> maybe FORTH
[2021-08-25T02:41:47Z] <dilyn> okay yes it was just the email in my .gitconfig
[2021-08-25T02:42:02Z] <dilyn> forgot to change that when i nixed the k1sslinux.org domain from my gpg key 
[2021-08-25T02:42:09Z] <midfavila> that would be C/C++, Lisp/Scheme, Python, and FORTH. A good set of languages, I think
[2021-08-25T02:42:24Z] <phoebos> >python
[2021-08-25T02:42:28Z] <midfavila> yes
[2021-08-25T02:42:28Z] <phoebos> "good"
[2021-08-25T02:42:29Z] <midfavila> i know
[2021-08-25T02:42:33Z] <midfavila> heresy
[2021-08-25T02:42:35Z] <kyxor> midfavila:...
[2021-08-25T02:42:45Z] <midfavila> but python is Professional:tm: and an Employable Skill:tm:
[2021-08-25T02:43:04Z] <phoebos> also c++?
[2021-08-25T02:43:08Z] <midfavila> yes.
[2021-08-25T02:43:17Z] <phoebos> ok
[2021-08-25T02:43:25Z] <midfavila> look, I'm not happy about it either
[2021-08-25T02:43:25Z] <kyxor> still better than rust
[2021-08-25T02:43:32Z] <midfavila> but if I want to be able to work as a programmer I need to know C++
[2021-08-25T02:43:38Z] <midfavila> i'm trying to keep my options open
[2021-08-25T02:43:48Z] <illiliti> phoebos: i misread your message, sry. I don't think if it's even possible to build wayland application without EGL
[2021-08-25T02:43:57Z] <midfavila> because - whoops - turns out nobody in my province outside of a nuclear research facility is hiring a unix admin
[2021-08-25T02:44:19Z] <midfavila> said research facility requires ten years' experience and classified security clearance
[2021-08-25T02:44:37Z] <phoebos> illiliti: is egl the stuff made by nvidia?
[2021-08-25T02:45:01Z] <illiliti> egl != eglstreams
[2021-08-25T02:45:12Z] <illiliti> egl isn't made by nvidia
[2021-08-25T02:45:16Z] <noocsharp> wld exists
[2021-08-25T02:46:06Z] <noocsharp> but you would have to write your own image viewing program for it probably
[2021-08-25T02:46:26Z] <phoebos> do you have a link to the egl source?
[2021-08-25T02:46:55Z] <illiliti> egl is specification, the implementation is mesa
[2021-08-25T02:47:34Z] <phoebos> ahh
[2021-08-25T02:48:42Z] <phoebos> sorry i know nothing about graphics drivers stuff
[2021-08-25T02:48:54Z] <phoebos> is opengl something else?
[2021-08-25T02:49:24Z] <acheam> midfavila: forth is very cool
[2021-08-25T02:49:35Z] <acheam> I spent a day or two learning the basiscs
[2021-08-25T02:49:57Z] <acheam> I reccomend retroforth if you actually want to be able to do anything
[2021-08-25T02:50:05Z] <acheam> (and don't want gnu)
[2021-08-25T02:50:16Z] <illiliti> opengl implemented by mesa too
[2021-08-25T02:50:38Z] <midfavila> i've used gforth before. only thing that bugs me is its awful compiletime
[2021-08-25T02:50:59Z] <midfavila> i doubt I'll use forth for anything practically-speaking, other than contributing to collapseOS and maybe bare-metal programming
[2021-08-25T02:51:07Z] <phoebos> hm. why doesn't imv find opengl then
[2021-08-25T02:51:14Z] <midfavila> i'm mostly interested in it to learn more about stack machines
[2021-08-25T02:51:37Z] <midfavila> i figure being familiar with turing machines, stack machines, and lambda calculus is a good thing if I'm going to be self-teaching computer science over the next year or two
[2021-08-25T02:51:45Z] <midfavila> hence C, FORTH and Lisp
[2021-08-25T02:52:06Z] <acheam> learn all of the machines
[2021-08-25T02:52:21Z] <midfavila> when I work through MIT 6.004 I will
[2021-08-25T02:52:25Z] <acheam> oh also up your vein, I'm getting into amateur radio
[2021-08-25T02:52:37Z] <midfavila> neat. I was thinking about getting back into it earlier today
[2021-08-25T02:52:40Z] <acheam> have been learning CW in my free time
[2021-08-25T02:52:44Z] <acheam> oh were you into it before?
[2021-08-25T02:52:54Z] <midfavila> Yeah, I attended the local ARC back in 2019
[2021-08-25T02:53:03Z] <midfavila> ended up having to drop out because of personal reasons
[2021-08-25T02:53:13Z] <acheam> cool
[2021-08-25T02:53:21Z] <acheam> (cool on attedning, not having to drop out)
[2021-08-25T02:53:24Z] <midfavila> kek
[2021-08-25T02:53:27Z] <midfavila> but yeah I was like
[2021-08-25T02:53:28Z] <midfavila> "whoa"
[2021-08-25T02:53:29Z] <midfavila> "dude"
[2021-08-25T02:53:41Z] <midfavila> "what if I could like... send a camera and radio module into like"
[2021-08-25T02:53:43Z] <midfavila> "space and shit"
[2021-08-25T02:53:48Z] <acheam> Now I have a paycheck, I can buy a radio and stuff
[2021-08-25T02:54:13Z] <acheam> next step is convincing my parents a 60ft long wire in the front lawn is a good idea
[2021-08-25T02:54:30Z] * midfavila shrugs
[2021-08-25T02:54:39Z] <midfavila> I can't set up antennae since I'm stuck in my apartment
[2021-08-25T02:55:00Z] <acheam> you can use VHF/UHF though
[2021-08-25T02:55:09Z] <midfavila> useless for anything I'm interested in
[2021-08-25T02:55:21Z] <acheam> what are you interested in? besides sending cameras and radios into space and shit
[2021-08-25T02:55:30Z] <midfavila> long-range decentralized communications networks
[2021-08-25T02:55:43Z] <acheam> oh, yeah, thats what i'm into too
[2021-08-25T02:55:49Z] <midfavila> something like UUCP over AX.25 would be really fascinating
[2021-08-25T02:55:54Z] <acheam> (hence why I like HF and CW)
[2021-08-25T02:56:00Z] <midfavila> I also want to join ARES
[2021-08-25T02:56:02Z] * necromansy chilling with ULF
[2021-08-25T02:56:51Z] <acheam> lol
[2021-08-25T02:56:58Z] <necromansy> not radio tho
[2021-08-25T02:57:05Z] <acheam> oh that wasnt a joke
[2021-08-25T02:57:20Z] * acheam remembers that necromansy does science stuff
[2021-08-25T02:57:40Z] <necromansy> yeah nah my research is in waves :>
[2021-08-25T02:57:43Z] <midfavila> soyence
[2021-08-25T02:59:11Z] <necromansy> the big soy
[2021-08-25T03:00:02Z] <midfavila> ...shit, I have to learn haskell too
[2021-08-25T03:00:02Z] <acheam> midfavila: oh so you mean like computerized communications
[2021-08-25T03:00:05Z] <midfavila> yes
[2021-08-25T03:00:09Z] <acheam> thats boring
[2021-08-25T03:00:12Z] <acheam> compooders bad
[2021-08-25T03:00:14Z] <acheam> morse code good
[2021-08-25T03:00:17Z] <midfavila> i have zero interest in using radio to talk to boomers
[2021-08-25T03:00:31Z] <acheam> until disaster strikes?
[2021-08-25T03:00:35Z] <midfavila> no, period.
[2021-08-25T03:00:48Z] <acheam> then you might not be good in ares
[2021-08-25T03:01:04Z] <acheam> isnt that all they do?
[2021-08-25T03:01:08Z] <midfavila> ARES is volunteer corps. I'm fine with stepping outside my comfort zone to help other people
[2021-08-25T03:01:18Z] <acheam> yeah thats what I meant
[2021-08-25T03:01:21Z] <midfavila> and yes, ARES is primarily an entity responsible for ad-hoc comms infrastructure
[2021-08-25T03:02:01Z] <midfavila> they work with police, hospitals, fire departments, and (I think?) sometimes the military in the event of natural disasters that destroy communications infrastructure
[2021-08-25T03:02:10Z] <noocsharp> dilyn: https://nihaljere.xyz/files/0001-go-bump-to-1.17.patch
[2021-08-25T03:02:30Z] <midfavila> but as for personal use in the event of a disaster? yeah nah
[2021-08-25T03:02:42Z] <acheam> interesting
[2021-08-25T03:02:47Z] <midfavila> my primary concerns are shelter, food, water, hand tools, then a computer, in that order
[2021-08-25T03:02:56Z] <midfavila> (shelter implying security)
[2021-08-25T03:03:42Z] <acheam> I should really up my collapse/disaster preparedness
[2021-08-25T03:04:09Z] <acheam> I do more than most but still not enough to really help if shtf
[2021-08-25T03:04:12Z] <midfavila> but that just makes you a conspiracy theorist!!!
[2021-08-25T03:04:23Z] <necromansy> tbf most people who do it are :P
[2021-08-25T03:04:26Z] <midfavila> everyone knows that there would never be a failure of government to respond to a natural disaster
[2021-08-25T03:04:37Z] <noocsharp> never
[2021-08-25T03:04:41Z] * midfavila coughs
[2021-08-25T03:04:48Z] <phoebos> noocsharp: damn
[2021-08-25T03:05:21Z] <noocsharp> that's the last patch
[2021-08-25T03:05:26Z] <dilyn> noochsharp: i guess community's go never hit 1.16.7? 
[2021-08-25T03:05:42Z] <noocsharp> nope, i had updated it locally but never sent it
[2021-08-25T03:05:50Z] <noocsharp> was waiting on the mailing list
[2021-08-25T03:06:14Z] <acheam> see, its all your fault dilyn 
[2021-08-25T03:06:36Z] <noocsharp> entirely dilyns fault, i could not have possibly sent a pull request or patches to irc earlier
[2021-08-25T03:06:39Z] <midfavila> wtf why is nokia working on 6g when 5g isn't even deployed yet
[2021-08-25T03:06:40Z] <dilyn> lol
[2021-08-25T03:06:49Z] <dilyn> i'll just modify the patch if that's gucci
[2021-08-25T03:07:07Z] <midfavila> ...and they're apparently building a cell network on the moon. 
[2021-08-25T03:07:23Z] <noocsharp> wait, did i screw something up again?
[2021-08-25T03:07:38Z] <dilyn> well your patch bumps from 1.16.7 to 1.17 but we're still at 1.16.6
[2021-08-25T03:07:43Z] <noocsharp> ah
[2021-08-25T03:07:44Z] <dilyn> ez fix
[2021-08-25T03:07:55Z] <midfavila> https://www.nokia.com/about-us/news/releases/2020/10/19/nokia-selected-by-nasa-to-build-first-ever-cellular-network-on-the-moon/
[2021-08-25T03:13:11Z] <noocsharp> something something nokia to the moon
[2021-08-25T03:23:56Z] <midfavila> hmm
[2021-08-25T03:24:13Z] <midfavila> i've been thinking of replacing sh as my standard scripting language for some time, but I can't decide with what
[2021-08-25T03:24:32Z] <midfavila> i'm torn between lua and tcl... 
[2021-08-25T03:33:23Z] <midfavila> could also use rc
[2021-08-25T03:34:06Z] <midfavila> in the future it'd be really nice if I could tune up and use es, but as it stands es is... more than a little rusty...
[2021-08-25T03:39:21Z] <testuser[m]> Hi
[2021-08-25T03:43:38Z] <phoebos> hi
[2021-08-25T03:46:09Z] <acheam> why. would. you. choose. tcl.
[2021-08-25T03:46:29Z] <midfavila> small and lightweight
[2021-08-25T03:46:31Z] * midfavila shrugs
[2021-08-25T03:46:37Z] <acheam> so is lua
[2021-08-25T03:46:40Z] <acheam> and its actually not terrible
[2021-08-25T03:46:49Z] <midfavila> yes, hence my "I'm not sure which to choose"
[2021-08-25T03:47:10Z] <midfavila> the thing with lua is that there's like four different versions or w/e
[2021-08-25T03:47:19Z] <midfavila> and they all have difference library support
[2021-08-25T03:47:24Z] <midfavila> and it's just kind of a mess
[2021-08-25T03:47:33Z] <midfavila> different
[2021-08-25T03:47:33Z] <midfavila> fuck
[2021-08-25T03:47:37Z] <midfavila> i need to sleep soon
[2021-08-25T03:48:40Z] <msk[m]> What's wrong with sh? 
[2021-08-25T03:48:58Z] <msk[m]> Sorry if that's a stupid question
[2021-08-25T03:49:06Z] <midfavila> i just find it hard to write larger scripts with. syntax is funky and kind of inconsistent too, imho
[2021-08-25T03:49:17Z] <midfavila> rc is nice and clean, in comparison
[2021-08-25T03:49:28Z] <midfavila> and es adds lambdas and lots of other niceties on top of rc
[2021-08-25T03:51:08Z] <msk[m]> Ah I agree with that, it's sometimes hard to comprehend what is going on if I come back to a long sh script
[2021-08-25T03:51:20Z] <midfavila> mhm
[2021-08-25T03:51:25Z] <midfavila> like, for example,
[2021-08-25T03:52:04Z] <midfavila>  x=$(($(/usr/bin/dd bs=2 count=1 if=/dev/random of=/dev/stdout| /usr/bin/od -| /usr/bin/sed 's/  */ /'|/usr/bin/cut -d ' ' -f2|/usr/bin/sed 1!d)%$((1+$(/usr/bin/ls|/usr/bin/wc -l)))))
[2021-08-25T03:52:15Z] <midfavila> this is probably one of my most-hated shell snippets 
[2021-08-25T03:52:34Z] <midfavila> all of that garbage just to generate a random number in a portable fashion
[2021-08-25T03:52:57Z] <midfavila> also don't @ me for hardcoding paths
[2021-08-25T03:53:26Z] <msk[m]> That seems like it would be neater over multiple lines
[2021-08-25T03:53:36Z] <midfavila> in the script itself it's split across three
[2021-08-25T03:53:43Z] <midfavila> this is an excerpt from my ffplay wrapper
[2021-08-25T03:54:05Z] <midfavila> in it I use that snippet to retrieve a random filename from the current directory
[2021-08-25T03:54:20Z] <msk[m]> What
[2021-08-25T03:54:33Z] <midfavila> yup.
[2021-08-25T03:54:40Z] <msk[m]> Why not just ls | shuf | head -1
[2021-08-25T03:54:51Z] <dilyn> why declare the whole path lmao
[2021-08-25T03:55:01Z] <midfavila> because fuck you it was 3AM when I wrote that
[2021-08-25T03:55:03Z] <dilyn> shuf isn't posix 
[2021-08-25T03:55:06Z] <dilyn> right?
[2021-08-25T03:55:07Z] <midfavila> also that
[2021-08-25T03:55:09Z] <dilyn> otherwise it's just too easy 
[2021-08-25T03:55:11Z] <msk[m]> Oh
[2021-08-25T03:55:11Z] <midfavila> afaik it's not portable
[2021-08-25T03:55:31Z] <testuser[m]> Just embed a shuf impl into the script and compile if it isnt available
[2021-08-25T03:55:32Z] <midfavila> so the only real source of true pseudorandomness in shell is reading from random
[2021-08-25T03:55:50Z] <msk[m]> Why does it have to be portable if it's a personal script
[2021-08-25T03:56:07Z] <dilyn> because mid is the only person who would find themselves going from a unix box to plan9 and then netbsd on accident 
[2021-08-25T03:56:08Z] <midfavila> because shuf isn't on my systems
[2021-08-25T03:56:12Z] <midfavila> also
[2021-08-25T03:56:15Z] <midfavila> it's not on accident
[2021-08-25T03:56:18Z] <midfavila> i use all three >:c
[2021-08-25T03:56:21Z] <midfavila> also also
[2021-08-25T03:56:25Z] <midfavila> >implying the bsds aren't unix
[2021-08-25T03:56:28Z] <midfavila> how could you dilyn
[2021-08-25T03:56:33Z] <dilyn> just implying that you don't use bsd
[2021-08-25T03:56:43Z] <midfavila> i use netbsd and dragonfly, and open
[2021-08-25T03:56:46Z] <midfavila> nerd
[2021-08-25T03:57:07Z] <dilyn> f
[2021-08-25T03:58:02Z] <midfavila> anyway yeah I'm hoping that if I switch to another interpreter for my system scripts (probably es tbqh) i'll be able to do more in the language itself and have cleaner scripts in general
[2021-08-25T03:58:33Z] <midfavila> the only semi-issue with es is that it lacks an embedded calculator, but like
[2021-08-25T03:58:37Z] <midfavila> expr exists, as does bc
[2021-08-25T03:59:03Z] <msk[m]> What about Go or something
[2021-08-25T03:59:08Z] <midfavila> muh FAGMAN
[2021-08-25T03:59:17Z] <msk[m]> Huh
[2021-08-25T03:59:51Z] <midfavila> to the best of my ability I've eliminated all proprietary software and anything tangentially related to FAGMAN from my systems, although I still need to rework the Mesa package and stuff...
[2021-08-25T04:00:17Z] <msk[m]> Oh
[2021-08-25T04:00:39Z] <midfavila> also I feel like go would be a bit too much for most of my scripts
[2021-08-25T04:00:44Z] <msk[m]> But then you wouldn't use plan9
[2021-08-25T04:00:59Z] <midfavila> plan 9 is developed and maintained by the plan 9 foundation
[2021-08-25T04:01:10Z] <msk[m]> Didn't Rob work on it
[2021-08-25T04:01:17Z] <midfavila> I don't have an issue with Rob Pike
[2021-08-25T04:01:18Z] <msk[m]> Sorry I'm on mobile
[2021-08-25T04:01:20Z] <midfavila> I have an issue with Google
[2021-08-25T04:01:41Z] <testuser[m]> Poogle
[2021-08-25T04:01:46Z] <midfavila> goolag
[2021-08-25T04:02:19Z] <msk[m]> But Rob Pike made Go
[2021-08-25T04:02:27Z] <midfavila> as an employee of Google
[2021-08-25T04:02:38Z] <midfavila> therefore Go is Google technology
[2021-08-25T04:02:48Z] <midfavila> therefore it's off-limits
[2021-08-25T04:03:07Z] <msk[m]> So if he made it right before joining Google it would be fine? 
[2021-08-25T04:03:16Z] <midfavila> those versions would be fine, yes
[2021-08-25T04:03:31Z] <midfavila> everything post-Google would be controlled by said company and therefore can't be trusted 
[2021-08-25T04:03:41Z] <dilyn> oh damn what, is libuuid bsd3
[2021-08-25T04:03:46Z] <dilyn> what is my life
[2021-08-25T04:03:57Z] <dilyn> has someone written a libblkid alternative that isn't gpl2 lmfaoooo
[2021-08-25T04:04:13Z] <midfavila> a sad story of a man slowly going insane in an obscure gahnooloonix eyearesee channel
[2021-08-25T04:04:38Z] <dilyn> nothing slow about this 
[2021-08-25T04:04:47Z] <midfavila> oh hey es supports readline and editline
[2021-08-25T04:04:49Z] <dilyn> i'm zoomin'
[2021-08-25T04:04:55Z] <midfavila> millenialin'
[2021-08-25T04:05:29Z] <msk[m]> What about Python? It's slow but that's fine for basic scripts, right? 
[2021-08-25T04:05:42Z] <midfavila> hold me back, dilyn
[2021-08-25T04:05:46Z] <msk[m]> The syntax is much more readable than sh
[2021-08-25T04:05:47Z] <midfavila> HOLD ME BACK
[2021-08-25T04:06:29Z] <midfavila> my main requirements for a scripting language are that it's highly efficient and starts quickly
[2021-08-25T04:06:36Z] <testuser[m]> Only practical slowness for most cases is interpreter startup time of 100-200ms
[2021-08-25T04:06:36Z] <midfavila> python is neither of these things
[2021-08-25T04:06:44Z] <midfavila> 100-200ms is too much
[2021-08-25T04:06:51Z] <testuser[m]> Yeah
[2021-08-25T04:06:53Z] <midfavila> besides, I don't use python for anything
[2021-08-25T04:07:09Z] <midfavila> no reason for me to start
[2021-08-25T04:07:39Z] <testuser[m]> That's why i wouldn't use it for something like this that runs on every shell instance https://github.com/nvbn/thefuck
[2021-08-25T04:09:03Z] <msk[m]> Well that's fine if you already use Python as your terminal shell, right? 
[2021-08-25T04:09:22Z] <midfavila> if I used python as my regular command interpreter then like, sure, I guess
[2021-08-25T04:09:25Z] <midfavila> but I would never do that
[2021-08-25T04:09:31Z] <midfavila> nor should anyone else
[2021-08-25T04:09:44Z] <testuser[m]> I guess you could circumvent the startup time by using cpython or whatever
[2021-08-25T04:09:50Z] <testuser[m]> cython
[2021-08-25T04:10:17Z] <midfavila> >mfw sbcl starts up more quickly than python
[2021-08-25T04:10:18Z] <midfavila> amazing
[2021-08-25T04:10:20Z] <dilyn> ln -sv python /usr/bin/sh
[2021-08-25T04:10:24Z] <dilyn> mmmm
[2021-08-25T04:10:25Z] <msk[m]> Doesn't cython just convert Python syntax to C syntax
[2021-08-25T04:10:32Z] <midfavila> cursed, dilyn
[2021-08-25T04:10:37Z] <midfavila> go sit in the corner and think about what you've done
[2021-08-25T04:10:56Z] <msk[m]> I was joking about the Python shell
[2021-08-25T04:11:01Z] <acheam> msk[m]: no
[2021-08-25T04:11:04Z] <midfavila> you joke about it but it exists
[2021-08-25T04:11:05Z] <midfavila> look up xonsh
[2021-08-25T04:11:14Z] <acheam> midfavila: bc isnt POSIX
[2021-08-25T04:11:16Z] <noocsharp> ln -s firefox /bin/sh
[2021-08-25T04:11:24Z] <midfavila> acheam i'm using a non-posix language
[2021-08-25T04:11:27Z] <midfavila> the problem isn't posix
[2021-08-25T04:11:32Z] <midfavila> it's midix
[2021-08-25T04:11:41Z] <acheam> But why would you use it
[2021-08-25T04:11:43Z] <testuser[m]> Midix ?
[2021-08-25T04:11:43Z] <acheam> Over dc
[2021-08-25T04:11:47Z] <acheam> Which is posix
[2021-08-25T04:11:57Z] <midfavila> why would I use dc over bc? just because it's posix, in a non-portable script anyway?
[2021-08-25T04:12:08Z] <msk[m]> "The xonsh shell lets you easily mix Python and shell commands in a powerful and simplified approach to the command line." wtf
[2021-08-25T04:12:22Z] <midfavila> also
[2021-08-25T04:12:27Z] <midfavila> bc *is* posix
[2021-08-25T04:12:46Z] <dilyn> $(w+h+y))
[2021-08-25T04:12:46Z] <midfavila> https://pubs.opengroup.org/onlinepubs/9699919799/utilities/bc.html
[2021-08-25T04:12:56Z] <midfavila> dilyn that's bourne-specific
[2021-08-25T04:13:40Z] <msk[m]> The xonsh example section cats into grep, that's how you know it's quality software
[2021-08-25T04:13:41Z] <dilyn> i was born specific
[2021-08-25T04:14:01Z] <acheam> midfavila: oh is that a recent (last 10 years) addition?
[2021-08-25T04:14:05Z] <midfavila> no
[2021-08-25T04:14:12Z] <midfavila> bc was posix-ified in 1991 my dude
[2021-08-25T04:14:20Z] <acheam> Oh
[2021-08-25T04:14:24Z] <acheam> My b
[2021-08-25T04:14:27Z] <midfavila> ;p
[2021-08-25T04:14:34Z] <midfavila> I forgive you, my child
[2021-08-25T04:14:48Z] <midfavila> your penance is that you must replace bc and dc with hoc
[2021-08-25T04:14:56Z] <acheam> Hoc?
[2021-08-25T04:15:06Z] <midfavila> high-order calculator
[2021-08-25T04:15:15Z] <acheam> But I like dc
[2021-08-25T04:15:19Z] <msk[m]> Hungover calculator
[2021-08-25T04:15:31Z] <midfavila> it's a simple arithmetic language developed as part of programming in the unix environment and later as part of research unix 10 and plan 9
[2021-08-25T04:15:56Z] <midfavila> anyway, ultimately I intend to develop my own scripting and command language
[2021-08-25T04:16:04Z] <midfavila> probably based on some unholy fusion of es and yash
[2021-08-25T04:16:14Z] <noocsharp> probably should learn some precalc first
[2021-08-25T04:16:23Z] <midfavila> i'm going to 
[2021-08-25T04:16:24Z] <acheam> But its not stack based :(
[2021-08-25T04:16:45Z] <midfavila> as it stands I've made up for where I fell behind in high school in the past month
[2021-08-25T04:16:52Z] <acheam> I still don't get what's wrong with node
[2021-08-25T04:17:06Z] <midfavila> ...as in node.js?
[2021-08-25T04:17:26Z] <midfavila> if so,
[2021-08-25T04:17:31Z] <midfavila> can I introduce you to the JVM?
[2021-08-25T04:17:39Z] <acheam> Yes, the performant, industry-choice, cross platofrm scripting language
[2021-08-25T04:18:09Z] <midfavila> disgusting
[2021-08-25T04:18:31Z] <midfavila> an irl friend is teaching himself node because "oh well dude it's like a job skill you know"
[2021-08-25T04:18:40Z] <midfavila> and all I can do is grind my teeth together
[2021-08-25T04:19:05Z] <msk[m]> You can get quite a lot of money from poisoning the web
[2021-08-25T04:19:20Z] <midfavila> there's something to be said for valuing ethics over money
[2021-08-25T04:19:23Z] <dilyn> ... 
[2021-08-25T04:19:28Z] <dilyn> http://ix.io/3wSS this is all zfs uses of libblkid?
[2021-08-25T04:19:35Z] <midfavila> >using zfs
[2021-08-25T04:19:35Z] <dilyn> holy macaroni
[2021-08-25T04:19:47Z] <dilyn> i'm not even using zfs yet :X  
[2021-08-25T04:19:56Z] <dilyn> still waiting to get my drives before I bother
[2021-08-25T04:19:57Z] <midfavila> you should just use xfs and nilfs2 my dudeski
[2021-08-25T04:20:05Z] <midfavila> best combo
[2021-08-25T04:20:26Z] <acheam> But dilyn, everyone using zfs has util-linux installed anyways, so what's so bad about depending on it?
[2021-08-25T04:20:36Z] <midfavila> geepeel
[2021-08-25T04:20:40Z] <dilyn> *bsd
[2021-08-25T04:20:40Z] <dilyn> mfw
[2021-08-25T04:21:11Z] <acheam> Journaling file systems are for plebs who don't trust fsck
[2021-08-25T04:21:29Z] <midfavila> i mean
[2021-08-25T04:21:42Z] <midfavila> the only reason I chose XFS was because it's a high-performance filesystem that isn't pozzed lmao
[2021-08-25T04:21:56Z] <midfavila> i'd use homicidefs but it hasn't been maintained in ages
[2021-08-25T04:21:58Z] <acheam> Why is ext 4 pozzed
[2021-08-25T04:22:20Z] <dilyn> don't fsck your drives 
[2021-08-25T04:22:22Z] <midfavila> 1 it's less performant than xfs
[2021-08-25T04:22:24Z] <midfavila> 2
[2021-08-25T04:22:30Z] <acheam> Xfs isn't /that/ much slowr
[2021-08-25T04:22:31Z] <midfavila> i can't just use *standard* formats, acheam
[2021-08-25T04:22:38Z] <acheam> Oh right rigjt
[2021-08-25T04:22:39Z] <acheam> Sorry
[2021-08-25T04:22:42Z] <midfavila> exactly
[2021-08-25T04:22:46Z] <midfavila> like, who the fuck do you think I am?
[2021-08-25T04:22:51Z] <midfavila> HONESTLY
[2021-08-25T04:23:08Z] <midfavila> i leave for a month or two and you all forget about my incredibly endearing personality and quirky behavior
[2021-08-25T04:23:10Z] <msk[m]> Is xfs as straightforward to set up? 
[2021-08-25T04:23:13Z] <midfavila> yes
[2021-08-25T04:23:18Z] <midfavila> you literally just mkfs.xfs /dev/sdx
[2021-08-25T04:23:21Z] <midfavila> and you're done
[2021-08-25T04:23:30Z] <msk[m]> Oh nice
[2021-08-25T04:23:39Z] <msk[m]> I might try that next time I install
[2021-08-25T04:23:50Z] <midfavila> it's a really good general purpose fs
[2021-08-25T04:23:53Z] <midfavila> i use it for my root
[2021-08-25T04:23:56Z] <midfavila> nilfs2 for my home
[2021-08-25T04:24:59Z] <midfavila> unfortunately nilfs2 doesn't seem to support ACLs
[2021-08-25T04:25:41Z] <msk[m]> Would you still recommend xfs if someone doesn't use a separate home partition
[2021-08-25T04:25:45Z] <midfavila> yup
[2021-08-25T04:25:54Z] <midfavila> XFS is totally usable as a whole-system filesystem
[2021-08-25T04:25:57Z] <acheam> When do you use ACLs?
[2021-08-25T04:26:08Z] <midfavila> currently? never. but it's something I want to set up
[2021-08-25T04:26:13Z] <midfavila> i've been interested in SMACK for a long time
[2021-08-25T04:26:20Z] <midfavila> but I've never had the time to properly study it
[2021-08-25T04:26:21Z] <acheam> Smack?
[2021-08-25T04:26:29Z] <midfavila> simple mandatory access control kernel
[2021-08-25T04:26:38Z] <midfavila> it's like selinux except not hilariously overcomplicated and brittle
[2021-08-25T04:26:49Z] <midfavila> also it has the best mascot ever
[2021-08-25T04:27:09Z] <midfavila> https://upload.wikimedia.org/wikipedia/commons/0/0c/Smack-tux.svg
[2021-08-25T04:27:23Z] <midfavila> all I can think of is this guy slapping the shit out of you when you violate security policies
[2021-08-25T04:27:30Z] <acheam> Oh yes
[2021-08-25T04:27:47Z] <acheam> Is it as good as the mlmmj logo though?
[2021-08-25T04:27:59Z] <midfavila> post
[2021-08-25T04:28:01Z] <noocsharp> does it require program support to use?
[2021-08-25T04:28:09Z] <noocsharp> the way pledge and unveil do
[2021-08-25T04:28:11Z] <midfavila> yes, it requires smack-utils
[2021-08-25T04:28:22Z] <midfavila> it's only 184kb total though
[2021-08-25T04:28:25Z] <acheam> http://mlmmj.org/files/cache/978f23d44317bc0c92d1690a61967a41.png
[2021-08-25T04:28:33Z] <acheam> Thats different midfavila
[2021-08-25T04:28:43Z] <acheam> Than what noocsharp is asking
[2021-08-25T04:28:44Z] <noocsharp> no, i mean must modifications be made to a program in order to use it
[2021-08-25T04:28:47Z] <midfavila> oh, you mean support from a pro- OH
[2021-08-25T04:28:48Z] <midfavila> no, no
[2021-08-25T04:28:55Z] <midfavila> it's not really used for that sort of thing
[2021-08-25T04:29:01Z] <acheam> There is landlock though, that is similar to unveil
[2021-08-25T04:29:07Z] <midfavila> the best way to explain it is as a supplement to standard unix access controls
[2021-08-25T04:29:18Z] <midfavila> it's like being able to define your own permission bits and stuff. 
[2021-08-25T04:29:37Z] <midfavila> it does require filesystem support though
[2021-08-25T04:29:40Z] <noocsharp> looks interesting
[2021-08-25T04:29:42Z] <midfavila> but that's no different from any other ACL
[2021-08-25T04:30:02Z] <midfavila> i want to experiment with cgroups and stuff as well
[2021-08-25T04:30:47Z] <midfavila> also
[2021-08-25T04:30:48Z] <noocsharp> it should not be as hard as it is to limit which files a program can see
[2021-08-25T04:31:01Z] <midfavila> ...er
[2021-08-25T04:31:02Z] <acheam> Landlock
[2021-08-25T04:31:08Z] <acheam> But thats only on recent kernels
[2021-08-25T04:31:09Z] <midfavila> does the program not inherit the permissions of the user running it
[2021-08-25T04:31:19Z] <acheam> Yeah but within a program
[2021-08-25T04:31:31Z] <midfavila> my response to that is a)
[2021-08-25T04:31:33Z] <midfavila> that's stupid
[2021-08-25T04:31:34Z] <midfavila> and b)
[2021-08-25T04:31:40Z] <acheam> For example on my obsd system Firefox only sees The downloads directory and .mozilla
[2021-08-25T04:31:40Z] <midfavila> why would you ever want to do it on a per-program basis
[2021-08-25T04:32:02Z] <acheam> So that a program can't read .ssh or .gnupg
[2021-08-25T04:32:05Z] <midfavila> if I wanted to do something like that I would create a system user, run the program as that user, and adjust the permissions of said user to achieve that same effect
[2021-08-25T04:32:14Z] <midfavila> or, you know, use a chroot or something
[2021-08-25T04:32:25Z] <midfavila> of course, plan 9's namespace capability can do that with the flick of a wrist...
[2021-08-25T04:32:27Z] <acheam> Right but do you want to do that for every program?
[2021-08-25T04:32:35Z] <acheam> Also doesnt work on multi user systems
[2021-08-25T04:32:38Z] <midfavila> i would just run them all as the same user.
[2021-08-25T04:32:47Z] <acheam> But then that ruins the point
[2021-08-25T04:32:52Z] <midfavila> ...no?
[2021-08-25T04:33:02Z] <noocsharp> principle of least privilege
[2021-08-25T04:33:04Z] <midfavila> if your concern is about encryption keys and shit, just don't use ssh with the system user
[2021-08-25T04:33:07Z] <acheam> And each program only needs to see different things 
[2021-08-25T04:33:11Z] <acheam> What noocsharp said
[2021-08-25T04:33:26Z] <msk[m]> What if you move them from .ssh and .gnupg
[2021-08-25T04:33:26Z] <acheam> midfavila: not just ssh
[2021-08-25T04:33:29Z] <acheam> Any thing
[2021-08-25T04:33:31Z] <midfavila> yes, gpg as well
[2021-08-25T04:33:43Z] <midfavila> but like, real talk, I don't actually care about muh least privilege. 
[2021-08-25T04:33:47Z] <noocsharp> a program should not have access to more information than is required for it to run
[2021-08-25T04:33:51Z] <midfavila> if I wanted a crazy-secure OS I'd use Multics
[2021-08-25T04:33:53Z] <midfavila> also
[2021-08-25T04:33:56Z] <midfavila> i know what it is, noocsharp
[2021-08-25T04:34:06Z] <acheam> You don't seem to follow it thoufh
[2021-08-25T04:34:11Z] <acheam> You must conform
[2021-08-25T04:34:28Z] <midfavila> because I only use simple tools and inspect the source code of what I run the most 
[2021-08-25T04:34:37Z] <midfavila> unless mesa is compromised, or llvm or something, I think I'm good
[2021-08-25T04:35:03Z] <acheam> Still, why take the risk. Any program that takes user input is a danger
[2021-08-25T04:35:11Z] <midfavila> any program is a danger
[2021-08-25T04:35:23Z] <midfavila> jesus christ, any LED on the system is a danger
[2021-08-25T04:35:34Z] <midfavila> there are a billion and one ways to compromise and extract information from a running system
[2021-08-25T04:35:50Z] <acheam> So why not reduce them
[2021-08-25T04:35:50Z] <midfavila> the models employed by current-generation operating systems are fundamentally insecure
[2021-08-25T04:35:54Z] <midfavila> all we're doing is slapping shit on top
[2021-08-25T04:36:00Z] <midfavila> the best thing to do is to not use a system you don't trust
[2021-08-25T04:36:26Z] <midfavila> if slapping more and more garbage on top of your OS makes you trust it more, then that's good for you
[2021-08-25T04:36:29Z] <midfavila> but I'm not going to do that
[2021-08-25T04:36:56Z] <noocsharp> are you familiar with pledge and unveil?
[2021-08-25T04:37:09Z] <midfavila> no, because as I said, I have no interest in such technology
[2021-08-25T04:37:36Z] <consolers> whats so great about crashing the system
[2021-08-25T04:37:56Z] <noocsharp> they are syscalls in openbsd
[2021-08-25T04:38:20Z] <consolers> its the same fakesecurity narrative - deal with vulnerabilities by crashing the system - the real goal of the connviving security researchers  is to  DoS the user
[2021-08-25T04:38:46Z] <midfavila> well, DoS is better than a critical security leak
[2021-08-25T04:38:54Z] <consolers> the whole security community is deception with the king of lies at the chief researcher
[2021-08-25T04:39:00Z] <midfavila> the real issue is security where it's not needed
[2021-08-25T04:39:06Z] <midfavila> see: forcing tls on static content
[2021-08-25T04:39:17Z] <noocsharp> they force you to design your program in such a way that you reduce the "permissions" that your program requires as it progresses, which helps with program correctness as well
[2021-08-25T04:40:15Z] <midfavila> i mean, that's cool and all, but like
[2021-08-25T04:40:15Z] <consolers> almost all aspects  of the security narrative is exactly the opposite. someone with venture money is backing a conspiracy to defraud and surveil
[2021-08-25T04:40:19Z] <consolers> tls is a surveil thing
[2021-08-25T04:40:28Z] <midfavila> plan 9's namespaces deals with all of those security issues in a single swoop
[2021-08-25T04:40:37Z] <midfavila> and it does so elegantly and efficiently
[2021-08-25T04:40:43Z] <noocsharp> explain consolers
[2021-08-25T04:40:46Z] <consolers> network signatures from librarires stop start time are all available
[2021-08-25T04:41:05Z] <consolers> this is what intel wants, verify that a communication took place and the times of that communication
[2021-08-25T04:41:20Z] <midfavila> they could get that with a wiretap
[2021-08-25T04:41:33Z] <noocsharp> ...you get that without tls anyway
[2021-08-25T04:41:34Z] <midfavila> which they do at junction points *anyway*
[2021-08-25T04:41:35Z] <midfavila> so
[2021-08-25T04:41:43Z] <midfavila> tls doesn't help much if at all in that regard
[2021-08-25T04:42:02Z] <consolers> i've been trying to stop mozilla from preconnecting. you cant disable preconnect preload images - and the speculative limit 0 is just are ignored
[2021-08-25T04:42:16Z] <midfavila> your first mistake was using pozilla
[2021-08-25T04:42:19Z] <midfavila> smh
[2021-08-25T04:42:28Z] <consolers> true
[2021-08-25T04:42:34Z] <consolers> i dont use much of it
[2021-08-25T04:42:47Z] <consolers> i cant use much of it i cant see any cloudfare or google site on it
[2021-08-25T04:43:37Z] <consolers> i want to use it locally to browse /usr/share/doc - but it preconnects to the internet and sends dns access signatures on each webpage even then 
[2021-08-25T04:43:46Z] <midfavila> ...just use links?
[2021-08-25T04:43:57Z] <midfavila> or w3m, or lynx, or edbrowse
[2021-08-25T04:43:58Z] <consolers> links also had that problem
[2021-08-25T04:44:11Z] <consolers> i tried edbrowse but  i couldnt keep up
[2021-08-25T04:44:18Z] <midfavila> alternatively just disconnect from the net or like
[2021-08-25T04:44:20Z] <consolers> w3m is stable
[2021-08-25T04:44:21Z] <midfavila> use a text editor
[2021-08-25T04:44:24Z] <midfavila> idk what your setup is
[2021-08-25T04:44:29Z] <noocsharp> use tor if you're so paranoid
[2021-08-25T04:44:31Z] <consolers> all emacs
[2021-08-25T04:44:35Z] <midfavila> based
[2021-08-25T04:44:36Z] <midfavila> also
[2021-08-25T04:44:39Z] <midfavila> tor is shit
[2021-08-25T04:44:45Z] <midfavila> if you're using any darknet, use i2p or gnunet
[2021-08-25T04:44:48Z] <consolers> nope tor just means my traffic goes through 30 dod machines
[2021-08-25T04:45:00Z] <noocsharp> then i2p
[2021-08-25T04:45:01Z] <consolers> what a waste of bandwidth
[2021-08-25T04:45:41Z] <acheam> eww
[2021-08-25T04:45:47Z] <midfavila> wowsers
[2021-08-25T04:45:49Z] <acheam> If youre using Emacs
[2021-08-25T04:45:53Z] <consolers> tor, bitcoin, and what is that bt protocol - all fake narratives
[2021-08-25T04:45:59Z] <consolers> bittorrent
[2021-08-25T04:45:59Z] <midfavila> oh, consolers
[2021-08-25T04:46:09Z] <midfavila> you might be interested in an article I came across a while back if you're an emacs guy
[2021-08-25T04:46:21Z] <midfavila> http://ambrevar.xyz/lisp-repl-shell/index.html
[2021-08-25T04:46:24Z] <noocsharp> well i'm convinced consolers is trolling now
[2021-08-25T04:46:35Z] <consolers> i'm an old school emacs user
[2021-08-25T04:46:39Z] <midfavila> talks about replacing a shell and terminal interface with a REPL and emacs
[2021-08-25T04:46:41Z] <consolers> i think i saw it but i didnt like it
[2021-08-25T04:46:47Z] <midfavila> oh, rip
[2021-08-25T04:46:59Z] <midfavila> i've only started using emacs recently. it's nifty enough though
[2021-08-25T04:47:04Z] <midfavila> 28 is exciting
[2021-08-25T04:47:30Z] <consolers> i didnt see the video but i didnt spot anything interesting or new in that webpage when i scanned it. maybe i should read it again
[2021-08-25T04:47:39Z] * midfavila shrugs
[2021-08-25T04:48:25Z] <midfavila> in an ideal world there would be a free hardware implementation of the lisp machines, but alas
[2021-08-25T04:48:29Z] <acheam> noocsharp: I was convinced at "the whole security community is deception with the king of lies at the chief researcher"
[2021-08-25T04:48:43Z] <midfavila> i mean, he's not 100% wrong
[2021-08-25T04:48:57Z] <consolers> bittorrent is to only to track content - to reliably know which ip has which part of which content
[2021-08-25T04:49:13Z] <midfavila> most people in le securidee "community" are stuck-up assholes who couldn't tell you the difference between a pipe and a socket
[2021-08-25T04:49:17Z] <consolers> bitcoin is the exact opposite of anonymous - it tracks every transaction - non-scalably
[2021-08-25T04:49:26Z] <midfavila> not to mention they have the gall to self-label as "hackers"
[2021-08-25T04:49:29Z] <consolers> and unmasks the owner everytime it is converted
[2021-08-25T04:49:36Z] <consolers> unsustainable
[2021-08-25T04:49:50Z] <midfavila> tbf bitcoin was never developed to be private
[2021-08-25T04:49:54Z] <consolers> all these are funded by those own the bandwidth and hardware
[2021-08-25T04:50:07Z] <consolers> like the more retards use them their purpose is served
[2021-08-25T04:50:36Z] <midfavila> dash and monero seem interesting, but I haven't looked into crypto much. 
[2021-08-25T04:51:55Z] <consolers> i've removed almost all of firefox sync and telemetry from mozilla but the remote-settings client still tries to contact it though it cant use it
[2021-08-25T04:52:04Z] <consolers> i.e. outgoing telemetry
[2021-08-25T04:52:21Z] <midfavila-laptop> shit I just realized
[2021-08-25T04:52:24Z] <midfavila-laptop> it's 2am
[2021-08-25T04:52:27Z] <midfavila-laptop> i need to log off soon
[2021-08-25T04:52:32Z] <consolers> okbai
[2021-08-25T04:52:35Z] <consolers> me too
[2021-08-25T06:34:27Z] <testuser[m]> Does lto work with clang for anyone on default kiss ? It fails for me cuz it tries to load the llvm gold plugin
[2021-08-25T06:34:34Z] <testuser[m]> https://termbin.com/n4vo
[2021-08-25T06:53:36Z] <testuser[m]> works with lld though, maybe it never did work with bfd
[2021-08-25T12:06:57Z] <testuser[m]> riteo https://github.com/kisslinux/kiss/pull/261
[2021-08-25T12:09:05Z] <omanom> https://norvig.com/lispy2.html midfavila best of both worlds ;)
[2021-08-25T12:39:35Z] <micro_O> phoebos nice site and stack. also like the blog post style
[2021-08-25T12:52:15Z] <phoebos> micro_O: thanks! it's all copied from acheam, git-bruh, and june
[2021-08-25T13:00:05Z] <acheam> phoebos: i'm curious what of mine you actually copied
[2021-08-25T13:01:48Z] <acheam> also your index.html is gitignored, but still tracked
[2021-08-25T13:03:38Z] <acheam> actually I have no clue how this script works
[2021-08-25T13:04:00Z] <phoebos> your ~~design~~
[2021-08-25T13:04:08Z] <phoebos> oop I tagged myself
[2021-08-25T13:04:24Z] <acheam> oh nvm nvm, gen-index generates blog/index.html, not index.html
[2021-08-25T13:04:27Z] <phoebos> acheam: the blog/index.html is gitignored
[2021-08-25T13:04:40Z] <acheam> ohh yeah it all makes sense now
[2021-08-25T13:04:58Z] <acheam> I missed all the blog/ because stagit shows it in a kind of confusing tree
[2021-08-25T13:05:13Z] <acheam> (one more reason to use cgit)
[2021-08-25T13:05:16Z] <phoebos> yeah
[2021-08-25T13:05:39Z] <acheam> thanks for the reminder I need to learn mdoc
[2021-08-25T13:05:39Z] <phoebos> when I get round to it, I'll either fork stagit or use cgit
[2021-08-25T13:05:46Z] <phoebos> but I like the static pages
[2021-08-25T13:05:49Z] <acheam> heres my take:
[2021-08-25T13:05:59Z] <phoebos> mdoc is really cool
[2021-08-25T13:06:08Z] <acheam> as you add more and more functionality and repos to stagit, the size and time it takes to generate the pages just gets too long
[2021-08-25T13:06:13Z] <acheam> and you have to manage regeneration, etc
[2021-08-25T13:06:17Z] <acheam> cgit is install and forget it
[2021-08-25T13:06:24Z] <acheam> and it comes with all the functionality you could want
[2021-08-25T13:06:49Z] <phoebos> how long are you talking? my post-receive hooks take max 2 seconds
[2021-08-25T13:07:19Z] <testuser[m]> Push a mirror of linux kernel
[2021-08-25T13:07:20Z] <testuser[m]> Then see
[2021-08-25T13:07:31Z] <testuser[m]> Or kiss community
[2021-08-25T13:07:32Z] <phoebos> ofc for the kernel lmao
[2021-08-25T13:07:38Z] <acheam> 2 seconds now
[2021-08-25T13:07:43Z] <phoebos> my repos aren't anything like that
[2021-08-25T13:07:48Z] <acheam> but they will be eventually
[2021-08-25T13:07:54Z] <phoebos> stagit can also cache
[2021-08-25T13:07:57Z] <acheam> and if you fork it to add functionality
[2021-08-25T13:07:57Z] <testuser[m]> 5s
[2021-08-25T13:08:09Z] <acheam> no point in caching if you fork it to add functionality
[2021-08-25T13:08:13Z] <acheam> because the old pages won't have that
[2021-08-25T13:08:18Z] <acheam> and its difficult to maange
[2021-08-25T13:08:19Z] <acheam> hi micro_O 
[2021-08-25T13:08:33Z] <acheam> hi midfavila-laptop*
[2021-08-25T13:08:41Z] <midfavila-laptop> morning
[2021-08-25T13:08:47Z] <acheam> damn hexchat, doesn't prioritize newly-joined people
[2021-08-25T13:08:47Z] <testuser[m]> Hi laptop
[2021-08-25T13:09:04Z] <acheam> its good to see midfavila's laptop having some autonomy
[2021-08-25T13:09:20Z] <midfavila-laptop> okay I'm leaving for another month
[2021-08-25T13:09:25Z] <midfavila-laptop> this is enough #kisslinux
[2021-08-25T13:09:27Z] <midfavila-laptop> >:V
[2021-08-25T13:09:35Z] <acheam> there is never enough #kisslinux
[2021-08-25T13:09:52Z] <midfavila-laptop> there is always too much #kisslinux
[2021-08-25T13:10:54Z] <midfavila-laptop> this is an intervention acheam
[2021-08-25T13:11:05Z] <midfavila-laptop> your irc addiction is out of control
[2021-08-25T13:11:17Z] <phoebos> midfavila would know
[2021-08-25T13:11:31Z] <midfavila-laptop> hush
[2021-08-25T13:11:32Z] <acheam> yeah I don't trust a laptop to intervene on a computing thing
[2021-08-25T13:11:47Z] <omanom> conflict of interests
[2021-08-25T13:11:49Z] <acheam> get midfavila in here and its a different story
[2021-08-25T13:11:52Z] <acheam> exactly omanom 
[2021-08-25T13:11:52Z] <midfavila-laptop> >:c
[2021-08-25T13:12:02Z] <phoebos> acheam: so after adding features, it takes longer the first time to regenerate. I'm ok with that
[2021-08-25T13:12:20Z] <acheam> for all we know, midfavila's laptop is running a matrix or xmpp server
[2021-08-25T13:12:38Z] <midfavila-laptop> i'm going back to bed lmao
[2021-08-25T13:12:46Z] <phoebos> lmao
[2021-08-25T13:13:07Z] <acheam> phoebos: well it depends on what changes you make
[2021-08-25T13:13:10Z] <acheam> but yeah
[2021-08-25T13:13:16Z] <acheam> its a tradeoff that over time you might rethink
[2021-08-25T13:13:29Z] <acheam> but if you're fine with it now, by all means do it
[2021-08-25T13:13:34Z] <acheam> stagit is a fun and hackable codebase
[2021-08-25T13:13:39Z] <phoebos> ^
[2021-08-25T13:13:48Z] <acheam> well, somewhat fun
[2021-08-25T13:14:07Z] <acheam> large chunks of html in C code isn't fun
[2021-08-25T13:14:11Z] <acheam> neither is libgit2
[2021-08-25T13:14:11Z] <phoebos> better than cgit i'll wager
[2021-08-25T13:14:18Z] <acheam> yes lol
[2021-08-25T13:14:32Z] <acheam> i'd reccomend using june's cgit fork if you do switch btw
[2021-08-25T13:14:54Z] <acheam> zx2c4 hasn't even merged any patches for cgit in a really long time
[2021-08-25T13:14:58Z] <phoebos> yeah, that's something that can be read from some kind of input, would make it muh better(TM)
[2021-08-25T13:15:15Z] <phoebos> coolio. what did june add?
[2021-08-25T13:15:24Z] <acheam> mostly just fixes
[2021-08-25T13:15:26Z] <acheam> cleaning things up
[2021-08-25T13:15:32Z] <acheam> like making the RSS feeds valid XML
[2021-08-25T13:15:38Z] <phoebos> oof
[2021-08-25T13:15:56Z] <acheam> i just use the obsd package though because im lazy
[2021-08-25T15:18:25Z] <micro_O> anyone know of a modern/hipster replacement for cut? can be in any language but c, go, rust, or python
[2021-08-25T15:18:54Z] <micro_O> I am trying to complete this unholy alias: jc ls | gron | rg filename | cut -d'"' -f2
[2021-08-25T15:28:06Z] <dilyn> sed :V 
[2021-08-25T15:36:21Z] <ithuriel> Hello all. Has anyone had trouble installing packages with correct permissions? I noticed yesterday that what I install either ends up with 700 or 600 permissions
[2021-08-25T15:38:13Z] <ithuriel> I tried downgrading kiss but had the same problem. Nothing in my kiss-hook changes anything in kiss. So I'm not entirely sure if it's me or not.
[2021-08-25T15:39:53Z] <omanom> awk's gsub could work too micro_O
[2021-08-25T15:40:11Z] <omanom> awk 'gsub(/"/, "", $2) {print}' something like that
[2021-08-25T15:42:58Z] <acheam> ithuriel: kiss version?
[2021-08-25T15:43:32Z] <acheam> could be umask related?
[2021-08-25T15:46:48Z] <ithuriel> Yes that seems to be it. Apparently I sourced a file that changed my umask to 077. Thanks
[2021-08-25T16:00:04Z] <cot> haha, packages are finally getting README files?
[2021-08-25T16:04:59Z] <midfavila> https://www.kleinbottle.com/meter_tall_klein_bottle.html
[2021-08-25T16:05:08Z] <midfavila> have you ever wanted an 18000 dollar klein bottle
[2021-08-25T16:05:59Z] <testuser[m]> no
[2021-08-25T16:06:15Z] <midfavila> oh okay
[2021-08-25T16:06:25Z] <midfavila> there are klein steins too if that's more your thing
[2021-08-25T16:07:45Z] <kyxor> well boys I am going out today on a 7 day business trip, sya in a week :) 
[2021-08-25T16:08:03Z] <kyxor> bye
[2021-08-25T16:19:18Z] <phoebos> cya
[2021-08-25T16:19:26Z] <phoebos> https://felipec.wordpress.com/2013/11/04/init/
[2021-08-25T16:19:52Z] <phoebos> reminds me of kisslinux/init
[2021-08-25T16:21:58Z] <acheam> gah, ruby init?
[2021-08-25T16:22:38Z] <acheam> wow thats a bloated init, ruby, depending on systemd, cgroups, etc
[2021-08-25T16:22:50Z] <acheam> interesting though
[2021-08-25T16:47:48Z] <testuser[m]> What are #kisslinux's thoughts on docker / other container software like podman
[2021-08-25T16:54:36Z] <noocsharp> things that exist solely because package management sucks
[2021-08-25T16:55:25Z] <noocsharp> i suppose also because it's painful to enforce principle of least privilege on plain linux
[2021-08-25T16:56:17Z] <acheam> docker does make deployments very easy
[2021-08-25T16:56:24Z] <acheam> i used to use it a lot
[2021-08-25T16:56:55Z] <testuser[m]> I was thinking of running some js crap on my server
[2021-08-25T16:57:21Z] <testuser[m]> That's the only thing I'd need docker etc for
[2021-08-25T16:57:31Z] <acheam> my solution has been to stop hosting web services
[2021-08-25T16:57:33Z] <omanom> https://blog.z3bra.org/2016/03/hand-crafted-containers.html
[2021-08-25T16:57:54Z] <testuser[m]> I could use bubblewrap too i guess
[2021-08-25T16:57:58Z] <testuser[m]> Make a debian chroot
[2021-08-25T16:58:06Z] <testuser[m]> But docker is more convenient
[2021-08-25T16:58:51Z] <testuser[m]> acheam: do you know a non-js conferencing program
[2021-08-25T16:59:01Z] <testuser[m]> With screen sharing etc
[2021-08-25T16:59:24Z] <acheam> unfortuantely not
[2021-08-25T16:59:29Z] <acheam> I just use meet.jit.si
[2021-08-25T17:02:49Z] <testuser[m]> Btw does anyone here do freelancing ?
[2021-08-25T17:03:00Z] <testuser[m]> I wonder how dylan earns a living, heard he dropped out of school at 13 or 14
[2021-08-25T17:07:14Z] <testuser[m]> https://leanpub.com/u/dylanaraps here
[2021-08-25T17:13:58Z] <acheam> i kind of doubt he's making millions off of the pure bash bible
[2021-08-25T17:14:39Z] <testuser[m]> The link was the  source for the dropout claim
[2021-08-25T17:14:45Z] <testuser[m]> Not the income source lol  
[2021-08-25T17:14:54Z] <acheam> My understanding was that he still worked jobs to make ends meet while doing programming stuffs
[2021-08-25T17:14:57Z] <acheam> oh lol
[2021-08-25T17:15:01Z] <phoebos> he still has that patreon
[2021-08-25T17:15:08Z] <acheam> which is like $60/yr
[2021-08-25T17:15:21Z] <phoebos> and there were those kiss branded hats and shit
[2021-08-25T17:15:23Z] <acheam> he details his life a lot more in now deleted posts
[2021-08-25T17:15:29Z] <acheam> git log his personal website and the kiss website
[2021-08-25T17:15:44Z] <testuser[m]> Yeah there were some images aswell
[2021-08-25T17:15:45Z] <testuser[m]> In an issue
[2021-08-25T17:15:57Z] <acheam> he has a flickr
[2021-08-25T17:16:00Z] <acheam> with lots of pics
[2021-08-25T17:44:29Z] <midfavila> jfc guys
[2021-08-25T17:44:32Z] <midfavila> it's 40C here
[2021-08-25T17:44:38Z] <midfavila> kill me please
[2021-08-25T17:47:56Z] <acheam> rip
[2021-08-25T17:49:32Z] <noocsharp> wait, outside?
[2021-08-25T17:49:47Z] <midfavila> outside it's a little less
[2021-08-25T17:49:52Z] <midfavila> 36~ with humidity
[2021-08-25T17:50:00Z] <midfavila> but my building's boiler pipes run through my walls
[2021-08-25T17:50:09Z] <midfavila> so it's always hot and gross in my apartment
[2021-08-25T17:50:41Z] <noocsharp> high outside is 98 today
[2021-08-25T17:50:57Z] <midfavila> in commie non-freedom units pls
[2021-08-25T17:51:22Z] <noocsharp> 36.6666
[2021-08-25T17:51:36Z] <midfavila> 'bout the same as here then. that sucks
[2021-08-25T17:52:03Z] <noocsharp> but i have ac
[2021-08-25T17:52:11Z] <midfavila> jelly xwx
[2021-08-25T17:52:21Z] <midfavila> I just take cold showers every hour or so
[2021-08-25T17:52:35Z] <noocsharp> it's a pleasant 78 inside
[2021-08-25T17:52:48Z] <midfavila> so what's that
[2021-08-25T17:52:50Z] <midfavila> like, mid 20s?
[2021-08-25T17:52:56Z] <midfavila> i don't often work with fahrenheit
[2021-08-25T17:53:01Z] <noocsharp> > doesn't have gnu units installed
[2021-08-25T17:53:09Z] <midfavila> stfu >:c
[2021-08-25T17:53:29Z] <acheam> units isnt gnu specific
[2021-08-25T17:53:48Z] <midfavila> well, it's not on my system
[2021-08-25T17:53:50Z] <acheam> unfortunately no history section in the manpage
[2021-08-25T17:53:50Z] <noocsharp> whoa, it comes preinstalled on openbsd
[2021-08-25T17:53:53Z] <acheam> yep
[2021-08-25T17:54:02Z] <midfavila> i should probably set up some conversion routines on my PC
[2021-08-25T17:54:06Z] <omanom> subtract 32 and then divide by 2 gets me close enough to not care about error
[2021-08-25T17:54:49Z] <noocsharp> bsd units it can't do nonlinear conversions tho
[2021-08-25T17:54:58Z] <omanom> like for 98F i would say "ehhh, a little more than 33C"
[2021-08-25T17:56:28Z] <acheam> i cant figure out how to use units lol
[2021-08-25T17:56:46Z] <midfavila> a program like ascii but for units would be useful
[2021-08-25T17:56:52Z] <midfavila> i should write that 
[2021-08-25T18:12:51Z] <acheam> general purpose programming language written in rust: https://github.com/antimony-lang/antimony
[2021-08-25T18:13:00Z] <acheam> midfavila: ascii?
[2021-08-25T18:17:13Z] <phoebos> ascii(1)
[2021-08-25T18:17:18Z] <phoebos> v useful
[2021-08-25T18:17:43Z] <phoebos> 9base has it
[2021-08-25T18:20:49Z] <acheam> ah its a plan9 thing
[2021-08-25T18:21:19Z] <acheam> so it just converts the input into an int and returns it?
[2021-08-25T18:23:34Z] <acheam> fun fact: on clang -Weverything exists
[2021-08-25T18:23:57Z] <micro_O> anyone try bootstrapping kiss with cproc? https://sr.ht/~mcf/cproc/
[2021-08-25T18:24:05Z] <acheam> cproc cant compile linux
[2021-08-25T18:24:15Z] <acheam> but it can compile gcc
[2021-08-25T18:24:18Z] <acheam> which can compile linux
[2021-08-25T18:24:32Z] <acheam> oasis bootstraps like that
[2021-08-25T18:24:40Z] <acheam> i cant see any reason why kiss cant do that
[2021-08-25T18:24:50Z] <phoebos> without any args, ascii prints a table of the ASCII characters with their hex value
[2021-08-25T18:25:14Z] <acheam> oh thats helpful
[2021-08-25T18:26:00Z] <ang> I usually use ascii(7)
[2021-08-25T18:26:26Z] <acheam> but is ascii(7) /interactive/
[2021-08-25T18:26:51Z] <noocsharp> most things would require patches to build with cproc
[2021-08-25T18:27:08Z] <acheam> they can be stolen from oasis though
[2021-08-25T18:27:27Z] <noocsharp> good luck getting openssl to build
[2021-08-25T18:39:53Z] <dilyn> mid, you wrote a f to c temp converter in the first chapter of k&r 
[2021-08-25T18:40:01Z] <dilyn> u can dew eeeeeettt
[2021-08-25T18:41:05Z] <acheam> how is your knr going dilyn 
[2021-08-25T18:42:45Z] <dilyn> sh
[2021-08-25T18:42:49Z] <dilyn> it's fine
[2021-08-25T18:42:53Z] <dilyn> slow and steady
[2021-08-25T18:58:53Z] <midfavila> acheam ascii can also handle hex and octal and can return the numeric value of a given ASCII character
[2021-08-25T18:59:02Z] <midfavila> it's a very useful tool
[2021-08-25T18:59:28Z] <midfavila> I wish I could muster the willpower to work on K&R but this heat makes me want to just die
[2021-08-25T20:45:41Z] <acheam> testuser[m]: oh nice, you're listed in the privacy redirect list extension's list of reddit instances
[2021-08-25T21:15:13Z] <travankor> oasis bootstraps like that -> but how do you bootstrap cproc? :p
[2021-08-25T21:29:22Z] <midfavila> he uses raw willpower, a steady hand, and a magnetized needle
[2021-08-25T21:40:34Z] <acheam> travankor: cproc can compile itself :)
[2021-08-25T21:40:37Z] <acheam> but yeah I get what you mean
[2021-08-25T21:40:43Z] <acheam> I dont think you can bootstrap it from nothing
[2021-08-25T21:40:55Z] <acheam> maybe if you try reaaaaaaly hard you could come up with something
[2021-08-25T21:41:12Z] <midfavila> i mean, you could iteratively create your own basic toolchain starting by punching hex into an ELF
[2021-08-25T21:41:19Z] <midfavila> but that would be pretty fucking hardcore
[2021-08-25T21:49:04Z] <travankor> gnu mes actually does that
[2021-08-25T21:49:34Z] <travankor> acheam: but gcc can bootstrap itself as well, right? maybe it would be more useful for clang though
[2021-08-25T21:49:35Z] <micro_O> mes look so cool, like a pragmatic version of urbit
[2021-08-25T21:50:01Z] <midfavila> by bootstrap in this case I think acheam means completely independent of pre-existing tools
[2021-08-25T21:50:26Z] <micro_O> well, then you gotta start with a concrete lathe i think http://opensourcemachinetools.org/wordpress/concrete-lathe/
[2021-08-25T21:50:38Z] <micro_O> you can use that to start making drill bits to extract your own metals
[2021-08-25T21:53:28Z] <micro_O> fast forward after your cabin has reliable electricity, and you can start making your own silicon http://sam.zeloof.xyz/second-ic/
[2021-08-25T21:53:55Z] <micro_O> anyone have an intel 4004 we can run kiss on?
[2021-08-25T21:54:23Z] <midfavila> i mean I was going to try with an 80386
[2021-08-25T21:54:25Z] <dilyn> this is actually landley's next project; creating an elaborate system which can bootstrap itself under itself and arrive at a minimal linux environment, simply starting from raw physical materials 
[2021-08-25T22:54:08Z] <acheam> The only dependency is a 1000 person Dev team
[2021-08-25T23:14:42Z] <acheam> I don't think that I will ever settle into a software setup that I like
[2021-08-25T23:15:00Z] <acheam> honestly I'm envious of people who can use a piece of software for 10yrs
[2021-08-25T23:15:15Z] <acheam> switching back to CLI programs from GTK2 programs
[2021-08-25T23:15:33Z] <acheam> although this time I'm not getting caught up in ricing, and trying to use defaults and black+white as much as possible