наб

@nabijaczleweli
https://nabijaczleweli.xyz/

Dazed and confused, but trying to continue 🇵🇱/🏴󠁧󠁢󠁥󠁮󠁧󠁿/🇷🇺 ⚧ they

Maintains homie/hoe stasis. Store horizontally when not in use. Contains sulfites.

наб

buy my stickers :0

A small black anodised aluminium laptop on a dark wood floor in direct hard summer sun. The edges of the sticker meld into the texture of the chassis in the highlight, and are lost in the shadowAnother shot of the same, but now it has a comparatively large sticker reading "XEROX SIGMA 9 BALLS" in the vacuum column sexion of an XDS XEROX SIGMA 9 tape-deck model

They are fun!¹ and factually inaccurate.

As seen on https://store.nabijaczleweli.xyz.

¹ According to user testimonials. Actual experience may vary. This is not renal advice.

¹ Also available without balls.

'¹UNIX® is a registered trademark of AT&T.' sharp, antiquated white font on black background

наб

slav mfs on here b like

milk? ok..... pretty pog...
milk (old, smelly)? lets fuckin GOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO

наб

[vancouver voice] hello to the grass touchers. and the non-grass-touchers.

наб

<- sanest UPU enjoyer

наб

oh my god they're patching the legacy undocumented(!) +20 format to -n+20 in-situ but not when flags are welded together because..?

#NetBSD #tail
наб

least fucked up bug report

http://gnats.netbsd.org/57483

#NetBSD #tail
наб

https://bugs.debian.org/1040013

https://bugs.debian.org/1040014

наб

i don't know what I'm doing wrong

i mean its good or whatever but its not at all like what she gets

#who need they brussy steamed #omg me #Haijuan my beloved #thank you hai juan #replication crisis
наб

they made

made the brussy into a bun???

#who need they brussy steamed #omg me #replication crisis #Haijuan my beloved #thank you hai juan
наб

average slavic bun encounter

jpeg courtesy of father. offender unknown

#(its him)
наб
наб

hello to the gamers. today i am presenting a (bad, it's O(n!)) methodology of layout optimisation

https://github.com/nabijaczleweli/babfig/blob/trunk/bin/struct-minsize

I say methodology because, in many ways, I've found it most useful to interactively pick the optimal layout I like best (in this case defined as "starting with file, fd"):

$ struct-minsize  > zupa2
const char * const * file;
int fd;
off_t size;
bool pollable;
int watchid, watchid_dir;
Smallest: 32 (60/120 results)
$ paste - - - - - - - < zupa2  | grep '==	const' | grep 'file;	int' #| tr '\t' '\n'
==> hashed.034b1a492ec502c17b4ff3436cb1a49ddfb00d566d6a97f3fbda879ccce414eca24ce898c834fff88812356708efc1023faf370b1a855418df19f67f66aaeda9  - <==	const char * const * file;	int watchid, watchid_dir;	bool pollable;	int fd; off_t size;
==> hashed.4b2fd1d72e609229b8504ab47e7dc67b99a5560c32d40def68ba9ba150d88a5cef47bd1f63d5b794c0f4c944d8f03a510cd924a8e68458c7c52288c6b7535277  - <==	const char * const * file;	int fd; bool pollable;	int watchid, watchid_dir;	off_t size;
==> hashed.6c30d91320d786d225bc68f385b17d2902235623be3054d2a4bc875a1cbb62bc9c4d1162695010f13a533589d1a61c33595e401f999d6aab8fd814939a422958  - <==	const char * const * file;	int fd; int watchid, watchid_dir;	bool pollable;	off_t size;
==> hashed.a2f08f82c69e4ef568c1a3e11681879a953b17eb30a4d2ea5079e1659ca5cc96c49009dca82c5844adc1bfaf6b95bec8fd809ce8549d0f4e0d465ef0054214dc  - <==	const char * const * file;	int fd; bool pollable;	off_t size;	int watchid, watchid_dir;
==> hashed.a53607e85ae65a06b6415a9b85ade56f72f78f8dd007e278493519f63f3e3f8ab183bff4b34dd93467b511f78cb891d4cd37f9a8b78180c13bba4dde0208e0f2  - <==	const char * const * file;	int watchid, watchid_dir;	off_t size;	bool pollable;	int fd;
==> hashed.bc70abb05a3829f617e62d16be046c22bbc05a9fb93bdbfcd17762826e62e793a56afa1b8d6bb0aa1e966549e5cc8a0f96cd9d2c6e7fa6af66dc85780aa4ff0f  - <==	const char * const * file;	int watchid, watchid_dir;	off_t size;	int fd; bool pollable;
==> hashed.e0496641a007aaa03cec0e37a130287fef4531b93f07e698ffd782a2e4a77d95c7acba8431a1422e8e0492b4059a6423d0da392ae656cc5666d5a73d62c95b76  - <==	const char * const * file;	int watchid, watchid_dir;	int fd; bool pollable;	off_t size;
$ struct-minsize  > /dev/null
const char * const * file;
int fd;
bool pollable;
off_t size;
int watchid, watchid_dir;
Smallest: 32 (60/120 results)
Input layout optimal

or, similarly, by giving the same input while targeting different arches, I've previously used

comm -12 <(grep '==>' amd64) <(grep '==>' x32) | while read -r l; do grep -FA5 "$l" x32 | paste -s; done  | grep '==	const'  | grep 'file;	int fd' | tr '\t' '\n' 

to pick a layout that's optimal on both LP64 and ILP32

наб

ive bisected off snapshot.d.o binaries (15 minutes to suck each one off). linux 4.9 (almost) builds on buster,

but hard-reboots qemu in the kernel-image-ELF parser

наб

two hours babysitting stretch debootstrap from snapshot.d.o was definitely worth it

наб

strongest posting implementation

https://help.antisoftware.club/support/tickets/8659

наб

featuring, apparently, strongest onebox implementation?

наб

least broken MX lmfao

i haven't seen that failure mode before. is it using suffixes from 2010?

наб

holy shit. incredible scenes at the C2x factory

https://sourceware.org/git/?p=glibc.git;a=commitdiff;h=5f83b2674e42cd74257731b281f66d0442bf045f;hp=8022fc7d5119a22e9e0ac72798f649385b0e167a

???? this will revolutionise computing forever

everyone say "thanks @ThePhD"

#down with inttypes.h bus #PRIdupa #thanks phd
наб

https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2680.pdf

наб

wake up honey, new tr 6% microoptimisation dropped

https://git.sr.ht/~nabijaczleweli/voreutils/commit/73c15942eab5773eb7082eea1e340fceb81e8a9e

14.77M/s delta so worthwhile

наб

drip check at my uncle's 58th(?)

dude what if they re-mobilise my clothes. how fucked up would that be

наб

hm. linux bug moment?

as can be clearly seen in the picture, starting a splice() – with no data transferred – into a pipe with O_NONBLOCK set nevertheless makes read()s from the pipe block

following the read() with a splice() loop fails the second splice with EAGAIN (this is the correct behaviour in all cases):

read(3, "dsa\n", 65536)                 = 4
writev(1, [{iov_base="dsa\n", iov_len=4}], 1dsa
) = 4
splice(3, NULL, 1, NULL, 134217728, SPLICE_F_MOVE|SPLICE_F_MOREasd
) = 4
splice(3, NULL, 1, NULL, 134217728, SPLICE_F_MOVE|SPLICE_F_MORE) = -1 EAGAIN (Resource temporarily unavailable)
copy_file_range(3, NULL, 1, NULL, 134217728, 0) = -1 EINVAL (Invalid argument)
#linux
наб

rudimentary analysis shows that: splice from/to pipes having O_NONBLOCK implies SPLICE_F_NONBLOCK; SPLICE_F_NONBLOCK doesn't do anything

:)

#linux
наб

i will die instantly

https://lore.kernel.org/linux-fsdevel/qk6hjuam54khlaikf2ssom6custxf5is2ekkaequf4hvode3ls@zgf7j5j4ubvw/t/#u

#linux
наб

who need they DoSussy dropped

https://lore.kernel.org/linux-fsdevel/jbyihkyk5dtaohdwjyivambb2gffyjs3dodpofafnkkunxq7bu@jngkdxx65pux/t/#u

#omg me
наб

in which I demonstrate a splice()-based system-wide denial of service and am incredulous that the only way to poll a pipe is sleep()/read()

respectively:

https://lore.kernel.org/linux-fsdevel/4sdy3yn462gdvubecjp4u7wj7hl5aah4kgsxslxlyqfnv67i72@euauz57cr3ex/t/#u

https://lore.kernel.org/linux-fsdevel/ndm45oojyc5swspfxejfq4nd635xnx5m35otsireckxp6heduh@2opifgi3b3cw/t/#u

#linux
наб

most productive postin

https://bugs.debian.org/1039488

#coreutils #tail #linux
наб

babby's first fs/ patch… they grow up so fast!

https://lore.kernel.org/linux-fsdevel/hjsfjimeuwnfz4xip3lthehuntabxc7tdbiopfzvk6vb4er7ur@3vb3r77wfeym/t/#m9df723a8653ee886b0060adfe130f4597dd4a529

наб

you'd think lseek would make it so tail f would be considerably faster than cat f | tail but apparently not so

https://bugs.debian.org/1039042

#coreutils #tail #consecutive debbugs my beloved
наб

https://bugs.debian.org/1039049

наб

ayo wat da hell

it was bigger the first time but i didn't think to be recording

наб

gluten bołza review: didn't really rise (didn't expect it to), favourable properties for filling, and [1,2]

наб

hello to the gamers. i have made a fatal mistake (invented a problem that requires a coordinated multi-libc transition)

https://lore.kernel.org/linux-man/f54kudgblgk643u32tb6at4cd3kkzha6hslahv24szs4raroaz@ogivjbfdaqtb/t/#u

https://sourceware.org/pipermail/libc-alpha/2023-June/149350.html

https://www.openwall.com/lists/musl/2023/06/23/1

наб

class

наб

i refuse to summarise post-CSRG berkeley fmt

because i will fucking die instantly if i look at another variant of fmt.c again and also i took a glance at the freebsd cgit which includes "<guy>'s fmt(1) rewrite" and netbsd has "add -c like freebsd", followed by "rename -c to -C, compatible with solaris, linux, and [whatever i forgot] but not with freebsd"

наб

this is used to match input lines to "To", "Subj"(later also "ect"), and "Cc"

but if you're counting, this amazing strncmp returns a match for "To" and "Cc" if the first byte of s2 is 'T' or 'C', respectively, and no-match for all other inputs

#2BSD #fmt
наб

this is still in netbsd lmfao. truly incredible scenes! they even came up with a raw mode in 2007 and never comparison-tested it, clearly

A1

the wchar_t change is poetry as well:

revision 1.33
date: 2017-10-13 02:11:56 +0200;  author: christos;  state: Exp;  lines: +43 -41;  commitid: 9OJzwyAiFEEM5PaA;
Wse wide functions to avoid file corruption. Q+D because it does not
use wcwidth().
наб

incredible scenes at the autohell convention today

in iteratively running autoreconf then whatever autopiss it says on tme it's managed to fuck it up so incredibly badly that

checking characteristics of X display nabijaczleweli.:0... 24-bit (32 bits per pixel) lsb-first images with 32-bit padding, rgb masks 0xff0000, 0xff00, 0xff, linear
checking for target recode support... no
checking for target miscellaneous support... x86
./configure: line 9631: syntax error near unexpected token `m4_default'
./configure: line 9631: `_LT_CONFIG_LTDL_DIR(m4_default([], [libltdl]))'
#autohell
наб

okay i unironically think that this being an autohell program targeting the author's netbsd installation means it's entirely unportable

or that i need to install 2010 NetBSD

#the fucking horror
наб

oh nevermind if you export LTDL_LIBRARY_PATH (ltdl!) and patch the generated 0.8 Makefiles thusly

find -name Makefile -exec sed -i 's/^all-local:/all-local: $(pkglib_LTLIBRARIES)/' {} +
find -name Makefile -exec sed -i s/-Werror// {} +

then it does build on bookworm and if you make some symlinks to the sos that ENOENT (because even though this is an officially-supported configuration, the real search path is different than what they say) then it runs and loads the configuration correctly!

#tme #SunOS #solaris #Sun-2 #sun microsystems
наб

real @delan hours

imo :)

keyboard input is also really slow for some reason. I'm gonna assume it's got nothing to do with my insane network configuration

(also, lmfao, i knew i recognised the font from somewhere but the * sealed it – it's AMIX sunfont)

#tme #SunOS #solaris #Sun-2 #sun microsystems
наб

doesn't help that the standalone executables/the PROM environment doesn't have the usual intr/quit

thank god there's line editing at least; on slide 3 we can see that depending on how i say i want to boot the distribution tape it doesn't like it in a different way

#tme #SunOS #solaris #Sun-2 #sun microsystems
наб

naturally, there's no way to know if it doesn't boot because the emulator's broken (possible, it segfaults when it reads an EOF)

(tests for int64_t presence and targets "fast hosts" such as 500MHz Pentium IIIs; it's entirely possible it's fundamentally broken on amd64, much less with modern codegen)

or if it doesn't boot because it's only ever been tested to target NetBSD/sun2 and real SunOS 2 does hardware init differently

(i know it doesn't boot not because the tape is sun-3, because in sun-3 mode nothing at all works, incl. the bootloader and stand-alone programs)

#tme #SunOS #solaris #Sun-2 #sun microsystems
наб

least stupid user??

#tme
наб

and now I'm booting so hard it's SIGABRTing. very cool

#tme #Sun-2 #SunOS
наб

found a patch that does Something and is said to work with SunOS 3

http://www.heeltoe.com/download/sun2/diffs-20111125

booting from st(0,0,3)vmunix still doesn't work. copying the tape rootfs to sd(0,0,0) and booting (otherwise-identically, so?) got me here and it no longer makes forward progress. normal

#tme #SunOS #Sun-2
наб

clearly holding it wrong or emulator fuckup because SunOS 3 boots instantly

(still SIGABRTed, but only when extracting the second archive?)

#tme #SunOS #Sun-2
наб

not worth the effort to verify fmt -c

#SunOS #tme #Sun-2
наб

10 hours well spent for the bit highlighted in yellow

yes, that's all i wanted

also, it says that tme handles kNetBSD sleeping and itself sleeps. this may be true, but it doesn't hold for kSunOS. very happy to have the computer running this in the attic

#tme #SunOS #Sun-2
наб

found a bourne shell bug in the installer btw

in that given

mm() { whatever $*; }
unp() { mm rew; mm fsf $*; }

unp always runs whatever rew; whatever fsf rew

#stack-free coroutines #almquist my beloved #still better than csh
наб

real innovation has always been pushed by the needs of the blogosphere

(idk what premiere did to the colours in this, or why the black is grey 30)

and with an

if(!fork())
  _exit(execlp("st", "st", "-l", ptsname(fd_in), (char *)0));

... oh baby!

#tme #blogging #yes i've read early xkcd recently and i have the "the blogosphere" brain worm now
наб

Don't talk to me or my Sun-2 ever again

https://nabijaczleweli.xyz/content/blogn_t/010-tme-Sun-2-SunOS3-2023.html

with a guest normative opinion from @delan

#tme #Sun-2 #SunOS #blogging #blogosphere
наб

Please talk to my Sun-4c to fi[user was banned for practising unlicensed therapy]

https://nabijaczleweli.xyz/content/blogn_t/010-tme-Sun-2-SunOS3-2023.html#sun4c

previously:

https://cohost.org/nabijaczleweli/post/1728522-the-9-genders-briti

наб

the 9 genders: british isles, WAP, iceland, CET (pej), Poland, other filthy slavs, Turkey, Israel, ideologically-opposed filthy slavs

наб

c0t0d0s0

c0t0d0s1

наб

in many ways the decade-anniversary post is a return to form

inasmuch as in 001

https://nabijaczleweli.xyz/content/blogn_t/001-x32-in-2020.html

i describe a method of deploying the universal system on a fucked up little arch way before its prime, and in 010

https://nabijaczleweli.xyz/content/blogn_t/010-tme-Sun-2-SunOS3-2023.html

i describe a method of deploying a fucked up system on quite a sane arch twenty years past

наб

Nature and Science are the og blogosphere but before they came up with internet neutrality

наб

not terrible. not great either tho

its really funny that this is like superlinearly proportional to the outside temperature lol. the actual DIMM temp probably varies relatively little above ambient, but in the winter it's like nothing, and like a third of these were today (collecting since like a week)

наб

lmao the suntools dither is the same colour as my browser default background

наб

found china's strongest cultureposter, lads

https://www.youtube.com/watch?v=dSvdtD4-Jl8

end card of him taking precisely one bite or getting a photo with the operator set to Music-brand music, optional post-credits banter segment, incomprehensible subtitling decisions, uninterrupted foodposting since 2009, either 300 or 300k views on any video

наб

she dump on my core 'til i abort

наб

aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa why is groff like this

#groff #tbl
наб

541-byte image :)

https://bugs.debian.org/1038391

наб

lets go locale users

https://bugs.debian.org/1037198

наб

what did they mean by this

        if (ptr==NULL || np==numbuf || (negflg && np==numbuf+1) )/* gene dykes*/                 return(0); 4.3tahoe/usr/src/lib/libc/stdio/doscan.c lines 130-182/293 byte 3263/5050 65%  (press RETURN)
#4.3BSD-Tahoe
наб

another banger by liz allen from massachusetts

наб

Option::take() at home b like

*std::exchange(line_indent, {})

possibly missing a std::move too

наб

Date: Tue, 29 Nov 2011 14:24:27 +0200

Debian Release: wheezy/sid

https://bugs.debian.org/650381

наб

ayo sichuan peppers weird as hell. they bred that shit?

good for them. good for them!

наб

just a tad embarrassing

https://bugs.debian.org/1032355#19

https://github.com/systemd/systemd/pull/28048

наб

it's debianing time

https://bugs.debian.org/1037952

наб

in which git authors consider it too embarrassing to use regcomp(3) to compile their regexes^Unevermind ltrace says they're using regcomp?

https://bugs.debian.org/1037929

so what the hell is happening then

наб

of course. LC_CTYPE, LC_TIME, and LC_MESSAGES are correct but everything else is clear. very cool

наб

fruit (outside): sweet or acidic. smelly. not good!!!

fruit (imported): panaceum. will fix your piss, shit, cum, and hepatic and nefritic health

наб

mid

#who need they brussy steamed #omg
наб

didn't explode along the top like hers did

i've failed her

https://www.youtube.com/watch?v=z44JqGKyLBg

наб

the frankish trinity

hui est aujourd'hui est au jour d'aujourd'hui, mais tout n'est pas le ?
наб

100%, as proven by klapki for x32 on debian.nabijaczleweli.xyz being a version out of date against amd64

and, indeed, the previous release mail says

https://twitter.com/nabijaczleweli/status/1586453410542395392

наб

tzpfms v0.3.3, klapki v0.2.2, febug v0.2.1, and debian.nabijaczleweli.xyz is fully bookworm-compatible :)

https://lists.sr.ht/~nabijaczleweli/tzpfms/%3Ctgokjjxgn47cuyokfv4i34mabpikf3pcp5d37oh6nrdqu5u3v7%40vzrm3qglghn6%3E

https://lists.sr.ht/~nabijaczleweli/klapki/%3Ctynqu6t5j2pe7myobr4hd3l5mxhbjkxfbvk7bber3ftatbiv7q%40ltmxnk7tew6j%3E

https://lists.sr.ht/~nabijaczleweli/febug/%3Cky2sw3vezwqndczplebwirdtpyyipf2be6clqzdzmbfkxfcreu%40cuarwyrxb3y3%3E

наб

holy shit saved by snapshot. /@2023-06-11/vmlinu... instead of just /@/ and we're back in business

EXCEEDINGLY rare grub dub

#grub
наб

apparently I had use_fstab=yes which breaks dracut's built-in dataset/blockdev mapping because it only checks /etc/fstab for path↔fstype

(which is an issue since the only non-comments in my fstab are /dev/sr0 /media/cdrom0 and LABEL=tarta-swap swap)

наб

rip to a real one

uptime  22:15:23 up 136 days, 13:58,  6 users,  load average: 1.45, 2.17, 1.70

(of course the post didn't go through when i clicked it originally)

наб

aaaand of course I'm not the first or only one who's used the ssh group as ACL

https://bugs.debian.org/990456#35

наб

look ma I'm on tele

https://www.debian.org/releases/bookworm/amd64/release-notes/ch-information.en.html#dash-circumflex

https://bugs.debian.org/1028002.

наб

really fun how the only material difference appears to be that i do I/O in 64k blocks and that's enough for being 3x faster

(and in this mode you really do need to read and write every byte)

наб

wrong kaczyński :/

наб

babby's first non-horrendous dumpy? (clickbait)

(subbed the carrots for a rotussy chicken since ive eaten all the carrots. we shall see)

наб

i've done worse

#Haijuan my beloved #thank you hai juan #splotchy #replication crisis
наб

actually, fun moment – these weren't transparent at all and the only difference from yesterday was i forgor 💀 the oil in the dough

#skience
наб

działzy

possibly my worst transcription yet! (but most accurate because it's already plural in polish)

#Haijuan my beloved #thank you hai juan #replication crisis
наб

POV you got steamed

наб

↑ this user is like a dumpy but enlarged to show texture

наб

the illumos gate is the strongest system because it's implemented to non-normative POSIX text, even if it contradicts the normative bit

https://www.mail-archive.com/austin-group-l@opengroup.org/msg11262.html

#POSIX #od #illumos
наб

staggering to consider that after 50 years of UNIX and 25 of modern encodings no-one's bothered to have a hexdump with a character listing

(brought to you by six minutes of lifting out the character decoder for c)

#voreutils #od #UNIX
наб

this is fucking pathological. what the fuck are they cooking

this is, indeed: a 4.5MiB seek (it's a device so it's seekable) then a read of 4.5MiB; this produces 20MiB of output. it's nothing, right. except:

  • coreutils od -tcz takes 1.75s to do this (presumably to format the digits)
  • coreutils od -taz takes 1.3s to do this (presumably because it doesn't need to do any formatting)

note that these transformations are entirely byte-wise, there's no space for any special sauce in here.
so how in the ever-loving god of piss does

  • my od -taz take 220ms to do an identical transformation. this is, as helpfully-pointed-out, 6x faster. how is this possible
  • my od -tcz – which parses the entire file in the current locale (UTF-8, glibc) – still take just 532ms; this means that coreutils od effectively parses the whole input 3.5x by default

how is it possible to have a program of this type where you're processing less than 4kB/ms (just 3`687 for coreutils -taz!)

#coretils #voreutils #od
наб

https://bugs.debian.org/1037217

#coreutils #od
наб

some of my best work yet i think

also https://srhtcdn.githack.com/~nabijaczleweli/voreutils/blob/man/man1/od.1.html since apparently mandoc's mandocciness has caught up to its CVS

#voreutils #od
наб

men will literally invent world's worst prefix recognition schemes instead of using - as the standard input stream and keeping it positional

i will be axing the XSI +0xskip.bB syntax. probably the XSI shorthands as well. shit's a damn liability fr fr

also: pog chinese in the groff output (TW-Sung's 132M installed nominal, ends up being 70M with compress=zstd) :)

#voreutils #od
наб

yoo lets fuckin go this brings the pro-verbial voreutils user's manual to 255 pages

(blank space squeezed to hide texture)

наб

who need they floatussy vaxed

i shudder to think what that could possibly do if they need to special-case it

#od #4.2BSD
наб

SIGILL, apparently, with a "reserved operand fault" subtype

and according to this table which also says "teh" in it, "Reserved Operand (Floating Point)" is a CPU exception type

a quick skim doesn't reveal what hell non-754 float format the VAX uses

наб

the only way to see which (or how many) prometheus targets are down/failing is the webui. it's not in the metrics

you get RSS, timings for the GC, heap statistics, whatever, but not failed targets or anything of the sort. A1

наб

hit a gcc bug, must be a wednesday

at least there's a bugzilla result for it :)

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=105195

наб

left: issue 7; right: issue 8 draft 3

The here-document shall be treated as a single word that begins after the next <newline> and continues until there is a line containing only the delimiter and a <newline>, with no <blank> characters in between. Then the next here-document starts, if there is one. The format is as follows:2.7.4 Here-Document The redirection operators "<<" and "<<-" both allow redirection of subsequent lines read by the shell to the input of a command. The redirected lines are known as a ``here-document’’. The here-document shall be treated as a single word that begins after the next NEWLINE token  and continues until there is a line containing only the delimiter and a <newline>, with no <blank> characters in between. Then the next here-document starts, if there is one. For the purposes of locating this terminating line, the end of a command_string operand (see sh) shall be treated as a <newline> character, and the end of the commands string in $(commands) and  `commands` may be treated as a <newline>. If the end of input is reached without finding the terminating line, the shell should, but need not, treat this as a redirection error. The format is as follows:

both forbid the bullseye bash (and dash always) behaviour, I think?

but issue 8 allows

echo "$(head -n1 <<EOF
abc
def
EOF)"

in addition to

echo "$(head -n1 <<EOF
abc
def
EOF
)"

and

echo "$(head -n1 <<EOF)"
abc
def
EOF
#bash
наб

notably, the final sample still produces a warning from bash even though it does the right thing, so

https://bugs.debian.org/1037195

https://lore.kernel.org/dash/7ygxq63mk22evfzirlilu4eexc2q44uul6zsade73om5hgbvj7@a6er2aqswli7/t/#u

наб
delan

new laptop stickers 4

(previously)

наб

netbsd moment(???)

наб

who need they preprintussy splitted

#voreutils #Split #omg me
наб

never mind actually

https://www.mail-archive.com/austin-group-l@opengroup.org/msg11260.html

(another share of 1600912-who-need-they-prepri)
наб

HOLY SHIT

наб

True/False/FileNotFound 2 just dropped

#define ERR	-1			/* general error */ #define ERREXIT	0			/* error exit */ #define NO	0			/* no/false */ #define OK	0			/* okay exit */ #define YES	1			/* yes/true */
наб

sanest manual; it's really got it all fr

наб

im gonna fucking die bro

наб

https://bugs.debian.org/1036651

#coreutils #Split
наб

https://bugs.debian.org/1036827

наб

bro what am i reading when is this from

#linux
наб

okay yeah thats fair

наб

sanest NetBSD moment

наб

okay thats kinda pog

(the pumpkin doesn't really come through but when does it ever)

https://youtu.be/7_VBad4AzWI

#Haijuan my beloved #thank you hai juan #who need they brussy steamed #omg me
наб

okay i fucked these up less i think

#who need they brussy steamed #omg me
наб

yes im still working through that squash gloop

наб

not my best spackling job, but, well

наб

idk whose home-town this is from but it sure is moderately pogged

https://www.youtube.com/watch?v=wzMPdyUy99g

наб

{i will fucking die instantly if i ever look at god damn pr ever again}nt

#voreutils #pr
наб

never-mind i found another god damn buffer with notes

https://git.sr.ht/~nabijaczleweli/voreutils/commit/50cb45feb0a16db0c8652ecfb11a4c724b138c69#man/pr.1

наб

🚨 COREUTILS PR BUG ALERT 🚨 COREUTILS PR BUG ALERT 🚨 COREUTILS PR BUG ALERT 🚨 COREUTILS PR BUG ALERT 🚨 COREUTILS PR BUG ALERT 🚨 COREUTI

https://bugs.debian.org/1036194

наб

whywhwywhywhy. this is a fresh feature for SysVr4. why is it fucked. why does it just Not Work. late 1989!

not pictured: the "current line width" has never been 80 columns, and in single-column mode it folds to 512 by default

(also not pictured: this is the first pr so far that chokes on files that don't consist of lines. real artistry here)

наб

she foreground on my process 'til i group

наб

do i know any1 who knows if the GCOS print spool interface was standardised and if so what it was and if not then what it was at Bell <1980

наб

quite pog for a brussy i fucked up a bit

https://www.youtube.com/watch?v=i8fGjFvwNN0&t=457s

#thank you hai juan #Haijuan my beloved #replication crisis
наб

(remaining 4.5 not pictured because they were consumed directly)

facialness appears to be the key

наб

they imperialised my data units bro what da hell

наб

met monochrome at my grand-aunt's 87th

(he has cancer but thats never stopped the pog)

наб

if i have to read another line of PDP-11 as(I)-style assembly im gonna lose it

this, at least, has a clear and obvious goal and the mnemonics are largely not psychotic (except the bisb i guess, but that's naturally Boad Indirect Smelly Byte)

#pr #UNIX Programmer's Manual Fifth Edition
наб

anyway, here's V5 pr(I)

https://git.sr.ht/~nabijaczleweli/foreports/tree/trunk/pr.v5.c

наб

sanest computer user

By the way, 'em' stands for 'editor for mortals' - I christened it that after Ken Thompson visited our lab at QMC while I was developing it and said something like: "yeah, I've seen editors like that, but I don't feel a need for them, I don't want to see the state of the file when I'm editing".

(as it appears at http://www.eecs.qmul.ac.uk/~gc/history/ as that appears at https://www.bell-labs.com/usr/dmr/www/qed.html)

наб

didn't rise as much as hers did, I think I rolled them out a little too thin

наб

okay this shit bomb as hell

highly recommend making it with your favourite family

https://www.youtube.com/watch?v=yW85JqGvy7M

#Haijuan my beloved #thank you hai juan #replication crisis
наб

pog moment

#replication crisis
наб

two separate breton mates said this is kinda like a kouign-amann today

and lads,

https://www.youtube.com/watch?v=23U5kngVzbc

for the same half-kilo of flour the recipe says "500g of butter, 500g of sugar"

#bretons will answer for their fucking crimes
наб

the traditional gag would be "what to do when green body less chubby than expected

wait this isn't google", but i'm not proverbially 90 and I don't think anyone formulates google searches like this

наб

still very acceptable with it

наб

only seen this one once before, when the uptime on postfix exceeded the cert lifetime

they (dovecots) grow up so fast too, it seems!

наб

my vitriol for mercurial is unparalleled

every shred of basic functionality is provided by five different weirdly-named "extensions" which are built in but aren't and there's a psycho wiki page for each one

$ hg histedit baddc0143bbf
hg: unknown command 'histedit'
'histedit' is provided by the following extension:

    histedit      interactive history editing

(use 'hg help extensions' for information on enabling extensions)

if you know about it and say it'd work just now then why the fuck does it NOT

with that ena

$ hg histedit baddc0143bbf
abort: cannot edit public changesets
(see 'hg help phases' for details)

SHUT THE FUCK UP
this is unthinkable to me in 2022, amazing UX; according to a stackoverflow post (stackoverflow fucking post to do a rebase!!!!!!!):

To convert the current commit from "public" to "draft" commit in order to allow amending, use
hg phase --draft --force .
(or replace . with another revision if you want to edit a different changeset).

..........and now it presents an interactive menu instead of just an editor; if you press ? in the editor you get image (1) above; anyone taking bets on what the "editor" looks like? yep, (2); nothing like what it says. what does that mean? this continues the

https://cohost.org/nabijaczleweli/post/1260507-hg-diff-puts-way-to

trend

#HG #mercurial
наб

after clicking around in the UI you I got this

why why why why

(making the window bigger only makes the rightmost buffer grow but there's probably a way to make vim reflow the windows that I don't know so this is operator error)
(for those playing along at home, (2) is what I got when I ^Zed and then fged back on another attempt. note the metadata box that appeared on the bottom right from...... somewhere?)

but I quit out of the editor and got

performing changes
merging cmd/p7sign/p7sign.c
3 files to edit
 output file cmd/p7sign/p7sign.c appears unchanged
was merge successful (yn)? n
merging cmd/p7sign/p7sign.c failed!
Fix up the change (_multifold ce117b0bb96e)
(hg histedit --continue to resume)

they very clearly modelled this on git rebase but somehow fucked it up super bad

also, apparently there's budget for riced-to-shit interactive editors but not for having normal merges?
the problem is, of course, that I genuinely do not know how the fuck I'd actually do the merge

well, I do. I've been pushing (over three full minutes?!) and git-remote-hg has been cloning (somehow even longer!) and converting while writing this so that may actually work

наб

the raw virility dripping off this page is astounding

наб

why the hell is htop (!)ing me

htop screenshot; at the there's "Uptime: 104 days(!), 12:41:49"
#htop
наб

https://github.com/htop-dev/htop/pull/1242

наб

today i shall embark on a holy jihad to free my 15kg of flour from their InPost prison

:clueless:

наб

lads, 5kg of flour got 2.1zł /cheaper/ since 12th of january!!!!!!!!

we bal

наб

this is the only one that turned out like hers; idk

idk, she does them on a casting and all my normal-sized plastic pans turned out to be ass and/or convex

https://youtu.be/i8fGjFvwNN0?t=886

i've failed her

наб

hash not my king (im polish (we elected our last king i think))

наб

goated gloop as well, idk if i got the ratio right but idve probably used more if id ever wrapped a bołza before

https://www.youtube.com/watch?v=tghGkiw8feU

#Haijuan my beloved #thank you hai juan
наб

lab notes (hohoho) at

https://nabijaczleweli.xyz/content/recipes/#buns

when they build

наб

do you think we'll ever achieve true monocrystalline dendrite-free cat growth?

(gain boundaries highlighted)

наб

14 bugs beats the previous record (stty) by 3 :)

https://bugs.debian.org/1035586

https://bugs.debian.org/1035591

#coreutils #pr
наб

there's also one more that idk if it's covered in the debbugs; this makes pr the largest program in the distribution by lines and second b.v

(if you ignore stty which consists entirely of tables)

#voreutils #pr
наб

im gonna die

#coreutils #pr
наб

thsi is the ONLY thing pr does. it's the ONLY value-add. thats the one fucking thing. there's not even double-wide characters here. HOW!!!!!

columns are not aligned. there aren't even double-wide characters

what the FUCK

#coreutils #pr
наб

i really did think i was done then

https://bugs.debian.org/1035596

https://bugs.debian.org/1035599

https://bugs.debian.org/1035600

наб

202211 nabijaczleweli.xyz DKIM keys now at the usual place

наб

clang momento

and the shell reproducer doesn't reproduce it :v

наб

[speciates cutely]

наб

i am taking steps to save academia

https://nabijaczleweli.xyz/content/recipes/

наб

they do b gettin translucent on the sides doe

#leccy pan #pog
наб

leek: ☑️  multi-layer: ☑️  cake: sure  delicious: ☑️  no skill: ☑️

all of this points to our most notorious delinquent:

https://www.youtube.com/watch?v=2rNbXgnnyQg

наб

every (2) variation of "red yeast/fermented rice" on allegro appears to be a supplement

:/

наб

i want to (a) introduce the "means-tested taxes" concept, and (b) thank hai juan for doing more for me this year than the polish government

наб

inside of you are two wolves: one wants to become a 200kg bread-based god-killing behemoth, the other knows if you ever vaguely approached a quarter-ton you'd die instantly

наб

the thrilling conclusion

https://lore.kernel.org/linux-modules/qvgp2il2co4iyxkzxvcs4p2bpyilqsbfgcprtpfrsajwae2etc@3z2s2o52i3xg/t/#u

наб

i also came up NSS-cert-store-signing kernel modules; unfortunately the reviews are on phabricator which is a crime against humanity

be fucking hold:

https://phabricator.services.mozilla.com/D174327

#mozilla #nss #phabricator
наб

now on bugzilla because reviewers posted they want it there

https://bugzilla.mozilla.org/show_bug.cgi?id=1830978

наб

out of the 13 in the test dataset id say i fucked up just 1, which is pretty good

these are, unsorted, my first three. you don't need to do them good in the slightest to get a good result

#Haijuan my beloved #thank you hai juan #corn
наб

spent the last 50 fucking minutes folding the damn roses so you damn well know i'll post them all

#corn
наб

the top-left one is the fucked up one, rest are pretty fine i think

#corn
наб

the green have grown to become significantly larger

(or not, since i made too many too thin, but hey)

#corn
наб

okay these are pog city

(three have entered me between (1) and (3) because i forgor 💀 i only ate breakfast today)

too bad they use the most expensive ingredient known to man (corn flour)

https://www.youtube.com/watch?v=7tZEh6uzcOo

easy to make fluffy and soft indeed

#Haijuan my beloved #thank you hai juan #corn #replication crisis #who need they brussy steamed #omg me #i guess its more like jiaozi than "steaming"
наб

bad rise, same amount of matter (cut into bigger blobs) and its not filling the pan

#corn
наб

little secondary rise, and also they emerged from the pan in a bucket-ready format

(compost bucket not pictured)

#corn #L
наб

today's second attempt's sleeping atm, here's a pr bug

https://bugs.debian.org/1035388

#coreutils #pr #AT&T System V UNIX®
наб

okay these ones rose and worked

(and stuck to the pan a bit, but at least all parts are edible)

наб

fucked up they dont make pizza in tandoors

ideal conditions in there

наб

what is this. why is it generating, like, just absolute hash w/-o -n but sensible output with none or either

https://bugs.debian.org/1035117

#coreutils
наб

quickly approaching the best (worst) of them, debbug-count-wise

https://bugs.debian.org/1035319

наб

who up leveling their beetle?

наб

↑ this user just got raked over the coals for corn flour

no corn flour80 minutes later with corn flour

5.6zł/kg!?

наб

in two minutes flat since reload:

table ip nat {
        chain prerouting {
                type nat hook prerouting priority dstnat; policy accept;
                ip saddr 45.77.247.21 counter packets 8145 bytes 521280 drop comment "SYN flood 2023-04-27T15:05:25"
#SYN #ACK #tcp #NFT #nftables
наб

↑ sanest internet user

transcription
Date: Thu, 27 Apr 2023 15:26:44 +0200
From: наб <nabijaczleweli@nabijaczleweli.xyz>
To: abuse@constant.com
Subject: SYN flood from 45.77.247.21

Hi!

Just got a SYN flood alert, and indeed
  ss -n state syn-recv | wc -l
was averaging 500.

Added
  table ip nat chain prerouting ip saddr 45.77.247.21 counter drop comment "SYN flood 2023-04-27T15:05:25"
to my ruleset at 15:14:25, and at 15:22:46 the readback was
  ip saddr 45.77.247.21 counter packets 50581 bytes 3237184 drop comment "SYN flood 2023-04-27T15:05:25"
which is 101p/s and 6.3KiB/s.

I would like to avoid putting in more rules,
please consider not sending me shit like this going forward.

Best,
наб

finally came up with a way to satisfy both weimer and posix w.r.t. glibc LC_CTYPE i think

previously:

https://twitter.com/nabijaczleweli/status/1561352980561100800

presently:

https://sourceware.org/pipermail/libc-alpha/2023-April/147645.html

post thots below as well if you have opinions

наб

she call me her gratin the way i salsifi her

https://www.swissmilk.ch/fr/recettes-idees/recettes/LM200711_21/gratin-de-salsifis/

наб

what fresh fucking hell is this. scraper that wants money?

transcript
Date: Wed, 26 Apr 2023 06:32:06 +0000
From: Repo Lookout Reporter <reporter@repo-lookout.org>
To: nabijaczleweli@nabijaczleweli.xyz
Subject: Security vulnerability on host "lfs.nabijaczleweli.xyz"

HOST: lfs.nabijaczleweli.xyz
UUID: 3c4e784dda3

---------------------------------------------------------------------------

Hello there,

OUR SECURITY SCANNER "REPO LOOKOUT" HAS FOUND A VULNERABILITY ON A HOST FOR
WHICH YOU ARE LISTED AS THE CONTACT!

Repo Lookout is a non-commercial project to find inadvertently publicly
exposed source code repositories.


# DETAILS

The following URL was world-readable at the time of scanning (Mar 22 '23):

- <https://lfs.nabijaczleweli.xyz/0013-AMIX-fonts/amix.fonts.fulldump/.git>

This allows (at least partial) access to the site's underlying source code
repository.

For instance, the last 5 code commits have been::

  - 544c3ed5: commit: Add README
  - 5faaba41: commit (amend): Ready for release
  - fa4ae8b3: commit: Ready for release
  - 38529d9c: commit: All done pretty much, sans the actual character mappings :0
  - 75bc9d28: commit: Correctly trim charname in 01extract

Such access to the repository could give an attacker insight into the
structure of the site (e.g. hidden functionality, critical bugs, or
credentials to third-party services) and enable downstream attacks (e.g.
data leakage, phishing, and extortion).

IT IS HIGHLY RECOMMENDED TO DISABLE ACCESS TO THE SOURCE CODE REPOSITORY!


# WHAT IS "REPO LOOKOUT"?

Repo Lookout is a large-scale security scanner, with a single purpose: Find
source code repositories that have been inadvertently exposed to the public
and report them to the domain's technical contact.

Visit <https://www.repo-lookout.org/> to learn more about the project.


# SPONSORING

If you found this vulnerability report useful, please consider supporting
the project by becoming a sponsor on Ko-fi (https://ko-fi.com/repolookout).
Thank you very much!


Best regards,
  The "Repo Lookout" Team

---------------------------------------------------------------------------

Copyright 2022–23
Crissy Field GmbH (https://www.crissyfield.de/)
наб

moderate coreutils moment

https://bugs.debian.org/1034808

https://bugs.debian.org/1034849

https://bugs.debian.org/1034857

(this one's especially egregious since I see it in my copy of XPG3, dated 1988; a feature so hard it's unimplementable in 35 years)

https://bugs.debian.org/1034858

#coreutils #pr #consecutive debbugs my beloved
наб

https://bugs.debian.org/1034859

наб

come ON

$ time timeout 1 pr -dl2 < /dev/null

real    0m0.004s
user    0m0.004s
sys     0m0.000s
$ time timeout 1 pr -dl1 < /dev/null

real    0m1.003s
user    0m1.001s
sys     0m0.002s

babby's first arithmetic

#coreutils
наб

https://bugs.debian.org/1034808

наб

who need they preprintussy's lines numbered??

наб

here go three more for y'all

https://sourceware.org/pipermail/libc-alpha/2023-April/147559.html

#glibc
наб

hello to the gamers. i have finished making glibc's POSIX regexes actually be POSIX (regoff_t >= ssize_t)

https://git.sr.ht/~nabijaczleweli/glibc/log/regoff_t

will post when the REG_STARTEND and the supplementary ones pop

наб

usually you dont expect cross-medium prequels to be any good, but lemme tell yas, they were cookin on this one

8devices Carambola2 devkit next to an actual carambola
#sorry for party rocking
наб

is comedy dying? 🧵 1/40 👇

наб

hang on im cookin (this is the only acceptable usage outside of a deck-builder)

наб

he is risen to an unmistakable smell of knedliki (well, steamed bread i guess)

(mine is dark because i poured in my last four grams of black malt instead of the sugar)

#Haijuan my beloved #pog city #thank you hai juan #bread #steam #steaming
наб

who need they brussy steamed???????

наб

ayo who fucked up my peanut

its a mostly-shelled tamarind on a plate. shit look like the battle pass
наб

~d 20230420*1d (mails since wednesday) gives me 145 results in +Mailing Lists; behold: new regex(3) in a short 145 mails

https://lore.kernel.org/linux-man/15d73d2add2adf0fbc33fd6697a6b29d126c11b9.1681926298.git.nabijaczleweli@nabijaczleweli.xyz/t/

наб

who need they bashussy packaged?

https://bugs.debian.org/1034658

наб

hello to the gamers. just implemented REG_STARTEND for musl

$ git diff --stat origin/master
 include/regex.h     |  1 +
 src/regex/regexec.c | 38 ++++++++++++++++++++++++++------------
 src/regex/tre.h     |  2 +-
 3 files changed, 28 insertions(+), 13 deletions(-)

please be hold :)

(mostly 'til openwall updates the archive)

#musl
наб

https://www.openwall.com/lists/musl/2023/04/20/2

наб

okay: lol, lmao. it's not actually seven, it's width+bytes-of-separator

(this is illumos (or this is tribblix-specific, either way), so /u/b/nl is SysV nl, (/u/b/gnu/)nl is coreutils nl)

#POSIX #nl
наб

also it says numbering's reset on new pages instead of new sections, but coreutils nl doesn't find it relevant to abide by this

(admittedly, neither does NetBSD and children)

#POSIX #nl #coreutils
наб

and, for a full range, did you see how it specified what to do with headings there?

you didn't, which means that this ought to hold:

$ printf '%s\n' a '\:' b '\:\:' c | nl -p
     1	a
       \:
       b
     2	\:\:
     3	c

and it very obviously doesn't; SysV and coreutils do

     1	a

       b

     2	c

and NetBSD &a. do

     1	a
       b
     2	c
#POSIX #nl
наб

coreutils: nl: resets line numbers on each new section instead of new page, POSIX and SysV violation
XCU nl STDOUT bears no relation to actual output from real implementations (unnumbered lines)
XCU nl STDOUT bears no relation to actual output from real implementations (heading lines)
XCU nl carries vestigial LC_CTYPE which contradicts other text since Issue 5 (new!)
XCU nl -l described in terms of "blank lines", all implementations actually use empty lines; -l works across sections (new!)

#voreutils #POSIX #coreutils #nl
наб

nleprint

fun and easy!

наб

uhhhhhh

i certainly didn't drop it, and there isn't even mud on the path where i carried it, so..?

наб

but i got 250g of anise instead of my 100g so meh, works out

the 100g was like 17zł (and they included a receipt and it figured as "100g (2x50g)" as expected), so thats literally half the order's value in the extra anise

admittedly idk what im gonna do with 250g of anise but

наб

$CURRENT_EVENT

https://github.com/openzfs/zfs/issues/14762#issuecomment-1513044015

https://github.com/openzfs/zfs/pull/14765

наб

preinstall yourself

наб

(1BSD man(6), also lol "in")

#bill joy #william joy #bsd #The Cohost Local Feed (Berkeley) #1BSD #german #Deutsch #fauxdeutch
наб

btw it took me until writing this post to realise that the shit is in /usr/src/s1 because it's in section one of the manual, &c.

наб

lol; sure it is, bud

install(1M): If no options or directories (dirx ... ) are given, install will search a set of default directories (/usr/usr/bin, /usr/usr/usr/bin, fete, /usr/usr/lib, and /usr/usr/usr/lib, in that order) for a file with the same name as file.
наб

lmaooo you can see when i sleep from the leccy panel read-out

наб

bad start when the first example in the translator_start intro document is out-of-date

#the hurd
наб

my test stopped making forward progress, htop doesn't open, but it's a +12-9 port and it mostly works even

also lol process accounting. it does actually take like 900ms, no clue where user/sys are coming from. also fixed in sid apparently

наб

sanest interface

https://bugs.debian.org/1034439

наб

im gonna explode

install -vs to q works; to -v it spits out strip -v

buy the -- dip

#voreutils
наб

https://bugs.debian.org/1034429

наб

who need they preprussy read?

наб

bro what the fuck was SysVr3 smoking. how on earth they ass overloading bit 2000 for locking and sgid. why.

#AT&T System V #AT&T System V Release 3 UNIX®
наб

never shoulda let them fucking cook bro what the hell

my horny ass thought just axing umask handling in SysIII would be it. making sgid be mandlock if it's g−x is certified psycho

наб

mfs nowadays couldnt even eat biryani for 700 people. makes me fucking sick.

наб

any 2005 bugfix enjoyers?

https://salsa.debian.org/debian/mailcap/-/merge_requests/7

brought to you by

https://bugs.debian.org/291015

brought to you by me coming up with the world's sanest setup for my brother's computer, because god the customisation for xdg-open sucks shit

наб

turns out im insane with it actually

https://bugs.debian.org/1030200#76

наб

it also turns out my ass was cookin nothin with this, and the correct implementation of NSS-signing kernel modules fits in this tweet (and the interface is almost like it was designed to work with it ):

sign_file="/usr/local/libexec/dkms-sign-file-nss"

mok_signing_key="pkcs11:token=NSS%20Certificate%20DB;object=babtop%20DB%202023"
mok_certificate=/root/secureboot/cert9.db

with

#!/bin/sh

trap 'rm -f "$sig"' EXIT INT
sig="$(mktemp)"

p7sign -d "sql:${3%/cert9.db}" -a "$1" -u 6 -k "$2" < "$4" > "$sig" &&
  "/usr/lib/linux-kbuild-${kernelver%.*}/scripts/sign-file" -s "$sig" "$1" /ENOENT "$4"
наб

we have just sustained a fun leccy moment

always thought this would be more of a crack than a dull thud

наб

fts_open() with a "" /anywhere/ completely breaks it and makes it return ENOENT instantly; absolute psycho shit

https://lore.kernel.org/linux-man/5pllbtzrjd5qpzjirtmritpk3it4whf43fnigbv3vqfkgwov2u@xk5dulph2uzk/t/#u

наб

i am, as ever, sorry for party rocking

https://git.sr.ht/~nabijaczleweli/voreutils/commit/b2a9652d1e608e7490a1c66b7d81af5ec105ae99

наб

:v

$ snmptranslate -Op TAURON-G13-MIB::tauronG13 Segmentation fault
наб

https://bugs.debian.org/1034203

наб

big yellow would own me in a battle of wits i think

#big yellow
наб

world's first gat (gamer cat)?

real

наб

utterly and continuously incongruous to me that marco reps has drip

наб

addons.mozilla.org wants me to check a box whether my XPI is compatible with just firefox or also firefox on android
so i tried to install it on father's phone to test
about:config doesn't work; mozilla forum says "enable secret mode by clicking on logo" but that doesn't unlock it
opening an .xpi just says download? and then open? and then no suitable applications
they fucked firefox up fr fr
for reference, on my relatively old android firefox i just disabled signature verification and installed it like i would've on desktop
so...?

#tackup
наб

AMO moment

the highlighted request just repeats 1/s

#tackup
наб

anyway, here's tackup 0.5.0

notes; AMO

наб

the active energy field is pretty sussy but it's just a 4-byte integer sucked off as 2 2-byte ones, $ printf '%4s\n' $(printf '%s\n' obase=16 58932 60 | bc) | tr ' ' 0 | tac | paste -sd\\0 | bc
399634
and that's what the LCD shows too

наб

haters said snmpd could NEVER have drip. think again, dip shit

SNMPv2-MIB::snmpSilentDrops.0 = Counter32: 0 SNMPv2-MIB::snmpProxyDrops.0 = Counter32: 0 HOST-RESOURCES-MIB::hrSystemUptime.0 = Timeticks: (124201485) 14 days, 9:00:14.85 HOST-RESOURCES-MIB::hrSystemDate.0 = STRING: 2023-2-9,16:17:23.0,+1:0 HOST-RESOURCES-MIB::hrSystemInitialLoadDevice.0 = INTEGER: 393216 HOST-RESOURCES-MIB::hrSystemInitialLoadParameters.0 = STRING: "BOOT_IMAGE=/@/vmlinuz-5.10.0-20-amd64 ro root=zfs:AUTO mce=dont_log_ce intel_iommu=on zfs.zfs_arc_max=96636764160 zfs.zfs_arc_lo" HOST-RESOURCES-MIB::hrSystemNumUsers.0 = Gauge32: 3 HOST-RESOURCES-MIB::hrSystemProcesses.0 = Gauge32: 0 HOST-RESOURCES-MIB::hrSystemMaxProcesses.0 = INTEGER: 0 ORNO-MIB::ornoOrWe504DeviceIndex.1 = INTEGER: 1 ORNO-MIB::ornoOrWe504Voltage.1 = INTEGER: 6.4 V ORNO-MIB::ornoOrWe504Current.1 = INTEGER: 6.5 A ORNO-MIB::ornoOrWe504Frequency.1 = INTEGER: 6.6 Hz ORNO-MIB::ornoOrWe504ActivePower.1 = INTEGER: 67 W ORNO-MIB::ornoOrWe504ReactivePower.1 = INTEGER: 68 VAr ORNO-MIB::ornoOrWe504ApparentPower.1 = INTEGER: 69 VA ORNO-MIB::ornoOrWe504PowerFactor.1 = INTEGER: .070 ORNO-MIB::ornoOrWe504TotalEnergy.1 = INTEGER: 71 Wh ORNO-MIB::ornoOrWe504DeviceIndex.2 = INTEGER: 2 ORNO-MIB::ornoOrWe504Voltage.2 = INTEGER: 7.2 V ORNO-MIB::ornoOrWe504Current.2 = INTEGER: 7.3 A ORNO-MIB::ornoOrWe504Frequency.2 = INTEGER: 7.4 Hz ORNO-MIB::ornoOrWe504ActivePower.2 = INTEGER: 75 W ORNO-MIB::ornoOrWe504ReactivePower.2 = INTEGER: 76 VAr ORNO-MIB::ornoOrWe504ApparentPower.2 = INTEGER: 77 VA ORNO-MIB::ornoOrWe504PowerFactor.2 = INTEGER: .078 ORNO-MIB::ornoOrWe504TotalEnergy.2 = INTEGER: 79 Wh End of MIB $ #snmpwalk -Cc   localhost .1 $ snmptranslate    .iso.org.dod.internet.private.enterprises.orno -Tp +--orno(69)    |    +--ornoMIB(0)    |    +--ornoWe504Table(504)    |  |    |  +--ornoOrWe504Entry(0)    |     |  Index: ornoOrWe504DeviceIndex    |     |    |     +-- -R-- Integer32 ornoOrWe504DeviceIndex(0)    |     |        Range: 1..255    |     +-- -R-- Integer32 ornoOrWe504Voltage(1)    |     |        Textual Convention: Tenths    |     +-- -R-- Integer32 ornoOrWe504Current(2)    |     |        Textual Convention: Tenths    |     +-- -R-- Integer32 ornoOrWe504Frequency(3)    |     |        Textual Convention: Tenths    |     +-- -R-- Integer32 ornoOrWe504ActivePower(4)    |     +-- -R-- Integer32 ornoOrWe504ReactivePower(5)    |     +-- -R-- Integer32 ornoOrWe504ApparentPower(6)    |     +-- -R-- Integer32 ornoOrWe504PowerFactor(7)    |     |        Textual Convention: Thousandths    |     +-- -R-- Integer32 ornoOrWe504TotalEnergy(8)    |    +--ornoWe505Table(505)       |       +--ornoOrWe505Entry(0)          |  Index: ornoOrWe505DeviceIndex          |          +-- -R-- Integer32 ornoOrWe505DeviceIndex(0)          +-- -R-- TimeTicks ornoOrWe505Update(1)          |        Textual Convention: TimeStamp          +-- -R-- TimeTicks ornoOrWe505Since(2)          |        Textual Convention: TimeStamp          +-- -R-- Integer32 ornoOrWe505Energy(3)

sysv message queues? kinda slick with it; world's most insane interface, natch, but

also thanks to @ThePhD's n3030 i can have enum or_we_504_msgtype : long { in c and c++ with -std=c2x, which makes this much less insane

#snmp #AT&T System V UNIX®
наб

yee haw

and yes the raw format is 3c 00 0f f5 for 3`994`895 (0x003cf50f), so two LSB u16s pasted together MSBly, which is PDP-11 middle-endian. plus ça change

наб

im in yuor leccy meter, stealing your usage habits

#hehe
наб

leccy pulses :0:0

falling edge trigger feasible if i manage to talk to the GPIO

also lol the integration time on this meter really fucks it, mathematically it comes out to 1mA, i measured 848μA with a jumper

наб

either the fucking modbus meters arent multidrop-capable or im holding it wrong but aiui there isn't much to hold wrong so

наб

yeah i can read each device individually, but not when i put more than one on the line

which, idk. sux.

#modbus
наб

lmfaooooo id been wondering how they negotiate addresses but chalked it up to meh protocol magic. i think they're all address 1 by default �

Read kWh reading: Meter address(1byte);Function code(1byte) ;Start address (2byte) ;Register count(2byte) ;CRC(2byte) Such as : 01 03 00 00 00 03 05 CB //DATE:01 02 03 00 00 00 03 05 f8 //DATE:02 Return: Meter address(1byte);Function code(1byte) ;data length (1byte) ;data (6byte) ;CRC(2byte) 12 03 06 00 00 00 01 00 3A 29 96 Password efficacy: Meter address(1byte);Function code(1byte) ;Start address (2byte) ; Register count(3byte) ;Data(8byte);CRC(2byte) Such as : 02 10 00 80 00 04 08 00 00 00 00 00 00 00 00 f7 05 //PASSWORD:00000000 DATE:02 02 10 00 80 00 04 08 00 12 00 34 00 56 00 78 94 f2 //PASSWORD:12345678 01 10 00 80 00 04 08 00 00 00 00 00 00 00 00 b4 04 //PASSWORD:00000000 DATE:01 01 10 00 80 00 04 08 00 12 00 34 00 56 00 78 d7 f3 //PASSWORD:12345678 Return: Writr: 01 10 00 08 00 04 40 08 DATE:01 Rong: 01 10 00 08 00 00 41 CB DATE:01 Write new address: Meter address(1byte);Function code(1byte) ;Start address (2byte) ;Data(1byte) ;CRC(2byte) Such as : 01 06 00 06 00 02 e8 0a //DATE:01 Write new address: 02 02 06 00 06 00 01 a8 38 //DATE:02 Write new address: 01 Return: 01 06 00 06 00 02 e8 0a DATE:01 Write new password:  Meter address(1byte);Function code(1byte) ;Start address (2byte) ; Register count(3byte) ;Data(8byte);CRC(2byte) 02 10 00 40 00 04 08 00 12 00 34 00 56 00 78 97 b3 // Write new password:12345678 02 10 00 40 00 04 08 00 00 00 00 00 00 00 00 f4 44 // Write new password: 00000000 Return: 01 10 00 40 00 04 C0 1E DATE:01

as elucidated by the (entirety of!) OR-WE-504_MODBUS_Registers_list.pdf ive finally managed to dig up. lets see!!!!!

наб

its returning with the top bit set in the second byte and an invalid CRC (acc'g to libmodbus) both for register 6 and 15

register 6 is what the manual says, register 15 is what it returns the address when reading. save me from this hell

#modbus
наб

gave up, ran their exe (on father's laptop, im not figuring out what the fuck "wine mono" is), and their documentation is FUCKING WRONG

in that you need to broadcast the address change, not just send it, and they explicitly say to send it to the device

hey, guess what doesn't work in modern mbpoll, that i remember glancing through when initially trying to connect…

https://github.com/epsilonrt/mbpoll/issues/39

Some RTU devices need to get initialized to a certain address via the 0x00 broadcast address. But currently RTU_SLAVEADDR_MIN is defined as 1

lol. lmfao.

наб

worse, its not just broadcast, theres some special stinky sauce in the program

and i cant "emulate" the meter well enough by just reading from the USB/serial adapter

so i snapshotted the entire pool on my laptop and installed wine32 and mono and ms fonts and deleted my wine config because it wouldnt load

#lets see
наб

correxion: you can spec the address explicitly, but it's strictly denominational about an 8-nibble passphrase; correxion: it's impossible

i cannot get it to work regardless of the arcana i do and how i torture it, despite posting the same data as the configger; i think its because of modbus's explicit precise inter-byte (inter-message? both?) sleeps that libmodbus boasts about not having

itll be in Attic/ for posterity but for my usecase i can just set the addresses and serials once manually :v

наб

first multidrop test with addresses :0

#modbus
наб

lol. lmao.

Full Name * Address * Country * Corporation (optional) E-mail * Github username * Telephone Confirmation * Please type "I AGREE" below to indicate you agree to the terms.2. Grant of Copyright Lilcense. Subject to the terms and conditions of this Agreement, You hereby grant to The Project and to recipients of software distributed by The Project a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare derivative works of, publicly display, publicly perform, sublicense, and distribute Your Contributions and such derivative works.

clown shit

https://github.com/stephane/libmodbus/pull/684

наб

we really live in an amazing era

$ make clean rm -f ORNO-OR-WE-504-modbus ORNO-OR-WE-505-gpio ORNO-OR-WE-504-snmp ORNO-OR-WE-505-snmp ORNO-OR-WE-dumpy $ make -j cc -std=c2x -I/usr/include/modbus  -D_GNU_SOURCE -D_TIME_BITS=64 -D_FILE_OFFSET_BITS=64 -g -Wall -Wextra -flto=full -fuse-ld=lld -Wl,--as-needed -lrt -latomic -lmodbus   ORNO-OR-WE-504-modbus.c   -o ORNO-OR-WE-504-modbus cc -std=c2x -I/usr/include/modbus  -D_GNU_SOURCE -D_TIME_BITS=64 -D_FILE_OFFSET_BITS=64 -g -Wall -Wextra -flto=full -fuse-ld=lld -Wl,--as-needed -lrt -latomic -lmodbus   ORNO-OR-WE-505-gpio.c   -o ORNO-OR-WE-505-gpio c++ -std=c++20 -D_GNU_SOURCE -D_TIME_BITS=64 -D_FILE_OFFSET_BITS=64 -g -Wall -Wextra -flto=full -fuse-ld=lld -Wl,--as-needed -lrt -latomic -lmodbus   ORNO-OR-WE-504-snmp.cpp   -o ORNO-OR-WE-504-snmp c++ -std=c++20 -D_GNU_SOURCE -D_TIME_BITS=64 -D_FILE_OFFSET_BITS=64 -g -Wall -Wextra -flto=full -fuse-ld=lld -Wl,--as-needed -lrt -latomic -lmodbus   ORNO-OR-WE-505-snmp.cpp   -o ORNO-OR-WE-505-snmp cp ORNO-OR-WE-dumpy.sh ORNO-OR-WE-dumpy $ file ORNO-OR-WE-504-modbus ORNO-OR-WE-505-gpio ORNO-OR-WE-504-snmp ORNO-OR-WE-505-snmp ORNO-OR-WE-dumpy ORNO-OR-WE-504-modbus: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=a58765009c288441, with debug_info, not stripped ORNO-OR-WE-505-gpio:   ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=dff6cd7a988f007d, with debug_info, not stripped ORNO-OR-WE-504-snmp:   ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=1c805d687f14be15, with debug_info, not stripped ORNO-OR-WE-505-snmp:   ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=42917d88e82d6e4d, with debug_info, not stripped ORNO-OR-WE-dumpy:      POSIX shell script, ASCII text executable $ make clean rm -f ORNO-OR-WE-504-modbus ORNO-OR-WE-505-gpio ORNO-OR-WE-504-snmp ORNO-OR-WE-505-snmp ORNO-OR-WE-dumpy $ $ CPPFLAGS="-target arm-linux-gnueabi -Wno-atomic-alignment -Wno-unaligned-access" LDFLAGS=-L. make -j cc -std=c2x -I/usr/include/modbus  -target arm-linux-gnueabi -Wno-atomic-alignment -Wno-unaligned-access -D_GNU_SOURCE -D_TIME_BITS=64 -D_FILE_OFFSET_BITS=64 -g -Wall -Wextra -L. -flto=full -fuse-ld=lld -Wl,--as-needed -lrt -latomic -lmodbus   ORNO-OR-WE-504-modbus.c   -o ORNO-OR-WE-504-modbus cc -std=c2x -I/usr/include/modbus  -target arm-linux-gnueabi -Wno-atomic-alignment -Wno-unaligned-access -D_GNU_SOURCE -D_TIME_BITS=64 -D_FILE_OFFSET_BITS=64 -g -Wall -Wextra -L. -flto=full -fuse-ld=lld -Wl,--as-needed -lrt -latomic -lmodbus   ORNO-OR-WE-505-gpio.c   -o ORNO-OR-WE-505-gpio c++ -std=c++20 -target arm-linux-gnueabi -Wno-atomic-alignment -Wno-unaligned-access -D_GNU_SOURCE -D_TIME_BITS=64 -D_FILE_OFFSET_BITS=64 -g -Wall -Wextra -L. -flto=full -fuse-ld=lld -Wl,--as-needed -lrt -latomic -lmodbus   ORNO-OR-WE-504-snmp.cpp   -o ORNO-OR-WE-504-snmp c++ -std=c++20 -target arm-linux-gnueabi -Wno-atomic-alignment -Wno-unaligned-access -D_GNU_SOURCE -D_TIME_BITS=64 -D_FILE_OFFSET_BITS=64 -g -Wall -Wextra -L. -flto=full -fuse-ld=lld -Wl,--as-needed -lrt -latomic -lmodbus   ORNO-OR-WE-505-snmp.cpp   -o ORNO-OR-WE-505-snmp cp ORNO-OR-WE-dumpy.sh ORNO-OR-WE-dumpy $ file ORNO-OR-WE-504-modbus ORNO-OR-WE-505-gpio ORNO-OR-WE-504-snmp ORNO-OR-WE-505-snmp ORNO-OR-WE-dumpy ORNO-OR-WE-504-modbus: ELF 32-bit LSB pie executable, ARM, EABI5 version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux.so.3, for GNU/Linux 3.2.0, BuildID[xxHash]=44fdf79bc38c0196, with debug_info, not stripped ORNO-OR-WE-505-gpio:   ELF 32-bit LSB pie executable, ARM, EABI5 version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux.so.3, for GNU/Linux 3.2.0, BuildID[xxHash]=74c95938f997db5b, with debug_info, not stripped ORNO-OR-WE-504-snmp:   ELF 32-bit LSB pie executable, ARM, EABI5 version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux.so.3, for GNU/Linux 3.2.0, BuildID[xxHash]=65f435484ede0393, with debug_info, not stripped ORNO-OR-WE-505-snmp:   ELF 32-bit LSB pie executable, ARM, EABI5 version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux.so.3, for GNU/Linux 3.2.0, BuildID[xxHash]=e7cf566d96f8f12d, with debug_info, not stripped ORNO-OR-WE-dumpy:      POSIX shell script, ASCII text executable

(the -L. is for libmodbus, im not installing armel-native packages just for this)

i also dont think i posted the shart link, if you also have some polish leccy meters (though I suspect the impulse driver will be relatively universal):

https://git.sr.ht/~nabijaczleweli/ORNO-OR-WE-504-505-507-snmp

#clang #my beloved
наб

all filesystems ro and it works :0

maybe the SD card wont explode instantly after all

##1 SD card hater
наб

come on, how nice is that

# ./lsgpio GPIO chip: gpiochip0, "pinctrl-bcm2835", 54 GPIO lines         line  0: "ID_SDA" unused [input]         line  1: "ID_SCL" unused [input]         line  2: "SDA1" unused [input]         line  3: "SCL1" unused [input]         line  4: "GPIO_GCLK" unused [input]         line  5: "GPIO5" unused [input]         line  6: "GPIO6" unused [output]         line  7: "SPI_CE1_N" unused [input]         line  8: "SPI_CE0_N" unused [input]         line  9: "SPI_MISO" unused [input]         line 10: "SPI_MOSI" unused [input]         line 11: "SPI_SCLK" unused [input]         line 12: "GPIO12" unused [input]         line 13: "GPIO13" unused [input]         line 14: "TXD0" unused [input]         line 15: "RXD0" unused [input]         line 16: "GPIO16" unused [input]         line 17: "GPIO17" unused [input]         line 18: "GPIO18" unused [input]         line 19: "GPIO19" unused [input]         line 20: "GPIO20" unused [input]         line 21: "GPIO21" unused [input]         line 22: "GPIO22" unused [input]         line 23: "GPIO23" unused [input]         line 24: "GPIO24" unused [input]         line 25: "GPIO25" unused [input]         line 26: "GPIO26" unused [input]         line 27: "GPIO27" unused [input]         line 28: "SDA0" unused [input]         line 29: "SCL0" unused [input]         line 30: "CTS0" unused [input]         line 31: "RTS0" unused [input]         line 32: "TXD0" unused [input]         line 33: "RXD0" unused [input]         line 34: "SD1_CLK" unused [input]         line 35: "SD1_CMD" unused [input]         line 36: "SD1_DATA0" unused [input]         line 37: "SD1_DATA1" unused [input]         line 38: "SD1_DATA2" unused [input]         line 39: "SD1_DATA3" unused [input]         line 40: "CAM_GPIO1" unused [output]         line 41: "WL_ON" "reset" [used, output, active-low]         line 42: "NC" unused [input]         line 43: "WIFI_CLK" unused [input]         line 44: "CAM_GPIO0" unused [output]         line 45: "BT_ON" "shutdown" [used, output]         line 46: "HDMI_HPD_N" unused [input]         line 47: "STATUS_LED_N" "ACT" [used, output, active-low]         line 48: "SD_CLK_R" unused [input]         line 49: "SD_CMD_R" unused [input]         line 50: "SD_DATA0_R" unused [input]         line 51: "SD_DATA1_R" unused [input]         line 52: "SD_DATA2_R" unused [input]         line 53: "SD_DATA3_R" unused [input] $ cc -target arm-linux-gnueabi -fuse-ld=lld lsgpio.c -std=gnu89 -olsgpio $ scp lsgpio  ciastko-malinowe:/tmp/ lsgpio                                                                                                                                    100%   11KB 887.7KB/s   00:00
#gpio
наб

holy shit i b reading da meters

#outstanding #hat off to the linux gpio maintainers because wo-fucking-wee
наб

gpio.h my beloved

# ls -l /proc/628/fd total 0 lrwx------ 1 root root 64 Feb 13 01:13 0 -> /dev/pts/0 lrwx------ 1 root root 64 Feb 13 01:13 1 -> /dev/pts/0 lrwx------ 1 root root 64 Feb 13 01:13 2 -> /dev/pts/0 lrwx------ 1 root root 64 Feb 13 01:13 3 -> /dev/gpiochip0 lr-x------ 1 root root 64 Feb 13 01:13 4 -> anon_inode:gpio-line # ./lsgpio GPIO chip: gpiochip0, "pinctrl-bcm2835", 54 GPIO lines         line  0: "ID_SDA" unused [input]         line  1: "ID_SCL" unused [input]         line  2: "SDA1" unused [input]         line  3: "SCL1" unused [input]         line  4: "GPIO_GCLK" unused [input]         line  5: "GPIO5" "ORNO-OR-WE-505-gpio.c" [used, input, pull-up, falling-edge]         line  6: "GPIO6" "ORNO-OR-WE-505-gpio.c" [used, input, pull-up, falling-edge]         line  7: "SPI_CE1_N" unused [input]         line  8: "SPI_CE0_N" unused [input]

gpio.h my beloved

#gpio.h my beloved
наб

okay pog im literally just some administriva away from being done lol

8727791207292: RISING, id=5; globl=327; line=250 8727800689236: RISING, id=5; globl=328; line=251 8729787476572: RISING, id=5; globl=329; line=252 8730941790801: FALLING, id=5; globl=330; line=253 8730981647567: RISING, id=5; globl=331; line=254 8736190990070: FALLING, id=5; globl=332; line=255 8736226159864: RISING, id=5; globl=333; line=256 8741373791820: FALLING, id=5; globl=334; line=257 8741411011604: RISING, id=5; globl=335; line=258 8746745687565: FALLING, id=5; globl=336; line=259 8746785222335: RISING, id=5; globl=337; line=260 8752114056428: FALLING, id=5; globl=338; line=261 8752149506222: RISING, id=5; globl=339; line=262 8757472371445: FALLING, id=5; globl=340; line=263 8757508872234: RISING, id=5; globl=341; line=264 8762741961069: FALLING, id=5; globl=342; line=265 8762778444859: RISING, id=5; globl=343; line=266 8767903493404: FALLING, id=5; globl=344; line=267 8767943418175: RISING, id=5; globl=345; line=268 8773150439337: FALLING, id=5; globl=346; line=269 8773187927122: RISING, id=5; globl=347; line=270 8778439499118: FALLING, id=5; globl=348; line=271 8778477556901: RISING, id=5; globl=349; line=272 8783644308468: FALLING, id=5; globl=350; line=273 8783682221253: RISING, id=5; globl=351; line=274 8788846570918: FALLING, id=5; globl=352; line=275 8788881956717: RISING, id=5; globl=353; line=276 8794113482087: FALLING, id=5; globl=354; line=277 8794151590871: RISING, id=5; globl=355; line=278 8799424078095: FALLING, id=5; globl=356; line=279 8799460906888: RISING, id=5; globl=357; line=280 8804655557635: FALLING, id=5; globl=358; line=281 8804695127412: RISING, id=5; globl=359; line=282 8809919810073: FALLING, id=5; globl=360; line=283 8809959774849: RISING, id=5; globl=361; line=284 8815110984004: FALLING, id=5; globl=362; line=285 8815149546788: RISING, id=5; globl=363; line=286 8820410901408: FALLING, id=5; globl=364; line=287 8820449187194: RISING, id=5; globl=365; line=288 8825669579123: FALLING, id=5; globl=366; line=289 8825708522907: RISING, id=5; globl=367; line=290 8830975998655: FALLING, id=5; globl=368; line=291 8831012754451: RISING, id=5; globl=369; line=292 8836162080933: FALLING, id=5; globl=370; line=293 8836197672736: RISING, id=5; globl=371; line=294 8841474862589: FALLING, id=5; globl=372; line=295 8841511900384: RISING, id=5; globl=373; line=296 8846786019333: FALLING, id=5; globl=374; line=297 8846821218139: RISING, id=5; globl=375; line=298 8852041677460: FALLING, id=5; globl=376; line=299 8852080720246: RISING, id=5; globl=377; line=300 ^Z [1]+  Stopped                 ./ORNO-OR-WE-505-gpio /dupaninka /dev/gpiochip0 nabijaczleweli@ciastko-malinowe:/tmp$

such a nice api

#gpio.h my beloved
наб

also, the brain geniuses on elektroda said 90ms pulse width and im consistently seeing 37.6ms/33.8ms avg., resp.

brain geniuses on Elektroda

наб

i was expecting this to be the worst experience of my life but the api is delightful and it just works

as in: you just say what you want in GPIO_V2_GET_LINE_IOCTL, that gives you an fd to read, you sleep in read, and it's pre-timestamped. i cannot get over the usability of this

#gpio.h my beloved
наб

holy piss were countin

and theres drip mode as well:

(idk how well this comes out, the blinks are short and i have no explicit control over the frame integration time)

наб

hehe

ciastko-malinowe:~$ free -h                total        used        free      shared  buff/cache   available Mem:           432Mi        33Mi       266Mi       5.0Mi       132Mi       383Mi Swap:             0B          0B          0B ciastko-malinowe:~$ logout Connection to ciastko-malinowe closed. tarta:~$ free -h                total        used        free      shared  buff/cache   available Mem:            94Gi        73Gi        18Gi       1.3Gi       2.9Gi        18Gi Swap:          8.0Gi        32Mi       8.0Gi

i gamed down the golden image rootfs to 324M used too, which is ~acceptable when keeping all modules and firmware i think

наб

acceptable performance i think

nabijaczleweli@ciastko-malinowe:~$ systemctl status dupa@'5\x206' ORNO-OR-WE-504-modbus@ttyUSB0.service snmpd ● dupa@5\x206.service - 5\x206 test 5 6      Loaded: loaded (/run/systemd/system/dupa@.service; static)      Active: active (running) since Mon 2023-02-13 21:22:55 CET; 24h ago    Main PID: 3444 (ORNO-OR-WE-505-)       Tasks: 1 (limit: 853)      Memory: 148.0K         CPU: 7.764s      CGroup: /system.slice/system-dupa.slice/dupa@5\x206.service              └─3444 /usr/local/sbin/ORNO-OR-WE-505-gpio /ORNO505 5 6  Feb 13 21:22:55 ciastko-malinowe systemd[1]: Started 5\x206 test 5 6. Feb 13 21:22:55 ciastko-malinowe sh[3444]: gpiochip0: pinctrl-bcm2835 w/54 lines Feb 13 21:22:55 ciastko-malinowe sh[3444]: meter 0: line 5: GPIO5 Feb 13 21:22:55 ciastko-malinowe sh[3444]: meter 1: line 6: GPIO6  ● ORNO-OR-WE-504-modbus@ttyUSB0.service - Scrape ORNO OR-WE-504 meters over modbus on device ttyUSB0      Loaded: loaded (/usr/local/lib/systemd/system/ORNO-OR-WE-504-modbus@.service; enabled; vendor preset: enabled)     Drop-In: /run/systemd/system/ORNO-OR-WE-504-modbus@.service.d              └─upa.conf      Active: active (running) since Mon 2023-02-13 21:22:55 CET; 24h ago    Main PID: 3443 (ORNO-OR-WE-504-)       Tasks: 1 (limit: 853)      Memory: 96.0K         CPU: 13.530s      CGroup: /system.slice/system-ORNO\x2dOR\x2dWE\x2d504\x2dmodbus.slice/ORNO-OR-WE-504-modbus@ttyUSB0.service              └─3443 /usr/local/sbin/ORNO-OR-WE-504-modbus /dev/ttyUSB0  Feb 13 21:22:55 ciastko-malinowe systemd[1]: Started Scrape ORNO OR-WE-504 meters over modbus on device ttyUSB0.  ● snmpd.service - Simple Network Management Protocol (SNMP) Daemon.      Loaded: loaded (/lib/systemd/system/snmpd.service; enabled; vendor preset: enabled)     Drop-In: /etc/systemd/system/snmpd.service.d              └─override.conf      Active: active (running) since Mon 2023-02-13 21:22:55 CET; 24h ago     Process: 3445 ExecStartPre=/bin/mkdir -p /var/run/agentx (code=exited, status=0/SUCCESS)    Main PID: 3448 (snmpd)       Tasks: 3 (limit: 853)      Memory: 1.4M         CPU: 3min 5.084s      CGroup: /system.slice/snmpd.service              ├─3448 /usr/sbin/snmpd -LOw -u Debian-snmp -g Debian-snmp -I system_mib snmp_mib hr_system hw_sensors pass_persist extend -f -p /run/snmpd.pid              ├─3449 /usr/local/libexec/ORNO-OR-WE-505-snmp /ORNO505              └─3453 /usr/local/libexec/ORNO-OR-WE-504-snmp /dev/ttyUSB0  Feb 13 21:22:55 ciastko-malinowe systemd[1]: Starting Simple Network Management Protocol (SNMP) Daemon.... Feb 13 21:22:55 ciastko-malinowe systemd[1]: Started Simple Network Management Protocol (SNMP) Daemon.. Feb 13 21:22:56 ciastko-malinowe snmpd[3448]: Cannot rename /var/lib/snmp/snmpd.conf to /var/lib/snmp/snmpd.0.conf Feb 13 21:22:56 ciastko-malinowe snmpd[3448]: Cannot unlink /var/lib/snmp/snmpd.conf Feb 13 21:22:56 ciastko-malinowe snmpd[3448]: read_config_store open failure on /var/lib/snmp/snmpd.conf Feb 13 21:22:56 ciastko-malinowe snmpd[3448]: read_config_store open failure on /var/lib/snmp/snmpd.conf Feb 13 21:22:56 ciastko-malinowe snmpd[3448]: read_config_store open failure on /var/lib/snmp/snmpd.conf

with 1/min polling of ORNO-MIB::orno, as is the expected real-world condition

наб

usbip review: slick with it; windows review: what the fuck does this mean

наб

good. great. lovely. why does /dev/gpiochip0 not yield a dev-gpiochip0.device, or, indeed, any device unit at all

$ systemctl status dev-gpiochip0.device ● dev-gpiochip0.device - /dev/gpiochip0      Loaded: loaded      Active: inactive (dead)  Feb 23 23:20:11 ciastko-malinowe systemd[1]: dev-gpiochip0.device: Job dev-gpiochip0.device/start timed out. Feb 23 23:20:11 ciastko-malinowe systemd[1]: Timed out waiting for device /dev/gpiochip0. Feb 23 23:20:11 ciastko-malinowe systemd[1]: dev-gpiochip0.device: Job dev-gpiochip0.device/start failed with result 'timeout'. $ ls -l /dev/gpiochip0 crw------- 1 root root 254, 0 Aug  7  2022 /dev/gpiochip0 $ udevadm info /dev/gpiochip0 P: /devices/platform/soc/20200000.gpio/gpiochip0 N: gpiochip0 L: 0 E: DEVPATH=/devices/platform/soc/20200000.gpio/gpiochip0 E: DEVNAME=/dev/gpiochip0 E: OF_NAME=gpio E: OF_FULLNAME=/soc/gpio@7e200000 E: OF_COMPATIBLE_0=brcm,bcm2835-gpio E: OF_COMPATIBLE_N=1 E: MAJOR=254 E: MINOR=0 E: SUBSYSTEM=gpio  $ systemctl list-dependencies --reverse dev-gpiochip0.device dev-gpiochip0.device ● └─ORNO-OR-WE-505-gpio@5\x206.service
#the twink's days are numbered
наб

it's not tagged systemd, because of course, why would it be

/usr/local/lib/udev/rules.d/99-ORNO.rules with SUBSYSTEM=="gpio", TAG+="systemd" does its magic, though, admittedly, this is largely frivolous on a coldplugged device

наб

https://bugs.debian.org/1031836

наб

naturally, just connecting power and data between the devices doesn't work (defined as "doesn't enumerate") so im assuming this is OTG bulls

and i need a resistor Somewhere to trigger the usb host, too bad the raspberry pi is entirely undocumented so i dont have a fucking clue where, if at all, the Special Pin is available

наб

a blind OTG cable and it does enumerate

and I/O works, even! well, just O, i guess, havent gotten a response from the meter

#sanest setups only #modbussy
наб

i think it was due to the criminal screw terminals on the 504 which had given me trouble in the past already

#modbussy #hog
наб

the biggest joke here is that the zero 2 w has test pads documented, but the zero w doesn't. zeroboy.eu publishes test pads for the zero.

and the only thread in which they're mentioned is [HELP] Raspberry Pi Zero W V1.1 - Test Pads problem; those three mean that there just don't appear to be zero w test pads listed at all, anywhere

наб

apparently (and i mean that literally, because thats how this shit b appearing), foundation DTB is host by default, upstream DTB is device

and the foundation provides dtoverlay=dwc2 to set the controller to default to device

наб

it wasnt like that originally lol

$ git show --color=always 2c7c040c73e9  | awk 'NR<10 || /#include/' commit 2c7c040c73e9e5686a5b451674b0592551a52345 Author: Stefan Wahren <stefan.wahren@i2se.com> Date:   Sun Jul 30 19:10:34 2017 +0200      ARM: dts: bcm2835: Add Raspberry Pi Zero W      The Raspberry Pi Zero W has the same components like the Zero plus     a Cypress CYW43438 wireless chip (wifi + bl).  +#include "bcm2835.dtsi" +#include "bcm2835-rpi.dtsi" +#include "bcm283x-rpi-usb-host.dtsi" $ grep '#include' bcm2835-rpi-zero-w.dts #include "bcm2835.dtsi" #include "bcm2835-rpi.dtsi" #include "bcm2835-rpi-common.dtsi" #include "bcm283x-rpi-led-deprecated.dtsi" #include "bcm283x-rpi-usb-otg.dtsi" #include "bcm283x-rpi-wifi-bt.dtsi"$ head -n999 "bcm283x-rpi-usb-otg.dtsi" "bcm283x-rpi-usb-host.dtsi" "bcm283x-rpi-usb-peripheral.dtsi" ==> bcm283x-rpi-usb-otg.dtsi <== // SPDX-License-Identifier: GPL-2.0 &usb {         dr_mode = "otg";         g-rx-fifo-size = <256>;         g-np-tx-fifo-size = <32>;         /*          * According to dwc2 the sum of all device EP          * fifo sizes shouldn't exceed 3776 bytes.          */         g-tx-fifo-size = <256 256 512 512 512 768 768>; };  ==> bcm283x-rpi-usb-host.dtsi <== &usb {         dr_mode = "host"; };  ==> bcm283x-rpi-usb-peripheral.dtsi <== // SPDX-License-Identifier: GPL-2.0 &usb {         dr_mode = "peripheral";         g-rx-fifo-size = <256>;         g-np-tx-fifo-size = <32>;         g-tx-fifo-size = <256 256 512 512 512 768 768>; };

they changed it in https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=bcc76c4014dce4e3834dbd5b7f6593cbcfbfebe0, which, y'know, fair enough, i can just build a dtb w/o otg, but still very annoying to me, personally

наб

finally fingered out the fucking intermittent functioning of the adapter was because the factory joint to the screw terminal was cold+wiggly

where "intermittent" means it just worked for 16h straight, but then it didnt after i rebooted for new device tree and jiggled it around, but then it worked once, and im guessing this shit would

too bad i noticed after i cut off the wires in preparation to solder them to the second, working adapter. turned a 20 second job into a 7-minute one, and instead of the incredible strain relief system™ it will now be a squeeze of cum

наб

i thought i was getting the impulse in one to induce an impulse in the other from the drip mode read-out but no, its bouncing. how the fuck

[time readout column is in ns]

наб

okay i subscribed to both edges instead of just falling and this is /the same/ event stream but the rising edges are tagged properly. what.

is this because i used a device tree from 6.2-rc1 instead of a matching 5.10 one :v

наб

yes lol, using the original (matching) device tree does fix it. how the fuck does that happen

наб

🥴 nope, the device tree from the same tree as the kernel but with usb-host.dtsi also exhibits this lol

$ dtdiff ~/uwu/p16/boot/firmware/bcm2835-rpi-zero-w.dtb{.orig,}
--- /dev/fd/63  2023-02-26 21:57:08.472157491 +0100
+++ /dev/fd/62  2023-02-26 21:57:08.472157491 +0100
@@ -681,10 +681,7 @@
                        clock-names = "otg";
                        clocks = <0x16>;
                        compatible = "brcm,bcm2835-usb";
-                       dr_mode = "otg";
-                       g-np-tx-fifo-size = <0x20>;
-                       g-rx-fifo-size = <0x100>;
-                       g-tx-fifo-size = <0x100 0x100 0x200 0x200 0x200 0x300 0x300>;
+                       dr_mode = "host";
                        interrupts = <0x01 0x09>;
                        phy-names = "usb2-phy";
                        phys = <0x17>;
#how
наб

https://bugs.debian.org/1032042

наб

same on 6.0.12-1~bpo11+1 and 6.1.12-1, natch. why.

наб

:v

oddly, i saw the led on the meter blinking on the preview on my phone but not in the video. oh well

https://git.sr.ht/~nabijaczleweli/ORNO-OR-WE-504-505-507-snmp/commit/03d104a05c7e6e0314f38ccf9be78dd10b5e1955

наб

24h performance average reading with a bulkwalk every minute, overall swamped by snmpd, so fine i guess

systemctl status read-out of snmpd and two ORNO meter drivers – the modbus one taking 13.802 CPU-seconds and 96KB, the GPIO driver 10.256s and 148K, and snmpd with its two handlers 2:00.420 and 1MBhtop reading of the same; the snmpd CPU-time read-outs are broken down to 1:25.14 for snmpd, 0:22.82 for the ORNO 504 handler, and 0:12.65 for the ORNO 505 handlerSNMP read-out of the results, showing three named modbus meters, and two GPIO impulse meters, measured over 1 day and some seconds
#modbussy
наб

thought i could just side-step the issue of writing the prometheus gateway :v

but prometheus-snmp-exporter appears fundamentally broken, so

https://bugs.debian.org/1032138

наб

:0

https://bugs.debian.org/1032139

#consecutive debbugs my beloved
наб

perfect process. no notes

$ cat ss.4091973 pipe2([5, 6], O_CLOEXEC)                = 0 fcntl(5, F_GETFL)                       = 0 (flags O_RDONLY) vfork()                                 = 4091974 close(6)                                = 0 dup2(4, 1)                              = 1 read(4, "GET /metrics HTTP/1.1\r\nHost: loc"..., 4096) = 246 fstat(1, {st_mode=S_IFSOCK|0777, st_size=0, ...}) = 0 fstat(5, {st_mode=S_IFIFO|0600, st_size=0, ...}) = 0 read(5, "ORNO-MIB::ornoOrWe504DeviceIndex"..., 4096) = 1859 write(1, "HTTP/1.1 200 OK\r\nContent-Type: a"..., 4096) = 4096 read(5, "", 4096)                       = 0 write(1, "ornoOrWe505Energy counter\n# HELP"..., 269) = 269 exit_group(0)                           = ? +++ exited with 0 +++

wish they could all be like this

наб

ohh ohh im promming

#cringe
наб

sanest systemd unit

systemctl status  'ORNO-OR-WE-504-505-507-prometheus@localhost:9928\x20ciastko\x2dmalinowe\x200\x3dwszystko\x201\x3dpompa'

also, big fan of hsearch(3); horrible API from an absolute standpoint? hundo p. does it shockingly just work as a K/V store and is free? also yes.

наб

im in /my/ leccy meter, snooping on my heat pump

наб

left: vfork()/exec(snmpbulkwalk); right: libsnmp init in main process, fork()/just the request and printing bits of snmpbulkwalk

$ systemctl status 'ORNO-OR-WE-504-505-507-prometheus@localhost:9928\x20ciastko\x2dmalinowe\x200\x3dwszystko\x201\x3dpompa'      Loaded: loaded (/usr/local/lib/systemd/system/ORNO-OR-WE-504-505-507-prometheus@.service; enabled; vendor preset: enabled)      Active: active (running) since Wed 2023-03-01 00:09:00 CET; 24h ago    Main PID: 4187087 (ORNO-OR-WE-504-)       Tasks: 1 (limit: 115959)      Memory: 196.0K         CPU: 56.255s      CGroup: /system.slice/system-ORNO\x2dOR\x2dWE\x2d504\x2d505\x2d507\x2dprometheus.slice/ORNO-OR-WE-504-505-507-prometheus@localhost:9928\x20ciastko\x2dmalinowe\x200\x3dwszystko\x201\x3dpompa.service              └─4187087 /usr/local/libexec/ORNO-OR-WE-504-505-507-prometheus localhost:9928 ciastko-malinowe 0 wszystko 1 pompa  Mar 01 00:09:00 tarta systemd[1]: Started Extract ORNO OR-WE-504, -505, and -507 meters for consumption with Prometheus: localhost:9928 ciastko-malinowe 0=wszystko 1=pompa.$ systemctl status 'ORNO-OR-WE-504-505-507-prometheus@localhost:9928\x20ciastko\x2dmalinowe\x200\x3dwszystko\x201\x3dpompa'      Loaded: loaded (/usr/local/lib/systemd/system/ORNO-OR-WE-504-505-507-prometheus@.service; enabled; vendor preset: enabled)      Active: active (running) since Thu 2023-03-02 00:14:12 CET; 24h ago    Main PID: 2409827 (ORNO-OR-WE-504-)       Tasks: 1 (limit: 115959)      Memory: 1.3M         CPU: 4.538s      CGroup: /system.slice/system-ORNO\x2dOR\x2dWE\x2d504\x2d505\x2d507\x2dprometheus.slice/ORNO-OR-WE-504-505-507-prometheus@localhost:9928\x20ciastko\x2dmalinowe\x200\x3dwszystko\x201\x3dpompa.service              └─2409827 /usr/local/libexec/ORNO-OR-WE-504-505-507-prometheus localhost:9928 ciastko-malinowe 0 wszystko 1 pompa  Mar 02 00:14:12 tarta systemd[1]: Started Extract ORNO OR-WE-504, -505, and -507 meters for consumption with Prometheus: localhost:9928 ciastko-malinowe 0=wszystko 1=pompa.
#snmp #net-snmp ##lifehack ##perfhack #dont read & parse 644 files in the world's weirdest format if you could also not
наб

:)

#grafussy #modbussy #Word of the Year
наб

idk, i still see some bouncing for some reason

$ systemctl status 'ORNO-OR-WE-505-gpio@5\x206.service' ● ORNO-OR-WE-505-gpio@5\x206.service - Scrape ORNO OR-WE-505 and -507 meters over GPIO pins 5 6      Loaded: loaded (/usr/local/lib/systemd/system/ORNO-OR-WE-505-gpio@.service; enabled; vendor preset: enabled)      Active: active (running) since Sun 2023-03-05 00:48:14 CET; 1 day 13h ago    Main PID: 559 (ORNO-OR-WE-505-)       Tasks: 1 (limit: 853)      Memory: 156.0K         CPU: 20.770s      CGroup: /system.slice/system-ORNO\x2dOR\x2dWE\x2d505\x2dgpio.slice/ORNO-OR-WE-505-gpio@5\x206.service              └─559 /usr/local/libexec/ORNO-OR-WE-505-gpio /ORNO-OR-WE-505 5 6  Mar 06 13:36:57 ciastko-malinowe sh[559]: 35813848: FALLING, line=5; gseq=898872; seq=156757; opposite(6)=762690745 Mar 06 13:37:18 ciastko-malinowe sh[559]: 33865856: FALLING, line=6; gseq=899263; seq=88666; opposite(5)=147574370 Mar 06 13:40:55 ciastko-malinowe sh[559]: 35342849: FALLING, line=5; gseq=902654; seq=157364; opposite(6)=660565162 Mar 06 13:43:26 ciastko-malinowe sh[559]: 33857855: FALLING, line=6; gseq=904630; seq=89251; opposite(5)=128487447 Mar 06 13:48:02 ciastko-malinowe sh[559]: 33861853: FALLING, line=6; gseq=907838; seq=89629; opposite(5)=802733529 Mar 06 13:49:55 ciastko-malinowe sh[559]: 33867853: FALLING, line=6; gseq=909158; seq=89787; opposite(5)=206999 Mar 06 13:50:35 ciastko-malinowe sh[559]: 35414847: FALLING, line=5; gseq=909634; seq=158497; opposite(6)=415365202 Mar 06 13:51:24 ciastko-malinowe sh[559]: 39870772: FALLING, line=5; gseq=910249; seq=158592; opposite(6)=158686093 Mar 06 13:53:11 ciastko-malinowe sh[559]: 33862813: FALLING, line=6; gseq=911509; seq=90063; opposite(5)=554366948 Mar 06 13:54:10 ciastko-malinowe sh[559]: 36005805: FALLING, line=5; gseq=912229; seq=158901; opposite(6)=536687100 $ date -d '2023-03-05T00:48:14' +%s 1677973694 $ date  +%s 1678107493 $ grep -c line=5 assussy 532 $ grep -c line=6 assussy 207 $ logout Connection to ciastko-malinowe closed. nabijaczleweli@tarta:~$ bc -l 532*3600/(1678107493-1677973694) 14.31400832592171839849 207*3600/(1678107493-1677973694) 5.56954835237931524151

or i guess its less bouncing and more double-counting that amounts to 14.3W for the 507 and 5.6W for the 505

the log is of falling edges that happened <100ms after the last falling edge, and the pulse duration I measured is also around 36ishms, so

the readings seem vaguely related to the total count, too: the 507 on GPIO 5 has generated 79622 impulses total, and the 505 on GPIO 6 – 45054; thats 217.7/149.7 between each spurious

#who knows what this means
наб

check the drip

unfortunately its all i have because after replugging everything, the RS485 adapter EPROTOs in the usb driver, so. gamer moment.

Mar 22 16:33:21 ciastko-malinowe kernel: usb 1-1: new full-speed USB device number 5 using dwc2
Mar 22 16:33:21 ciastko-malinowe kernel: usb 1-1: device descriptor read/64, error -71
Mar 22 16:33:22 ciastko-malinowe kernel: usb 1-1: device descriptor read/64, error -71
Mar 22 16:33:22 ciastko-malinowe kernel: usb 1-1: new full-speed USB device number 6 using dwc2
Mar 22 16:33:22 ciastko-malinowe kernel: usb 1-1: device descriptor read/64, error -71
Mar 22 16:33:23 ciastko-malinowe kernel: usb 1-1: device descriptor read/64, error -71
Mar 22 16:33:23 ciastko-malinowe kernel: usb usb1-port1: attempt power cycle
наб

and now its not even trying to enumerate, im gonna fucking off myself. never shoulda touched that shit

наб

okay so yeah. its cooked. somehow. where "cooked" is defined as "consistently warm to the touch now"

(and also as "it stopped enumerating" and as "plugging in a USB device with it unplugged from power but with the data hooked up, which used to work, doesn't", and "I cut it off and it works again")

наб

ENOEXEC???????????

Aug 07 15:25:15 ciastko-malinowe kernel: usb 1-1: new full-speed USB device number 2 using dwc2 usb 1-1: device descriptor read/64, error 8 usb 1-1: device descriptor read/64, error 8 usb 1-1: new full-speed USB device number 3 using dwc2 usb 1-1: device descriptor read/64, error 8 usb 1-1: device descriptor read/64, error 8 usb usb1-port1: attempt power cycle
наб

guess which headass imbecile also cooked the computer

turns out if you short the 5V net to ground on a USB device thats bad actually (this is mildly surprising because its not even generated on the pi so..?)

#fuckin kms dude #kernel modesetting
наб

new (old) hardware (so old, in fact, that the foundation doesn't even recognise it made it) and im finally done with this shi t

Indeed, the only source of pinout for this board appears to be this jpeg on a rando site.

Power soldered directly to the pin header (annoying), signal wires to sockets (i maintain that they're absolutely hateful), composite video(!?) hole cut out, USB Wi-Fi card (real realtek, which means "needs firmware" lol), angled USB extension for the RS-485 adapter (when i plug the adapter in the computer reboots :); no clue why), marker on the blinding power LED, and everything taped over.

Is it missing a certain sense of industrial drip? Yes. Was it like 112zł to re-build? also yes; wash.

наб

any erofs enjoyers in the chat?

https://lists.ozlabs.org/pipermail/linux-erofs/2023-April/008090.html

наб

uhhhhhhhhhhhhhhh asctime_r() failing to come up what day of the week the eleventh is??

наб

oh thats my gay ass abusing tm_wday never mind

наб

ummmmmmmmmmmmmmmmmm

UnixWare wikipedia infobox; Userland: POSIX / SUS
наб

[mind if i roll need voice] mind if i lock heed?

наб

came across this again

chmod(I) from the V5 manual; it's full of tabular scribbles

any1 need some secret modes?

наб

ummmmmmmmmmmmmmmmmmmmmmmm why is my compute hornyposting

$ uptime
 17:42:34 up 69 days,  9:25,  3 users,  load average: 0.59, 0.43, 0.45
наб

what do we think lads, single-line with [] or two lines with the Op expanded

vote below!

наб

the greatest trick the devil ever pulled is that the sheep parrot never even triggered

ive peaked after two hours i think

наб

bruh how do i keep getting away with it

time chmod vs out/cmd/chmod with -R o+w,u=rwx ~/store/BSD; chmod averages 1.714s, o/c/c – 1.615s

(rollback before each run; 51835 files)

#voreutils
наб

what could they possibly be cooking

chmod -R 777: 1.56s for coreutils, 1.45s for voreutils; with -v >/dev/null: 1.85s and 1.513s
наб

lads please tell me i dont need this

https://allegrolokalnie.pl/oferta/sun-sparc-enterprise-t5140-serwer-128-threads

#10kRPM HDDs lol #i dont even know what id do with it
наб

oh lmao it's DDR2, that's why it's only 32G

наб

wake up honey, new insane dd extension just dropped

i wanted to have this shit for so long, e2image -arpc the goat fr

https://git.sr.ht/~nabijaczleweli/voreutils/commit/2ea9b56167921dc4d69a1ac9bc7a78979a030ba2

#voreutils
наб

unbelievable

$ dd if=/dev/zvol/filling/store/nabijaczleweli/image-rpi1-ORNO-OR-WE-504-snmp-part1 of=/dev/sdg1 conv=compare bs=64k status=progress 412942336B ( 393.8MiB,  412.9MB) / 190s ( 3:10);    2.1MiB/s (   2.2MiB/1s) 6336+0 records in 6336+0 records out 415236096B (396MiB, 415.2MB) / 191.318s ( 3:11); 2.1MiB/s

otherwise this took half a second to write and then 10-20 minutes to flush

наб

this is a certified big yellow moment. imo

наб

why do Emoji Pickers suggest thumbs up for +1 but don't suggest anything for +2

gitlab is anti-zoomer tech [real]??

наб

hg diff puts way too much fucking sauce on the output god damn

hg diff ricing: pog pog pog!!!!
literally any feature for hg grep: ummmmmmmmmmm no thanks :)

наб

lads, what's the point of investment funds

im trying to lose money on stocks but this shit only go green!!

наб

it is fun to assemble the world's worst circuitry

this features a darlington pair but it's actually two p-channel mosfets because i have these for some bizarre reason and ill never use them otherwise and 3.3V-5V=-1.7V is just barely enough to fully close these (datasheet says VGS(th)=-2..-4V, who knows how 5V and which side of 5V the 5V is), but I'm hoping it is enough to close the first stage far enough that there's a clean VGS=0V/-5V break

#sodding #darlington
наб

i think its fun to use a transistor that has an absolute maximum dissipation of 200W and expecting a 6mK temperature rise out of it

as obtained via .02Ω*(.07A)2*62K/W[junction/ambient]=6mK

(and 6.4μK from the first stage; if i understand what RBJA translates to, at least)

this'd all be much easier if there were a RDS(VGS) graph or if the −ID(−VGS) graph started below 4V, but that region rightfully Doesn't Exist, so

наб

im fuckin poggin bro holy shit

#the toolchain's so ass
наб

okay, no matter how i massage the config or pick the examples all i ever get is WIFI_REASON_BEACON_TIMEOUT on this ESP32-S2

 I (356) wifi station: wifi_init_sta finished. W (796) wifi: [ieee80211_ht.c,2036] new:<4,1>, old:<1,0>, ap:<255,255>, sta:<4,1>, prof:1 W (806) wifi: [ieee80211_sta.c,204] state: init -> auth (b0) W (1806) wifi: [ieee80211_sta.c,204] state: auth -> init (200) W (1806) wifi: [ieee80211_ht.c,2036] new:<4,0>, old:<4,1>, ap:<255,255>, sta:<4,1>, prof:1 I (1806) wifi station: retry to connect to the AP

on both my ESP32-S2FN4R2 units I get the exact same thing, regardless if connecting to my actual APs or my phone hotspot. never shoulda tried

#esp32 #esp32s2 #esp32-s2 #espressif #wi-fi ##1 tp-link hater
наб

🤡

https://github.com/espressif/esp-idf/issues/11026

наб

the back of the ESP32-C3 boards has LUATOS.COM/T/ESP32C3 silkscreened on it, which is pretty pog; however,

ESP32C3-CORE开发板
наб

uhhhhhhh. anyone else's response format break lynx before?

#lynx
наб

https://bugs.debian.org/1033423

наб

okay i went from nothing (sans opening that bug) to a fully-too-me-funxioning iot (🤮) firmware within this day

i can see why people b liking the esp32 product line

#esp32 #espressif
наб

maybe its good that kenner went out of business, because the relay latched on no fewer than two times so far

наб

the second set of contacts was also fine (NO) but after two hours of non-energised blocking, they're now NC

and when the coil is energised, they're MC (more closed). well idk if more, but it certainly doesn't stop being closed ever, so that's cool and fun

наб

ah, yeah, okay, that explains why kenner went out of business by like 2013

наб

if you're keeping score at home, the Product here is printing on the side of the box and the PCB + assembly process

because as you'll note, of the four sets of screw terminals, only three are actually connected (upper top has one pin soldered just to stay in place), and the coil terminals are also three-wide with the middle unconnected

there's two PCBs, all hand-soldered, and the connecting bit is achieved by breaking the upper one. it bends back, so it's 100% full of lead

the BOM here is enclosure (which either comes with a set of screw terminals or only fits one model, because they're really tight in there), screw terminals, commercial relpol relay
and the value added is... the printing on the side and front panels, pcb design, and assembly (all manual, and horrifically time-consuming because there's at least two if not three separate soldering stages, and you're scoring and cracking (but not breaking! or cutting through!) the board)

unthinkable to me that this is cheaper, easier, or better than having eight wires and pieces of heat-shrink; or, hell, just one board and three wires

also, there's an actual relay in there! from a normal, known manufacturer! this isn't noted at all

anyway,

https://git.sr.ht/~nabijaczleweli/esp32psko

наб

this is a certified "no right to work except it's always worked in testing and it's an uncommon configuration" moment

https://github.com/openzfs/zfs/pull/14690

наб

cargo moment

https://github.com/rust-lang/cargo/issues/11909

наб

that cat was right. pass the sleeping!

наб

https://lore.kernel.org/linux-man/7hom4rr5yfxcoiwa3hsxlpigcotdhdrdaqaawvuedptmqxs2ny@s2wz5f2c2xjc/t/

наб

:v

https://github.com/neomutt/neomutt/issues/3781

наб

they should elect me mozilla ceo i think. ill reduce costs (decimate the ceo salary) and improve its public standing (no "ai" shit)

наб

i think cohost.org functioned better as a web site before half the requests had a 50s time-to-first-byte

too me

наб

miss sherlock would've fucking killed on cohost dude

alex tax1a

today at work

one of our coworkers is like "our customer is reporting that messages are disappearing sometimes, has been happening randomly for months, what gives, also where does this log come from"

4 hours later, after we've grabbed a release artifact, recursively unpacked it to grep for the log messages in question, referred to RFC 5322, threw around ncat directly to SMTP servers, dug around countless logs and configs, while coworkers were also doing similar things, we figured out that

our outbound postfix relays are rejecting RCPT TO: <-whatever@example.org> for obtuse unix reasons that are not applicable to this situation, and we can turn off this behavior with a config switch

and this is why they pay us the big bucks

#SMTP #RFC 5322
наб

clown shit

Bounce recipient addresses that start with `-'. External commands may  misinterpret such addresses as command-line options.  In theory I could say people should always carefully set up their  master.cf pipe mailer entries with `--' before the first non-option  argument, but mistakes will happen regardless. Therefore the protection is put in place here, where it cannot be bypassed.  $ grep bsmtp conf/master.cf bsmtp     unix  -       n       n       -       -       pipe   flags=Fq. user=bsmtp argv=/usr/lib/bsmtp/bsmtp -t$nexthop -f$sender $recipient
#SMTP #postfix
наб

https://bugs.debian.org/1033346

наб

got tackup hate-mail again

dripped-out tackup (window ID and selexion, also sane import/export) coming soon to a browser near you

наб

type of guy what scrapes paint off his walls to grind up and re-lead the gas in his car

наб

the gpw is like a social medium to me

the only way it could be improved is if were open 100% of the time so i could always tab over to look at new funny numbers

наб

entering my margin call arc, lads

stock search, first result is TECHNOTRANS
наб

sanest silicon enjoyer

#tag yourself
наб

from datasheet to SEM in thirty seconds with brett barr

наб

do any DDs follow me here

https://bugs.debian.org/1033206

наб

happy to announce spring started today

(the skrunglers demanded to sleep on the balcony)

наб

love too spew panic and backtrace when lseek fails

https://bugs.debian.org/1033172

наб

polish state-owned bank, lads

use 8-16 characters; use letters; use digits; don't use polish characters; don't use space or special characters except "!@#$%^&*()_+-={}[]:;',.<>?

took me 10 iterations of tr -cd [:print:] < /dev/urandom | head -c 16 | clip to generate something it didn't find objectionable. psycho shit

наб

multipath-tools CVE moment

https://bugs.debian.org/1033158

наб

ввп covertly imports ukrainian children: hes a war criminal. yanks publicly import thousands of vietnamese kids (and kill a few): pog!! pog!

i only know about the second bit because i watched an air crash investigation episode about that time they fucked up service on the cargo planes they were importing the kids in and wo-fuckin-wee the writers were in LOVE with that op

and when its another guy losing a war he must lose it's bad now? curious.

#checkmate atheists #yank moment #i dont know what my point is exactly #"who need they hegemussy spread????" maybe #this also goes about yanks crying about their military planes getting shot down over the black sea #what the fuck are you doing over the black sea #you KNOW they'd treat a federation plane near alaska as casus belli #you remember what they did to those balloons ##1 ввп hater
наб

this also remound me of that time they shot down an iranian airliner from their warship in iranian waters because a guy did a fucky wucky

and looked at the screen wrong and saw the wrong channel and everyone just confirmed that yep that airbus is an f14 because they all wanted to shoot a rocket

#air crash investigation #yank moment #im not making that shit up #thats the official result of the investigation #yankdom must be destroyed at all costs
наб

i guess my point is that when i read the ICC press release my chain of thought was (a) "lol, not for the war itself, natch", (b) "pog", (c) "didnt i watch americans boast about doing the same thing in vietnam a few weeks ago" and i had, and thats a funny moment

наб

unrelatedly, every american episode of air crash investigation is "this is the fifth time this has happened in the past 20 years. we've recommended the same thing in 1980, 1986, 1995, 2000, and 2006. we're recommending »something trivial that would cost like 30$/flight amortised« again today (2015)."

and every eurasian one is "this was a complex and novel accident. our recommendation is simple and effective. the implementation thereof, and of follow-up findings released the following year, has eliminated this class of incident, and we haven't recorded anything like it since 1990"

наб

sieve so fuckin slick with it. im in 2060 in my mailing

also i think you could very much do a mailing list with a sieve rule and a cronjob for user subs, and it'd probably work better than some of them out there

наб

average falstad moment

https://github.com/sharpie7/circuitjs1/issues/851

наб

christiansen was ahead of his time when he designated his flagship product "pog gamin"

наб

americans spec a timezone in a way that isnt flat-out insane 2023 challenge

наб

:2

наб

https://lore.kernel.org/util-linux/5d68dce11f61b85743c36d57e2bd0d90e978a197.1678831302.git.nabijaczleweli@nabijaczleweli.xyz/t/

the funniest part, of course, is that it's shorter

$ git diff origin/master --stat
 include/carefulputc.h |  79 +++++++++++++++++++++++++++--------
 login-utils/last.c    |   4 +-
 term-utils/wall.c     | 113 +++++++-------------------------------------------
 term-utils/write.c    |  25 ++++-------
 4 files changed, 86 insertions(+), 135 deletions(-)
наб

okay i b poggin

CARGO_REGISTRIES_CRATES_IO_PROTOCOL=sparse  target/debug/cargo-install-update install-update -ai  jot -r echo | awk '{print strftime() "\t" $0}' [src\ops\mod.rs:730] CargoConfig {     net_git_fetch_with_cli: env::var("CARGO_NET_GIT_FETCH_WITH_CLI").ok().and_then(|e|                         if e.is_empty() {                                 Some(toml::Value::String(String::new()))                             } else {                                e.parse::<toml::Value>().ok()                            }).or_else(||                     {                         cfg.as_mut()?.as_table_mut()?.remove("net")?.as_table_mut()?.remove("git-fetch-with-cli")                     }).map(CargoConfig::truthy).unwrap_or(false),     registries_crates_io_protocol_sparse: env::var("CARGO_REGISTRIES_CRATES_IO_PROTOCOL").map(|s|                         s ==                             "sparse").ok().or_else(||                 {                     Some(cfg.as_mut()?.as_table_mut()?.remove("registries")?.as_table_mut()?.remove("crates-io")?.as_table_mut()?.remove("protocol")?.as_str()?                             == "sparse")                 }).unwrap_or(false), } = CargoConfig {     net_git_fetch_with_cli: true,     registries_crates_io_protocol_sparse: true, }     Polling registry 'https://index.crates.io/'  Package         Installed  Latest   Needs update cargo-count     v0.2.2     v0.2.4   Yes cargo-deb       v1.21.0    v1.42.2  Yes cargo-graph     v0.3.0     v0.3.1   Yes cargo-outdated  v0.3.0     v0.11.2  Yes cargo-update    v0.8.1     v11.1.2  Yes checksums       v0.5.3     v0.9.1   Yes gen-epub-book   v1.0.0     v2.3.2   Yes identicon       v0.1.1     v0.2.1   Yes jot             No         v0.1.0   Yes racer           v2.1.42    v2.2.2   Yes ripgrep         v11.0.2    v13.0.0  Yes treesize        v0.3.0     ^0.4     Yes cargo-navigate  v0.1.1     v0.1.1   No  Updating cargo-count install --root /home/nabijaczleweli/.cargo -f --version 0.2.4 --registry crates-io cargo-count  Updating cargo-deb install --root /home/nabijaczleweli/.cargo -f --version 1.42.2 --registry crates-io cargo-deb  Updating cargo-graph install --root /home/nabijaczleweli/.cargo -f --version 0.3.1 --registry crates-io cargo-graph  Updating cargo-outdated install --root /home/nabijaczleweli/.cargo -f --version 0.11.2 --registry crates-io cargo-outdated  Updating cargo-update install --root /home/nabijaczleweli/.cargo -f --version 11.1.2 --registry crates-io cargo-update  Updating checksums install --root /home/nabijaczleweli/.cargo -f --version 0.9.1 --registry crates-io checksums  Updating gen-epub-book install --root /home/nabijaczleweli/.cargo -f --version 2.3.2 --registry crates-io gen-epub-book  Updating identicon install --root /home/nabijaczleweli/.cargo -f --version 0.2.1 --registry crates-io identicon  Updating racer install --root /home/nabijaczleweli/.cargo -f --version 2.2.2 --registry crates-io racer  Updating ripgrep install --root /home/nabijaczleweli/.cargo -f --version 13.0.0 --registry crates-io ripgrep  Updating treesize +nightly install -f --root /home/nabijaczleweli/.cargo --version ^0.4 --registry crates-io treesize  Installing jot install --root /home/nabijaczleweli/.cargo -f --version 0.1.0 --registry crates-io jot   Updated 12 packages. Overall updated 12 packages: cargo-count, cargo-deb, cargo-graph, cargo-outdated, cargo-update, checksums, gen-epub-book, identicon, racer, ripgrep, treesize, jot.

i still dont know what "becoming default" means (i.e. will cargo set CARGO_REGISTRIES_CRATES_IO_PROTOCOL=sparse for all subcommands, or if it means nothing and i have to exec cargo to find out what version it is), but hey

#cargo #cargo-update
наб

:)

#cargo-update
наб

v12.0.0

наб

who need they federussy ated?

🦣: omg me!

наб

famous question "how does transistor work" explained!!

its magic

#i see I_CE=100μA regardless if the base resistor #i wouldnt think its saturating because im V_CE=3.6V>V_CE(sat)=0.7V but that's for I_C=0.5A I_B=0.05A #and im, again, at well below a milliamp, apparently #no curves in the datasheet #and with current gain spec at 60-100, I_E=63mA (load max), but thats uh like 630 #so its saturating (pog) despite me expecting linear mode (cringe) #so the magic is good for my application #ig
наб

why do cum host authors hate me by hiding my tags. why are tags cringed behind "see all" but everything else is max size always

наб

this is all explained by me being thick as fucking pigshit, V_CE(sat) is the forward voltage when saturated, not the saturation voltage

#still would be solved by onsemi splurging on some graphs
наб

and, indeed, im seeing V_CE=0.9V, which "sucks piss" and "is god-awful"

#all my homies hate transconductance
наб

might finally use up these IRLML2502 specimens i bought half a decade ago for some reason

because that sort of voltage drop is Not Pog for this application

the main issue being they're in SOT23S

#which is 2.4x2.9 #very normal and sensible size of package for my mitts #Also #huashuo brand ambassador #because they have fucking graphs
наб

i seem to have forgor💀ren (or thrown out) the bundle of cut-off through-hole leads ive been saving for precisely moments like this

#cringe
наб

well, it's much less annoying than i expected it to be

so small :)

#is this #microsoldering #yet
наб

and the thrilling conclusion

i broke a leg off both the specimens i had

#entirely not unexpected
наб

there appear to be no through-hole-style packages with fets that dont suck shit inside, so whatever, theres a BUZ10L in there

#i b clackin :)
наб

:)

наб

and yes i soldered the gpio break-out in situ; the power of the TS100 and goobay 0.3%Ag flux-core is hard to quash so far

#TS100 #hehe TS
наб

i hate dealing with time i hate business time

Every 20.0s: snmpget ciastko-malinowe NET-SNMP-EXTEND-MIB::nsExtendOutputFull."g13"                                                          tarta: Tue Mar  7 16:47:09 2023  NET-SNMP-EXTEND-MIB::nsExtendOutputFull."g13" = STRING: -- Journal begins at Sun 2022-08-07 15:25:14 CEST, ends at Tue 2023-03-07 16:40:01 CET. -- Mar 07 15:24:38 ciastko-malinowe systemd[1]: Started Toggle GPIO 16 in tune with TAURON G13 tariff. Mar 07 15:24:38 ciastko-malinowe TAURON-G13-gpio[1536]: Going UP Mar 07 15:24:38 ciastko-malinowe TAURON-G13-gpio[1536]: gpiochip0: pinctrl-bcm2835 w/54 lines Mar 07 15:24:38 ciastko-malinowe TAURON-G13-gpio[1536]: line 16: GPIO16 Mar 07 15:24:38 ciastko-malinowe TAURON-G13-gpio[1536]: Next: Tue Mar  7 16:00:01 2023 Mar 07 16:00:01 ciastko-malinowe TAURON-G13-gpio[1536]: Going DOWN Mar 07 16:00:01 ciastko-malinowe TAURON-G13-gpio[1536]: Next: Tue Mar  7 21:00:01 2023

timerfd still slick with it tho

наб

easy and fun :)

https://git.sr.ht/~nabijaczleweli/TAURON-G13-gpio

наб

also happy to present the only (apparently) digitised datasheet for the KENNER REL-2P series

permalink

#datasheet #no curves in the datasheet
наб

lets GO

$ journalctl -f -- Journal begins at Sat 2023-03-11 22:30:01 CET. -- Mar 13 20:58:41 ciastko-malinowe TAURON-G13-gpio[11097]: Going DOWN gpiochip0: pinctrl-bcm2835 w/54 lines line 16: GPIO16 Next: Mon Mar 13 21:00:01 2023 Going UP (override) Next: Mon Mar 13 21:00:01 2023 Going DOWN (override) Next: Mon Mar 13 21:00:01 2023 Going UP (permanent override) Next: Mon Mar 13 21:00:01 2023 Going DOWN (permanent override) Next: Mon Mar 13 21:00:01 2023 Going DOWN (permanent override) Next: Tue Mar 14 07:00:01 2023 $ snmpbulkwalk -Cc ciastko-malinowe .1.3.6.1.4.1850159411.1.0 tauronG13GpioLine.16 = INTEGER: 16 tauronG13GpioPid.16 = INTEGER: 11097 tauronG13GpioStatus.16 = INTEGER: down(0) tauronG13GpioOverride.16 = INTEGER: none(0) tauronG13GpioOverride.16 = No more variables left in this MIB View (It is past the end of the MIB tree) $ snmpset ciastko-malinowe tauronG13GpioOverride.16 = up tauronG13GpioOverride.16 = INTEGER: up(2) $ snmpset ciastko-malinowe tauronG13GpioOverride.16 = down tauronG13GpioOverride.16 = INTEGER: down(1) $ snmpset ciastko-malinowe tauronG13GpioOverride.16 = perm-up tauronG13GpioOverride.16 = INTEGER: perm-up(4) $ snmpbulkwalk -Cc ciastko-malinowe .1.3.6.1.4.1850159411.1.0 tauronG13GpioLine.16 = INTEGER: 16 tauronG13GpioPid.16 = INTEGER: 11097 tauronG13GpioStatus.16 = INTEGER: up(1) tauronG13GpioOverride.16 = INTEGER: perm-up(4) tauronG13GpioOverride.16 = No more variables left in this MIB View (It is past the end of the MIB tree) $ snmpset ciastko-malinowe tauronG13GpioOverride.16 = perm-down tauronG13GpioOverride.16 = INTEGER: perm-down(3)
#snmp #net-snmp #TAURON Polska Energia
наб

idk if this provides an increased level of industrial drip but it does of "the manufacturer isn't out of business for a decade" so

наб

its so funny to see an omron datasheet "Environment-friendly (Cd, Pb free)." bullet-point when everyone loves to stuff themselves breathless with cadmium-coated screws

наб

the P2CM-S release lever broke off the first time i used it and i explicitly looked at the manual to see how

at least it was only 2.2zł but still

наб

omg my bag order finally came thank you mouser :0:0

наб

WHO IS: William Sender?

And what are the incoterms for his interview?

наб

the german thirty-year-olds in my video game talk like german thirty-year-olds would talk!!! no! noooooo!!!!

наб

bruh. sd-nspawn -p straight-up doesn't work except in network-bridge mode, and even then only when calling the host's non-lo address on itse

наб

bruh

$ systemctl status opendkim current: key data is not secure: /etc/dkimkeys/nabijaczleweli.xyz-202211.private is in group 132 which has multiple users (e.g. "opendkim") 3ABC62372: error loading key 'current' vs $ getent group 132 opendkim:x:132:  $ getent passwd | grep :132: opendkim:x:123:132::/var/run/opendkim:/usr/sbin/nologin
#opendkim
наб

bruh 2: mała armia

наб

my 1yr reminder popped, heres a SMART log from an original-to-this-device-that-came-with-FreeDOS disk

 SMART Attributes Data Structure revision number: 16 Vendor Specific SMART Attributes with Thresholds: ID# ATTRIBUTE_NAME          FLAGS    VALUE WORST THRESH FAIL RAW_VALUE   1 Raw_Read_Error_Rate     POSR-K   200   200   051    -    0   3 Spin_Up_Time            POS--K   132   129   021    -    4383   4 Start_Stop_Count        -O--CK   100   100   000    -    437   5 Reallocated_Sector_Ct   PO--CK   199   199   140    -    1   7 Seek_Error_Rate         POSR-K   200   200   051    -    0   9 Power_On_Hours          -O--CK   004   004   000    -    70641  10 Spin_Retry_Count        PO--CK   100   100   051    -    0  11 Calibration_Retry_Count -O--CK   100   100   000    -    0  12 Power_Cycle_Count       -O--CK   100   100   000    -    435 184 End-to-End_Error        PO--CK   100   100   097    -    0 187 Reported_Uncorrect      -O--CK   100   100   000    -    0 188 Command_Timeout         -O--CK   100   098   000    -    8590065670 190 Airflow_Temperature_Cel -O---K   059   054   040    -    41 192 Power-Off_Retract_Count -O--CK   200   200   000    -    283 193 Load_Cycle_Count        -O--CK   200   200   000    -    437 196 Reallocated_Event_Count -O--CK   199   199   000    -    1 197 Current_Pending_Sector  -O--CK   200   200   000    -    0 198 Offline_Uncorrectable   ----CK   200   200   000    -    0 199 UDMA_CRC_Error_Count    -O--CK   200   200   000    -    0 200 Multi_Zone_Error_Rate   ---R--   200   200   000    -    0                             ||||||_ K auto-keep                             |||||__ C event count                             ||||___ R error rate                             |||____ S speed/performance                             ||_____ O updated online                             |______ P prefailure warning SMART Extended Self-test Log Version: 1 (1 sectors) Num  Test_Description    Status                  Remaining  LifeTime(hours)  LBA_of_first_error # 1  Extended offline    Completed without error       00%      5105         - # 2  Extended offline    Completed without error       00%      1827         - # 3  Extended offline    Completed without error       00%     62774         - # 4  Extended offline    Completed without error       00%     50328         - # 5  Short offline       Completed without error       00%     50327         - # 6  Extended offline    Completed without error       00%     50326         - # 7  Extended captive    Interrupted (host reset)      90%     50325         - # 8  Extended captive    Interrupted (host reset)      90%     50325         - # 9  Extended offline    Aborted by host               80%         0         -

8 years 23 days of flawless operation :)

наб

omg me

Switching Voltage Regulators Low IQ Triple Outptu Buck Cont…
наб

even before this i was getting a the please verify you're human page at least every 15 minutes, so

наб

bitches DO NOT b shoppin

mouser.pl Be back soon... page
наб

Open GApps sus??

lineageos 19.1 recovery, update log, center-frame is "Open GApps" poorly laid out from text lines; it looks like a very intentional amogus
наб

think i spent the last four hours straight falstading

your brain on circuit simulation

наб

finally. my legacy.

 If I google for "cimpoler" the top result is a nab github repo I don't know how I feel about that Cause it’s cimpopler bot to be confused with a cimploler Or a simpoler
наб

why does illustrator interpret a kicad plot as an amogus holding a broccoli

illustrator window with what looks like an amogus holding a broccoli
наб

im always confused by the "use bipolar transistor as switch!!!!"posting because bipolar transistors don't behave like switches

if you ignore the linear mode, they're better characterised as current-controlled diodes, because if they're off there's a leakage current and if they're on there's a forward-biased diode

a FET is more like a switch in that it Has Resistance if its on and has Open Loop Resistance if its off (and the energy you use to operate it is on the order of nanojoules, but thats beside the point i guess)

наб

both the APs are POEd up /and/ i didn't drop either /and/ i didn't fall down the ladder

very successful day all 'round

##1 tp-link hater #mikrotik brand ambassador
наб

one five-long brick later and unspeakable crimes toward the holes and the APs are also on battery :0

наб

she call me peter the way she ring me

наб

in many ways i am a data collexion god¹

taurussy.sh: {contents removed to work around cloudflare 403 :)}

or, at the very least, i b talking to my LSP's (leccy service provider's) smart-meter

наб

why the FUCK did that work, but the other thing didn't. kms

#kernel modesetting
наб

https://help.antisoftware.club/support/tickets/7507

наб

https://github.com/systemd/systemd/pull/26655

#:)
наб

brought to you by

https://github.com/systemd/systemd/pull/26660

наб

1 review/yr lets go

https://github.com/magiclen/cidr-utils/pull/3

наб

shoulda paid with card, bank wants 25zł for SWIFT lmao

at the 4.93 rate thats 2x the bank transfer discount lol

наб

wait, why is it even showing me swift if im sending euros from the sepazone to the sepazone

and why is it only swift

##1 mbank hater
наб

i think its because it was 3am, i tried again now and it showed SEPA by default

#banking
наб

i cant believe i was multimetering like a fucking caveman before

and the i/o pins are only a little bit bent!!!!

#Brymen brand ambassador #Marco Wünschmann appreciation society
наб

now with, as they say, a handle of jack

but i assume they would not say it about this

наб

"32G dimm, lot of 8": i sleep; "32G dimm, lot of 8, japan^Wcorsair »256G set«": REAL SHIT

наб

if they commercialised the β-carotene rice itd be over for you bitches

наб

[grass is always greener voice] manufacturing is always cheaper on the other side of the pond

наб

every day i wake up, every day i type in :32 in less to go to line 32, every day i am instantly put to sleep

наб

y'know what, the manual and help thing are so horrifically obtuse it literally never occurred to me to just write the line number before

this is a new era for me

наб

skrungler gamin

наб

any squirters in the chat??

  The USB will boot as a USB device on the Raspberry Pi Zero or Compute Module if the OTGID pin is left floating (when plugged into a PC for example), so you can 'squirt' the bootcode.bin into the device. The usbboot code for doing this is available on Github.
наб

i always forget that soldering is the most hateful and godawful process known to man

and that apparently its fundamentally impossible to put a wire through a hole a second time

#everythings too hot or too cold #the insulation on the wire you're holding is melting #but everything else is cold as ice #if the temp readout says 300 degrees then fucking act like it imo #kernel modesetting
наб

nevermind actually, soldering's easy and fun

im gonna blame that experience on the goobay 93.8Sn3.5Ag0.7Cu solder, this goobay 96.5Sn0.7Cu0.3Ag solder is a dream

наб

why

/*  *  people making love  *  never exactly the same  *  just like a snowflake  *  * rcv_list --  *  List the files that can be recovered by this user.  *  * PUBLIC: int rcv_list __P((SCR *));  */ int rcv_list(SCR *sp) {     struct dirent *dp;     struct stat sb;     DIR *dirp;     FILE *fp;     int found;     char *p, *t, file[MAXPATHLEN], path[MAXPATHLEN];      /* Open the recovery directory for reading. */     if (opts_empty(sp, O_RECDIR, 0))         return (1);     p = O_STR(sp, O_RECDIR);     if (chdir(p) || (dirp = opendir(".")) == NULL) {         msgq_str(sp, M_SYSERR, p, "recdir: %s");         return (1);     }
наб

least classist anglo

"We need a new cleaner."  "No, I like Pia. She speak-a no on-glay." "She do-a no cleaning either."
(another share of 1081494-https-bugs-debian)
наб

it doesnt appear possible to just tap into the exposed power and UART pins on the adapter unfortunately

or, well, it's relatively trivial, but it doesnt appear to work however i talk to it, so im assuming the onboard USB/UART blob is somehow interfering. ah well

наб

after autoupdating netdata decided to scrub the nut server by negotiating a TLS session every two seconds

Feb 20 04:10:22 tarta upsd[3262762]: SSL handshake done successfully with client ::1 Feb 20 04:10:24 tarta upsd[3262762]: SSL handshake done successfully with client ::1 Feb 20 04:10:26 tarta upsd[3262762]: SSL handshake done successfully with client ::1 Feb 20 04:10:28 tarta upsd[3262762]: SSL handshake done successfully with client ::1 Feb 20 04:10:30 tarta upsd[3262762]: SSL handshake done successfully with client ::1 $ journalctl -b -u nut-server | grep -c 'SSL handshake done successfully with client ::1' 161238 $ journalctl -b -u nut-server | wc -c 13746059 $ numfmt --to iec nabijaczleweli@tarta:~$ numfmt --to iec 13746059 14M

and racked up 15h30 of cpu time since 2am on feb 20th. 35 million dollars in vc funding is not fucking sufficient to use libnut instead of forking upsc every two fucking seconds hey

наб

lol the lineage recovery understands mouse (poorly, every bump corresponds to next-item) and after some using it turned rainbow

and the colours shift on each motion

#pog
наб

SO fucking close bro. SO close

nabijaczleweli@tarta:~/store/Bekapy/Xperia Z (C6603)/2023-02-23$ adb push /dev/loop0p25 /dev/block/mmcblk0p25 adb: warning: skipping special file '/dev/loop0p25' (mode = 0o60660)
наб

it DOES let you write a regular file to a remote device and sucks off a remote device normally so why not just Do Less and Work Better

наб

:0

$ dd bs=1M conv=sparse < /dev/loop0p25 > ~/uwu/loop0p25 status=progress 308281344B ( 294.0MiB,  308.3MB) /   1s;  293.2MiB/s 550+0 records in 550+0 records out 576716800B (550MiB, 576.7MB) / 1.72691s; 318.5MiB/s $ adb push ~/uwu/loop0p25 /dev/block/mmcblk0p25 /home/nabijaczleweli/uwu/loop0p25: 1 file pushed. 8.5 MB/s (576716800 bytes in 64.841s) $ rm ~/uwu/loop0p25 $ dd bs=1M conv=sparse < /dev/loop0p24 > ~/uwu/loop0p24 status=progress 2111832064B (   2.0GiB,   2.1GB) /   9s;  223.5MiB/s ( 222.0MiB/1s) 2048+0 records in 2048+0 records out 2147483648B (2GiB, 2.1GB) / 9.11331s; 224.7MiB/s $ adb push ~/uwu/loop0p24 /dev/block/mmcblk0p24 /home/nabijaczleweli/uwu/loop0p24: 1 file pushed. 8.6 MB/s (2147483648 bytes in 236.929s) $ rm ~/uwu/loop0p24 $ dd bs=1M conv=sparse < /dev/loop0p26 > ~/uwu/loop0p26 status=progress 12515803136B (  11.7GiB,  12.5GB) /  36s;  331.3MiB/s ( 299.8MiB/1s) 12233+1 records in 12233+1 records out 12828261888B (11.9GiB, 12.8GB) / 36.8615s; 331.9MiB/s $ adb push ~/uwu/loop0p26 /dev/block/mmcblk0p26 /home/nabijaczleweli/uwu/loop0p26: 1 file pushed. 8.8 MB/s (12828261888 bytes in 1389.445s) $ rm ~/uwu/loop0p26
наб

no need, bud

it just worked lol

for later reference, experimental procedure:

and it just works and boots to the same session i Power offed on the original phone

наб

oh good

наб

she call me beryllium the way i always try to cop her

наб

successfully reprogrammed father to stop admitting he's listening to a "webinar" and just say he's watching his strimmer instead

наб

boomer (phones bad): "phone sth in"; zoomer (phones pog): "dial sth in"

наб

big day in coreutilsland

https://bugs.debian.org/1015273#10

наб

average stmicro moment

DocID026289 Rev 713/149STM32F411xC STM32F411xEDescription

"The [microcontroller] can be used as a drop-in replacement of the other [...] products, except you have to change what you're dropping it into."

A1

наб

that mongolian was right...... pass the horse!

наб

the za

наб

ratrun 1b pog (it turned out i use reminders=0 often enough to warrant a simplified display for it)

https://lists.sr.ht/~nabijaczleweli/ratrun/%3C20230216153650.y6xgn6lgsu6sqt3i%40babtop.nabijaczleweli.xyz%3E

наб

:0:0 germanium libc technology is being phased out in favour of multi-unipolar silicon libc

#news #fresh from the fab
наб

heard bijunction isolated-output nitride, impedance-compensated libcs are on the rise in high-power-density applications too, so be on the l

наб

if 3m is so successful why isnt there a 4m. come on get with the times. josephson operates at 4k, i want to operate at 4m

наб

lmao the third-party test lead attachments i just got came with a Brymen DMM pamphlet

наб

μArt review

pretty slick with it

наб

still really funny to me that for all the marketing and semantic poison what came out of the raspberry pi foundation the "using" UX sucks πß

there arent useful schematics or even vague board layouts or test points layouts. except sometimes, but not for your device, fuck you

the "documentation" sexion is somehow 30% marketing, 40% "wow look at our python bull shit!!!!!!!" (this is on the "hardware" page), 20% data laid out in the worst possible way, and 100% firefox ^F somehow doesn't fucking work

there's a whole "remote access" sexion, which....... ? im not opening to avoid permanent brain damage but it has subheadings upon subheadings on (translated) "systemctl enable ssh" and "ssh your-host" (for two platforms, neither of which target the raspberry pi hardware family, which????), "ssh-keygen", "mount -t nfs", and "ip a". bro. you're a notionally-educational hardware vendor. spit out cop cock and put documentation for your fucked up proprietary bootloader on your fucking documentation page; "Software PWM available on all pins" shut the fuck up. how is it possible that the UX of a vendor with 100`000`000 quid in yearly revenue is worse than some random lithuanians

#sorry i ran out of space in the bigposting sexion
наб

i want slower computers with normaler DTBs designed by people who are paid more to add fewer marketing features and i'm not kidding

наб

baffling

https://github.com/systemd/systemd/issues/26406

наб

strace moment lol

$ sudo strace /tmp/qwe execve("/tmp/qwe", ["/tmp/qwe"], 0xbeb5d800 /* 13 vars */) = 0 brk(NULL)                               = 0x1b29000 uname({sysname="Linux", nodename="ciastko-malinowe", ...}) = 0 access("/etc/ld.so.preload", R_OK)      = -1 ENOENT (No such file or directory) openat(AT_FDCWD, "/etc/ld.so.cache", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = 3 fstat64(3, {st_mode=S_IFREG|0644, st_size=10129, ...}) = 0 mmap2(NULL, 10129, PROT_READ, MAP_PRIVATE, 3, 0) = 0xb6f54000 close(3)                                = 0 openat(AT_FDCWD, "/lib/arm-linux-gnueabi/libc.so.6", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = 3 read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0(\0\1\0\0\0\\y\1\0004\0\0\0"..., 512) = 512 fstat64(3, {st_mode=S_IFREG|0755, st_size=1340264, ...}) = 0 mmap2(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6f52000 mmap2(NULL, 1409596, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0xb6dcd000 mprotect(0xb6f11000, 61440, PROT_NONE)  = 0 mmap2(0xb6f20000, 12288, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x143000) = 0xb6f20000 mmap2(0xb6f23000, 8764, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0xb6f23000 close(3)                                = 0 set_tls(0xb6f52bf0)                     = 0 mprotect(0xb6f20000, 8192, PROT_READ)   = 0 mprotect(0x4a0000, 4096, PROT_READ)     = 0 mprotect(0xb6f57000, 4096, PROT_READ)   = 0 munmap(0xb6f54000, 10129)               = 0 openat(AT_FDCWD, "/sys/class/leds/ACT/brightness", O_WRONLY) = 3 pwrite64(3, "0", 1, 0)                  = 1 clock_nanosleep_time64(CLOCK_REALTIME, 0, {tv_sec=1, tv_nsec=20839490557837312}, 0xbea51638) = 0 pwrite64(3, "1", 1, 0)                  = 1 clock_nanosleep_time64(CLOCK_REALTIME, 0, {tv_sec=1, tv_nsec=20839490557837312}, 0xbea51638) = 0 pwrite64(3, "0", 1, 0)                  = 1 clock_nanosleep_time64(CLOCK_REALTIME, 0, {tv_sec=1, tv_nsec=20839490557837312}, 0xbea51638) = 0 pwrite64(3, "1", 1, 0)                  = 1 clock_nanosleep_time64(CLOCK_REALTIME, 0, {tv_sec=1, tv_nsec=20839490557837312}, 0xbea51638) = 0 pwrite64(3, "0", 1, 0)                  = 1 clock_nanosleep_time64(CLOCK_REALTIME, 0, {tv_sec=1, tv_nsec=20839490557837312}, 0xbea51638) = 0 pwrite64(3, "1", 1, 0)                  = 1 clock_nanosleep_time64(CLOCK_REALTIME, 0, {tv_sec=1, tv_nsec=20839490557837312}, 0xbea51638) = 0 pwrite64(3, "0", 1, 0)                  = 1 clock_nanosleep_time64(CLOCK_REALTIME, 0, {tv_sec=1, tv_nsec=20839490557837312}, 0xbea51638) = 0 pwrite64(3, "1", 1, 0)                  = 1 clock_nanosleep_time64(CLOCK_REALTIME, 0, {tv_sec=1, tv_nsec=20839490557837312}, 0xbea51638) = 0 pwrite64(3, "0", 1, 0)                  = 1 clock_nanosleep_time64(CLOCK_REALTIME, 0, {tv_sec=1, tv_nsec=20839490557837312}, 0xbea51638) = 0 pwrite64(3, "1", 1, 0)                  = 1 clock_nanosleep_time64(CLOCK_REALTIME, 0, {tv_sec=1, tv_nsec=20839490557837312}, 0xbea51638) = 0 pwrite64(3, "0", 1, 0)                  = 1 clock_nanosleep_time64(CLOCK_REALTIME, 0, {tv_sec=1, tv_nsec=20839490557837312}, 0xbea51638) = 0 pwrite64(3, "1", 1, 0)                  = 1 clock_nanosleep_time64(CLOCK_REALTIME, 0, {tv_sec=1, tv_nsec=20839490557837312}, 0xbea51638) = 0 pwrite64(3, "0", 1, 0)                  = 1 clock_nanosleep_time64(CLOCK_REALTIME, 0, {tv_sec=1, tv_nsec=20839490557837312}, 0xbea51638) = 0 pwrite64(3, "1", 1, 0)                  = 1 clock_nanosleep_time64(CLOCK_REALTIME, 0, {tv_sec=1, tv_nsec=20839490557837312}, 0xbea51638) = 0
наб

https://bugs.debian.org/1031175

наб

friendship ended with breadboard cables of all sorts, even the ones i bought that are mostly Fine I Guess, twisted pair is my new friend

#and by god its so much fucking better at everything
наб

and tell you what, the Högert HT1P182? absolute magic. this shit strips a Cat. 6 just as perfectly as it strips single strands

the .05-10mm² spec is not a lie

наб

my 1yr-since-last-test reminder popped and lol+lmao if i sequentially test one disk at a time it's 2d11h

brought to you by 451m-recommended-polling 4T- and 810m-recommended-polling 8T schugarts

наб

why the FUCK does systemd.time not accept ISO8601 stamps but accepts a similar format with a space instead of a T

(another share of 1002648-worse-its-not-just)
наб

that failed too, c# fonts are just too powerful, but I did manage to record a set-serial & -addr tx, and thats a non-standard request type

(latest modbus spec pdf on the right)

and also not what they spec!!!!!!!!!!!!!!!!!!!!!!!

наб

still think its super fucked up i can install qemu-user-static and chroot to an armel system like its nothing and its faster than some nativ

наб

always a good sign

наб

she call me her boltzmann the way i b giving her brain

наб

i have sucked cum to the voice in my brian

and also wrote it in single-process C

https://git.sr.ht/~nabijaczleweli/supla-MEW-01-VA/commit/4def4673372d6019465d63776323f254aa36c5d8

##1 poll enjoyer #cringe
наб

RUST UNBEARABLY SLOW??? [REAL]

$ systemctl status supla-MEW-01-VA.service ; date ● supla-MEW-01-VA.service - Extract V/A data from Supla (ZAMEL) MEW-01 for consumption with Prometheus      Loaded: loaded (/usr/local/lib/systemd/system/supla-MEW-01-VA.service; enabled; vendor preset: enabled)      Active: active (running) since Sat 2023-02-04 15:23:35 CET; 11h ago    Main PID: 888855 (supla-MEW-01-VA)      Status: "latest_line: SystemTime { tv_sec: 1675560658, tv_nsec: 697496211 }"       Tasks: 4 (limit: 115959)      Memory: 1.6M         CPU: 4.717s      CGroup: /system.slice/supla-MEW-01-VA.service              ├─888855 /usr/local/libexec/supla-MEW-01-VA localhost:9927 /usr/local/libexec/supla-console-client -i /var/lib/supla-MEW-01-VA/id              └─888859 /usr/local/libexec/supla-console-client -input off -i /var/lib/supla-MEW-01-VA/id  Feb 04 15:23:35 tarta systemd[1]: Started Extract V/A data from Supla (ZAMEL) MEW-01 for consumption with Prometheus. Sun  5 Feb 02:31:03 CET 2023  $ systemctl status supla-MEW-01-VA.service ; date ● supla-MEW-01-VA.service - Extract V/A data from Supla (ZAMEL) MEW-01 for consumption with Prometheus      Loaded: loaded (/usr/local/lib/systemd/system/supla-MEW-01-VA.service; enabled; vendor preset: enabled)      Active: active (running) since Sun 2023-02-05 05:33:04 CET; 11h ago    Main PID: 2438001 (supla-MEW-01-VA)      Status: "latest_line: 1675613759.034149876"       Tasks: 3 (limit: 115959)      Memory: 1.2M         CPU: 4.906s      CGroup: /system.slice/supla-MEW-01-VA.service              ├─2438001 /usr/local/libexec/supla-MEW-01-VA localhost:9927 /usr/local/libexec/supla-console-client -i /var/lib/supla-MEW-01-VA/id              └─2438002 /usr/local/libexec/supla-console-client -i /var/lib/supla-MEW-01-VA/id -input off  Feb 05 05:33:04 tarta systemd[1]: Started Extract V/A data from Supla (ZAMEL) MEW-01 for consumption with Prometheus. Sun  5 Feb 17:16:02 CET 2023   4.717/40048=0.00011778365960847 4.906/42178=0.000116316563137181 (0.00011778365960847-0.000116316563137181)/0.000116316563137181=0.0126129626918115

where "unbearably slow" is defined as "i needed a 12h sample to read off a 1.261% difference which can just as well be from s-c-c network effects" and "the loadavg difference is literally on the order of 0.000001467"

наб

bruh what

$ systemd-run -ESUPLA_{HOST,ACCESSID,PASSPHRASE,EMAIL} --user -pNotifyAccess=main  ./supla-MEW-01-VA localhost:9123 /usr/local/libexec/supla-console-client Failed to start transient service unit: Invalid environment block.
наб

theres one place in dbussy that says this error and none of the rules strv_env_is_valid() enforces should match lol

наб

okay barring that im pogging

#grafana
наб

[today is friday in california voice] there will never be a leccy read-out with drip

so overall – while this meter was installed – we've eaten 8.42MWh and generated 10.5MWh
so we've generated 2.06MWh net

but we can also see why we got a leccy bill
on phases 1 and 2 we generated 1.66 and 1.88 MWh net, but on phase 3 we sucked off 1.48MWh
(because each phase is billed separately)

load imbalance 😔

наб

any1 else compensating for a high input voltage or just me

наб

okay im pooping

наб

average rust moment lol

$ du -hc /usr/local/libexec/supla-* 45k     /usr/local/libexec/supla-console-client 233k    /usr/local/libexec/supla-MEW-01-VA 278k    total $ du -hcA /usr/local/libexec/supla-* 110.9k  /usr/local/libexec/supla-console-client 458.2k  /usr/local/libexec/supla-MEW-01-VA 569.1k  total
наб

https://bugs.debian.org/1030200

and also inexplicably

https://bugs.debian.org/1030191

наб

also

https://bugs.debian.org/1030248

https://bugs.debian.org/695219#22

but

https://salsa.debian.org/debian/dracut/-/merge_requests/18

наб

clang kinda slick with it

наб

he he he

наб

lmfaooooo the fucking themes on this 2003 phone are just tarballs

file * and tar -tvaf in a Sony Ericsson Z600 Themes directory

unix enjoyers stay winning

наб

cum host's greatest crime is making the 0s slashed

наб

is "fun and pogpilled" okay to say to a 40-year-old man or is it bullying

наб

and what do i get for hauling a third of my weight in steel up here?

caliper read-out of the OD of the thread on the rack screw – 5.84read-out of the OD on a unrelated screw, fully engaged in the rail –  4.90

M5-threaded rails to complement the M6 bag of rack screws that came with the rack. why.

наб

and it's not even fully-formed M5 so only some bolts from the test bin fit. fuck sake.

наб

so I'm sitting there, machine oil on my tiddies,

the starter tap just threads in, but the finishing one cuts a lot of shit. guess it don't matter to them if they also distribute fitting screws but god damn

also, callback to

https://cohost.org/nabijaczleweli/post/895843-this-user-can-now

наб

if the M5 rack screw/capnut bag i ordered ends up under-cut as well and ill have to run them through a die ill simply become the joker

наб

it fits, but, obviously, both the insert and the capnut are threaded, so there's 0 clamping force. are you to hang this off the capnut wings

I cranked all of these, and it's fucking loose because it's coupled to the capnuts which are just on springs. this shit weighs like 30kg all told

do they give you part-naked bolts? but why have the insert be threaded then. what the fuck did they think would be the installation method. it's obviously not "screw it in from the back" because that's fuckign psychotic and also impossible if you've got equipment dense enough

half-tempted to just drill out the thread because i don't want to spend hours filing threads off 18 M5 bolts

наб

i guess i could do all of them in an hour, but fuck sake

наб

the residuals on the face would indicate that this was threaded in from /behind/, but then there's no way to locate it in the holes, so..?

наб

normal wide washers didn't all fit unaltered, but the plastic ones that are part of the rack screw kit did, even if they flowed a bit, so

not super duper happy with this but at the like 16N/screw its probably fine or whatever. if not ill sand down some washers to fit side-by-each

наб

"under german QC" but w/o saying where? average german empire moment

valve-regulated sealed-lead-acid-type rechargeable battery model SBL9-12L; the only origin to be had is "made under german QC"four of the aforemetioned, installed in the UPS's battery shelf; multimeter connected to the output plug reads -25.6V

real bitch to get all that in and connect it too, tell you what

наб

and as i fucking expected, after aligning the rail with the edge of the vertical rail, it's too far apart to lock in

view down-rail; the large rail lip is visible, as is the locking plate protruding from the UPS; they're supposed to mate, but there's considerable distance between them

because there's no preferred width-wise position for it

наб

moved it to the other extremum (most inward) and it engages both sides now; pretty pog

наб

there's a different issue in that there isn't a depth stop but that appears to be because i just didn't get ears? whatever

наб

the special RJ45 card works great (defined as "it's set for some static IP I don't know", and APC's "utility" only finds unconfigured ones)

наб

got the fucker

tcpdumped, connected directly, it was shitting out ARPs for its default route

наб

thank hog the creds are the default apc:apc

$ telnet 10.30.222.94 Trying 10.30.222.94... Connected to 10.30.222.94. Escape character is '^]'.  User Name : apc Password  : ***  American Power Conversion               Network Management Card AOS      v6.2.0 (c) Copyright 2014 All Rights Reserved  Smart-UPS & Matrix-UPS APP       v6.2.0 ------------------------------------------------------------------------------- Name      : apcED936B                                 Date : 01/28/2023 Contact   : Unknown                                   Time : 00:53:34 Location  : BP                                        User : Super User Up Time   : 0 Days 3 Hours 0 Minutes                  Stat : P+ N4+ N6+ A+   Type ? for command listing Use tcpip command for IP address(-i), subnet(-s), and gateway(-g)  apc>?  System Commands: --------------------------------------------------------------------------- For command help: command ?  ?           about       alarmcount  boot        bye         cd clrrst      console     date        delete      dir         dns email       eventlog    exit        firewall    format      ftp help        lang        lastrst     ledblink    logzip      netstat ntp         ping        portspeed   prompt      pwd         quit radius      reboot      resetToDef  session     smtp        snmp snmptrap    snmpv3      system      tcpip       tcpip6      user userdflt    web         whoami      xferINI     xferStatus  Device Commands: --------------------------------------------------------------------------- ups         detstatus   cfgshutdn   cfgpower    upsabout    energyWise    apc>
наб

lol the e-mail client eats immense shit after it tries to STARTTLS for some reason. just fully dies

наб

cool

$ ssh smartups Unable to negotiate with 192.168.1.204 port 22: no matching key exchange method found. Their offer: diffie-hellman-group-exchange-sha1,diffie-hellman-group1-sha1 $ ssh -o 'KexAlgorithms=diffie-hellman-group-exchange-sha1,diffie-hellman-group1-sha1' smartups Unable to negotiate with 192.168.1.204 port 22: no matching cipher found. Their offer: aes256-cbc,3des-cbc,blowfish-cbc,arcfour $ ssh -o 'KexAlgorithms=diffie-hellman-group-exchange-sha1,diffie-hellman-group1-sha1' -o 'Ciphers=aes256-cbc' smartups Received disconnect from 192.168.1.204 port 22:2: Handshake failed Disconnected from 192.168.1.204 port 22 $ ssh -1 -o 'KexAlgorithms=diffie-hellman-group-exchange-sha1,diffie-hellman-group1-sha1' -o 'Ciphers=aes256-cbc' smartups SSH protocol v.1 is no longer supported
наб

sorry fucking what

$ ssh  -o 'KexAlgorithms=diffie-hellman-group1-sha1' -o 'Ciphers=aes256-cbc' smartups The authenticity of host 'smartups (192.168.1.204)' can't be established. RSA key fingerprint is SHA256:9Gh9TnDefIX/20cgwRoa8XbBP5N6ta2VzT6HQwFK908. Are you sure you want to continue connecting (yes/no/[fingerprint])? yes Warning: Permanently added 'smartups,192.168.1.204' (RSA) to the list of known hosts. nabijaczleweli@smartups's password:  $ ssh  -o 'KexAlgorithms=diffie-hellman-group1-sha1' -o 'Ciphers=aes256-cbc' apc@smartups apc@smartups's password: Warning: No xauth data; using fake authentication data for X11 forwarding. X11 forwarding request failed on channel 0   American Power Conversion               Network Management Card AOS      v6.2.0 (c) Copyright 2014 All Rights Reserved  Smart-UPS & Matrix-UPS APP       v6.2.0 ------------------------------------------------------------------------------- Name      : smartups                                  Date : 01/28/2023 Contact   : Unknown                                   Time : 23:14:08 Location  : BP                                        User : Super User Up Time   : 0 Days 0 Hours 15 Minutes                 Stat : P+ N4+ N6+ A+   Type ? for command listing Use tcpip command for IP address(-i), subnet(-s), and gateway(-g)  apc>

why does it say it supports both then?????

наб

latest firmware manages to negotiate with default-config current openssh at least

наб

okay pog im insulated from the 2023-01-26 07:17 event i guess

наб

lmao theres more data on SNMP than on USB

(like temp)

наб

nut_exporter kinda slick with it (to the precision of the fucking insane go options, but that shit goes in the EnvironmentFile so v0v)

also,

https://bugs.debian.org/1029925

наб

inserted this piece of ancient shelf-holder in lieu of a hard stop

is it good? would've liked a hard stop; didnt have a stick the right size. is it good enough? the UPS returns to the same spot easily after vigorous plugging sessions so yes.

наб

lol e

i have alias ip=ip\ -c :v

наб

oh come on at least try

Date: Sat, 28 Jan 2023 19:37:45 +0800 From: rhjxnjnw <rebotes@padelspain.net> To: nabijaczleweli <nabijaczleweli@nabijaczleweli.xyz> Subject: Update result notice::nabijaczleweli@nabijaczleweli.xyz X-Mailer: Xfa 7   Notice of safety certificate  Dear user: [RECEIVER ADDRESS]  To further enhance the security of the email system  Recently, our department has updated the security certificates of each email system.  Please move the new certificate in time,  All the e-mail accounts that hadn't updated the security certificate in time would be suspended from receiving and sending messages.  If they needed to recover, they had to apply for it through OA.  [Click to log in]

the html alternative also doesnt have the address filled in (at least it has the link)

наб

pog pog

NEN/NL8-239 	n/a	7.29.1  	Paragraph 4 Paragraph 5	te	Previously, N2878 was held up because it needed approval from the Austin Group. During the meeting the paper was postponed and corrections were asked for, F.T. stated that the Austin Group approves the changes and direction. This paper is a tiny fix that is about as close to editorial as possible, changes the paper to match existing practice, and allows for more implementation flexibility.	Add the wording of N2878 (or its successor revision) to the C Standard. Paragraph 4 should have the following text added:       nsec_t  which is an implementation-defined integer type capable of representing the range [0, 999999999];        and paragraph 5 should have the following change done for the timespec structure:  long tv_nsec; // nanoseconds – [0, 999999999] nsec_t tv_nsec; // nanoseconds -- [0, 999999999]	Accepted with comment: The proposed wording from N 3066 will be adopted instead of the proposed wording here.

to end up in C23, as sponsored by @ThePhD

https://www.open-std.org/jtc1/sc22/wg14/www/docs/n3091.doc (yes it's a .doc; standards processes for children.)

#wg14
наб

holy shit it's been over a full year

наб

really made a casserole of that subject, hey

#voreutils
наб

https://bugs.debian.org/1029119

#voreutils
наб

https://bugs.debian.org/1029120

#voreutils
наб

absolute and complete fucking clown shit. not as much as a wisp of a thought ever given.

$ seq 10 | csplit - /5/-1 6 15 $ head * ==> xx00 <== 1 2 3  ==> xx01 <== 4 5 6 7 8 9 10 $ seq 10 | csplit --suppress-matched - /5/-1 6 15 $ head * ==> xx00 <== 1 2 3  ==> xx01 <== 4 5 6 7 8 9 10 $ seq 10 | csplit --suppress-matched - /5/ 8 13 $ head * ==> xx00 <== 1 2 3 4  ==> xx01 <== 5 6 7 8 9 10 $ seq 10 | csplit --suppress-matched - 5 8 11
#voreutils
наб

this break-down sponsored by staring at variations on seq 999 | csplit - /10/-5 30 /10/-5 {2} %10% 110 for the past three-plus hours

i think theres at least one more bug here, but these spellings are equivalent, so this is definitely one; what's great is i have no reasonable implementation to compare against anymore now that coreutils is provably fucked; mildly tempted to completely rip out lookbehind, because holy fuck

#voreutils
наб

analysis of the original test-case i ran into this bug with in mail #10 :v

https://bugs.debian.org/1029220

#voreutils
наб

are you fucking shitting on my ass

$ zless /usr/share/doc/tzpfms-common/changelog.Debian.gz | tail    * Rebuild with 2.0.x-series libzfs dependencies   -- наб <nabijaczleweli@nabijaczleweli.xyz>  Sat, 27 Mar 2021 19:32:22 +0100  tzpfms (0.1.0-1) unstable; urgency=medium    * Initial packaging, upstream version 0.1.0   -- наб <nabijaczleweli@nabijaczleweli.xyz>  Tue, 08 Dec 2020 18:35:44 +0100 $ rm xx*; zless /usr/share/doc/tzpfms-common/changelog.Debian.gz | csplit - '/^ --/+1' {*} 156 186 290 419 468 175 171 0 $ cat xx06  tzpfms (0.1.0-1) unstable; urgency=medium    * Initial packaging, upstream version 0.1.0   -- наб <nabijaczleweli@nabijaczleweli.xyz>  Tue, 08 Dec 2020 18:35:44 +0100 $ cat xx07 $
#voreutils
наб

https://bugs.debian.org/1029264

#voreutils
наб

this hints that, somehow, coreutils csplit is emulating look/ahead/, which, frankly, idk what to say about

#voreutils
наб

im going to fucking explode

https://bugs.debian.org/1029335

#voreutils
наб

going off on the list again

This is a historical overview of (a) actual csplit implementations and (b) their spec in relevant standards documents. There's more prose and tortured quotes here:   https://srhtcdn.githack.com/~nabijaczleweli/voreutils/blob/man/man1/csplit.1.html#HISTORY All referenced documents are trivially available archivally on bitsavers and systems from my good friend Vetus.   Part A:   * csplit appears in PWB/UNIX as a bfs(1) front-end, taking       csplit file regex regex regex     bfs is a read-only generalisation of ed,     so naturally $ matches the new-line.   * UNIX System III makes csplit a normal C program,     with most present-day features.     Per manual: "Regular expressions may not contain embedded new-lines."     $ matches the end of the line.   * UNIX System V Release 2 strips the new-line before matching, which     (obviously) makes $ behave as-if it matched the new-line     (embedding a new-line still works, though; <regexp.h> moment).   * UNIX System V Release 4 uses <regexpr.h> instead, which disables     matching embedded new-lines (to drive the point home,     it also says that the regexes are like in ed).  Or, in tabular form, if an input line ends in a q:             | /q$/ | /q             |      | /   PWB/UNIX  | Yes  |   SysIII    | No   | Yes   SysVr2    | Yes  | Yes   SysVr4    | Yes  | No   POSIX now | No   | Yes   Part B:   * SVID2 includes the SysVr2 manual verbatim, although adding a     "Regular expressions as in ED(BU_CMD) are accepted." note   * XPG2 makes that "Simple regular expression syntax is accepted.",     and still they can't have newlines in; no reference to a specific     sexion implies a "who cares" and the relevant volume doesn't appear     to be preserved   * POSIX 1003.2a (D8) says       The regular expression rexp shall follow the rules for basic regular       expressions described in 2.8.3.     and POSIX 1003.2 (D11.2), 2.8.3.5 BRE Expression Anchoring pts. 2, 3       The dollar-sign shall anchor the expression (or optionally       subexpression) to the end of the string being matched;       the dollar-sign can be said to match the ‘‘end-of-string’’       following the last character.     and       A BRE anchored by both ˆ and $ shall match only an entire string.       For example, the BRE ˆabcdef$ matches strings consisting only of       abcdef.   * XPG4/SUSv1 "Align[s] with the ISO/IEC 9945-2: 1993 standard" and     uses the same wording  Or, in tabular form, if an input line ends in a q:            | /q$/          | /q  | Correct?            |               | /   |   SVID2    | Yes           | No  | Yes   XPG2     | Yes (implied) | No  | Sure   P1003.2a |               |     |   & XPG4   |               |     |   & SUSv1  | No            | Yes | No   There are multiple extant implementations that comply with SysVr4 (because that's the only sane spec) – those are, at least, the GNU system and the illumos gate.  The damage is done, however, and there are also multiple systems that conform strictly to the P1003.2a spec – NetBSD derivatives ("all modern BSD"), at least.  Since regcomp() already takes REG_NEWLINE, it's my recommendation that the specification be altered only slightly – by specifying that rexp is to be compiled with the REG_NEWLINE flag (or some pithy alternative like "The regular expression rexp shall follow the rules for basic regular expressions described in XBD Basic Regular Expressions, except that the <dollar-sign>, if used as an anchor, shall also match the <newline>, as described in the REG_NEWLINE flag to the regcomp() function in the System Interfaces volume of POSIX.1-2017."). The precedent for the ref is XBD 12.2 USG.  The precedent for updating csplit is that this already happened, when SUSv2 said in its FUTURE DIRECTIONS:   The IEEE PASC 1003.2 Interpretations Committee has forwarded concerns   about parts of this interface definition to the IEEE PASC Shell and   Utilities Working Group which is identifying the corrections.   A future revision of this specification will align with   IEEE Std. 1003.2b when finalised.  And SUSv3 includes P1003.2b's wording, which drastically altered how rexp-style operands are both parsed and executed (beforehand, /q/ {2} was to make two empty files), noting (D12):   Rationale: These csplit changes are required to match historical   practice and are the result of interpretation request   PASC 1003.2-92 #59 submitted for IEEE Std 1003.2-1992.  This is a one-line change to strictly-conforming implementations, re-aligns the standard with historical practice, and makes systems deriving from- and compatible with it conformant.  Best, наб

must be a wednesday

#voreutils
наб

https://www.mail-archive.com/austin-group-l@opengroup.org/msg10675.html

наб

pee print, at last

CSPLIT (1) BSD General Commands Manual CSPLIT (1) NAME csplit — context-sensitive text splitting SYNOPSIS csplit [ −Szsk] [ −f prefix] [ −b suffix-format| −n suffix-digits] file {lineno|/regex/[±offset]|%regex%[±offset] [{repeat|∗}]} . . . DESCRIPTION Splits up consecutive lines of file (standard input stream if "-") based on the specified Expressions. Expressions Output starts to file 0. When the first expression matches, lines, starting at the matched one, are output to file 1, &c. All non-{∗}ed expressions must match. lineno 1-based line number. /regex/[±offset] Matches the line that matches regex (which is a basic regular expression, cf. regex(7)), plus the optionally-signed offset. For example, in this docu- ment, /EXIT/-1 would match the "The file-name" line. %regex%[±offset] As above, but completely ignore the lines leading up to the match. These may be optionally followed by a recur rence expression in the for m {repeat} which repeats the previous expression repeat times (lineno-style expressions grow by lineno each time), or {∗} which repeats the expression as many times as it’ll fit. OPTIONS −S, −-suppress-matched Remove the lines that matched the expressions. This is usually equivalent to removing the first line of all but the zeroeth output file. −z, −-elide-empty-files If an output file is empty, re-use it for the next expression. −s, −-quiet, −-silent By default, as each file is closed, its size is written to the standard output stream. This suppresses that. −k, −-keep-files Don’t delete output files on error. −f, −-prefix=prefix Generate output files starting with prefix. Default: xx. −b, −-suffix-format=format Format the file number according to format, which must con- tain exactly one printf(1) integer conversion. −n, −-digits=suffix-digits Equivalent to −b %0suffix-digitsd. Default: 2. The file-name for a file n is as-if printf "%ssuffix-format" prefix n. EXIT STATUS 1 if file or an output file couldn’t be opened or written. Wit hout −k, all output files are then removed. SIGNAL S All but SIGCONT, SIGSTOP, SIGTSTP wit hout −k, all output files are removed before re-raising. EXAMPLES Extract each version from a Debian package changelog to oct ally-numbered files under /tmp: $ csplit −Sf /tmp/ −b %#3o.log debian/changelog ’/ˆ --/+1’ {∗} | paste −s 156 185 289 418 467 174 170 $ grep −m1 . /tmp/0∗ /tmp/000.log:tzpfms (0.3.2-1˜bpo11) bullseye; urgency=medium /tmp/001.log:tzpfms (0.3.2-1) unstable; urgency=medium /tmp/002.log:tzpfms (0.3.1-1) unstable; urgency=medium /tmp/003.log:tzpfms (0.3.0-1) unstable; urgency=medium /tmp/004.log:tzpfms (0.2.0-1) unstable; urgency=medium /tmp/005.log:tzpfms (0.1.0-2) unstable; urgency=medium /tmp/006.log:tzpfms (0.1.0-1) unstable; urgency=medium SEE ALSO split(1), which chunk s the input based on the chunk size. The original can be re-combined by pasting the bits toget her (cf. cat(1)). printf(1), deb-changelog(5), regex(7) STANDARDS Confor ms to IEEE Std 1003.1-2008 (“POSIX.1”); the standard washes its hands of what happens if a regex expression matches the same line multiple times. This implement ation matches the GNU system (in principle, anyway) in always making for ward progress — for each line read, it may match the current expression, whereaf ter it’s eit her ejected or discarded. This means that, for a file containing consecutive non-empty lines, /./-1 {2} will make two one-line files, then the rest of the file in the third. Con- versely, most AT&T UNIX-der ived implement ations, if even just one line matches, produce two emp ty files, since the same expression matches multiple times with look-behind. This is usually less useful, since it makes repeating negative-of fset regex expressions meaningless. Str ictly speaking, without the escape hatch provided by the standard, repeating regex expressions with offset ≤ 0 would alway s yield empty files, but that’d make csplit fundament ally unusable. In general, therefore, avoid repeat- ing regexes with look-behind in portable applications. POSIX is vague on the precise list of signals to be caught and cleaned up without −k — rat her, it just specifies, in the ASYNCHRONOUS EVENTS sexion that they should be. This is taken here to mean "catch all signals" (sans the job control ones, natch); this list may be nar row er in other implement ations. Nominally, regexes must match the BRE definition literally, and, hence, $ must not match the new-line – i.e. /5$/ has no matches. This is supremely annoying, given that each line, by definition, ends with one, and it’d need to be entered literally as par t of the regex; therefore, as an extension, we compile the expressions with REG_NEWLINE, which means that $ also matches the new-line – i.e. /5$/ matches a line that ends with a "5". This is probably what you expect, and mimicks the GNU system and the illu- mos gate (though they also reject the required portable spelling of /5 /, so.). Only −skfn are standard: −-suppress-matched, −zb are extensions, originating from the GNU system (though that −b rejects some valid input and unconditionally overrides −n), and the −S spelling is an extension. {∗} likewise originates from the GNU system, and works similarly theret o. HISTORY Appears in the Prog rammer’s Workbench (PWB/UNIX) as csplit(I) ("context split") with a SYNOPSIS of csplit [ −s ] [ −f prefix] file [RE01 RE02 ... REn] wit h a hard limit of n < 100, for a tot al of as many files, and REn equivalent to present-day /REn/. If no expressions are specified, it just deg rades to cp. −sf are fully-formed, but the size of file is also noted by default; this is because csplit generates a bfs(I) (the "big file scanner", a generalised ed(1)-style read-only file processor) prog ram, and −s cor responds to its − . As another side-effect, the expressions match wit h wrap-around, and, quite naturally, $ matches the new-line. The example usage is for COBOL, to edit a prog ram separately in four sections: csplit −f zz file "procedure division" par5. par16. AT&T System III UNIX sees a SYNOPSIS of csplit [−s] [−k] [−f prefix] file arg1 [... argn] and can safely be considered fully-formed, with args of /re xp/, %re xp% (both taking an optional offset), lnno, and {num} as present-day. prefixes longer than 12 bytes are rejected as too long, to match DIRSIZ (p.a. to moder n NAME_MAX) of 14. Oddly, "Regular expressions may not cont ain embedded new-lines.", but they must to match a new -line — $ handling is as present-day. The 100-file limit, noted likewise in PWB/UNIX, is actually enforced and causes an error, rat her than being implicit through wrap-around. −k disables clean-up "if an error oc- curs"; the only caught signal is SIGINT (no signal handling is documented), and unmatched expressionsbecome errors. The re xpression offset doesn’t require a sign, but the wording of the manual implies it does. In general, the editor ial choices are quite awful, starting at removing a possessive apostrophe, through putting ever y code sample at a different depth, and ending at describing how expressions cut up the file in terms of ab- solute motion ("A file is to be created for the section from the current line up to (but not including) the line containing the regular expression re xp. The current line becomes the line containing re xp. ...", &c.), which has no chance of producing the worst nor mative text you’v e ever read. The EXAMPLES grow csplit −k file 100 {99} to "split the file at every 100 lines, up to 10,000 lines." (and keep the chunk s if the file’s shor ter) and csplit −k prog.c ’%main(%’ ’/ˆ}/+1’ {20} which, "Assuming that prog.c follows the normal C coding convention of ending routines with a } at the beginning of the line, this example will create a file containing each separate C routine (up to 21) in prog.c.", and is not the most bat-shit parag raph you’v e ever seen in a standards document. The prefix in the COBOL ex ample becomes cobol, though. AT&T System V Release 2 UNIX adds the --as-standard-input-stream behaviour (by copying it entirely to a tmpfile(3), then processing that normally), checks only the final component of the prefix for lengt h (such that you can do −f /tmp/cicada/cobol), and str ips the final new-line from each pro- cessed line. Oddly, through the magic (weirdness) of <regexp.h>, this makes /5 / and /5$/ equivalent. AT&T System V Release 4 UNIX is ported to <regexpr.h>, which wit h it brings non-single-byte en- coding support but removes the newline/end-of-str ing equivalence, so /5 / can never match, but /5$/ matches a "5" at end-of-line. Of all of these, only the gain of - is noted. AT&T System V Release 4 UNIX also adds a gratuitous "See ed(1) for a description of how to specify a regular expression." callback in the /re xp/ sexion (this seems like a back-solve from a similarly-placed similar call-back — "(Regular expressions as in ED(BU_CMD) are accepted.)" — in System V Interface Definition Issue 2 (“SVID2”), other wise copying AT&T System V Release 2 UNIX csplit(1) verbatim (possibly also the System V Interface Definition (“SVID”), corresponding to AT&T System V Release 1 UNIX, but that doesn’t appear to be ext ant)). By accident, the unchanging stanza of new-lines in regex es is the closest to making sense there as well. The only innovation in the SVID is renaming lnno to line_no (and even that only par tially). X/Open Portability Guide Issue 2 (“XPG2”) additionally renames rexp to re and upper-cases ‘/PROCEDURE DIVISION/’, and thus end the non-editor ial dif ferences; the ed reference is replaced with "Simple regular expression syntax is accepted.". IEEE Std 1003.2a-1992 (“POSIX.2”) largely for malises the SVID text , incl. the some unsung implement a- tion details — −f is to early-exit if any par t of the path would exceed NAME_MAX, as present-day, and removes the new-line-in-regex note. −k is for the first time described as influencing signal behaviour (as present-day, cf. STANDARDS), and present-day −n is invented (elsewhere rationalised to remove the hundred-file restr ixion, though that’s only ever implied in the standard). The main trouble is rexpressions, which are, similarly, for malised. Unfortunately, this is done by refer- encing them to sexion 2.8.3 ("Basic Reglar Expressions", IEEE Std 1003.2-1992 (“POSIX.2”)), which strictly states that the $ anchor matches the end of the str ing. This is in stark contrast to SVID’s ed refer- ence (where it matches the new-line) as well as universal practice (with a small lapse in [AT&T System III UNIX, AT&T System V Release 2 UNIX), and even then it was an obvious bug). Interestingly, for offset, "The integer value shall be preceded by + or −". — which is another unprecedented inven- tion by an exper ience-free editor over-inter preting the original "This argument may be followed by an optional + or − some number of lines (e.g., /page/−5).". A disclaimer of The use of repeated regular expressions with negative offsets produces bizarre results in historical implement ations. is added to match the as-present-day cop-out: If the selection of lines from an offset expression of this type would create a file with zero lines, or one with greater than the number of lines left in the input file, the results are unspecified. X/Open Portability Guide Issue 4 (“XPG4”) impor ts this essentially verbatim (dropping the "bizarre" note). Version 2 of the Single UNIX Specification (“SUSv2”) adds FUTURE DIRECTIONS noting concer ns, forwarded to be included from IEEE Std 1003.2b (“POSIX.2b”). This adds escaping of / and % as \/ and \% in rexpressions to match "historical practice" (all implement ations), and makes the offset sign optional, likewise (though through a contor tionist sentence). Wit h the same reasoning, rather than alway s matching rexp from the current line, If the current line is the first line in the file and an RE operation has not yet been performed, the pat- ter n match of re xp shall be applied from the current line to the end of the file. Ot herwise, the pat- ter n match of re xp shall be applied from the line following the current line to the end of the file. This (seems to?) specify a behaviour much like this implement ation, wit h the intent of making repeated rexpressions with look-behind meaningful? It’s not noted in the change history, and does not appear to be supported by AT&T UNIX implement ations. Nevertheless, Version 3 of the Single UNIX Specification (“SUSv3”) includes these changes, in addition to moving csplit to the User Por tability Utilities feature group. IEEE Std 1003.1-2008 (“POSIX.1”) moves csplit to the base spec, since its User Por tability Utilities are exclusively interactive.

i hate the motherfucker what fucked up the csplit regexes

наб

наб

get a mop, make it drop for this

There are many different formulations of the anthropic principle. Philosopher Nick Bostrom counts them at thirty, but the underlying principles can be divided into "weak" and "strong" forms, depending on the types of cosomological claims they entail. The weak antropic principle (WAP),as defined by Brandon Carter, states that the universe's ostennsible fine tuning os hte result of seplection bias (specifically, survivorship bias). Most such arguments draw upon some notion of the multiverse for there to be a statistical population of
наб

also forgor 💀 how fun it is to have a working fingerprint sensor :v

##1 goodix hater
наб

the plumbum thickens

https://lore.kernel.org/all/20230124173127.os3rwxnt6m6nloce@nabtop.nabijaczleweli.xyz/t/#u

наб

tell you what, an A2 filter is ace for sewage as well

tell you what what though, wish i didnt have to find out

#3M brand ambassador
наб

← this user can now shit and probably won't die of cholera

tell you what what what though, it's really quite remarkable that i could smell more off my clothes briskly walking to the shower than i could leaning half a meter over a bucket of sewage

наб

sanest-typeset manual

наб

man, PWB csplit was so beautiful. so innocent.

$ tar -xOaf ./ftp.okass.net/pub/mirror/minnie.tuhs.org/Distributions/USDL/spencer_pwb.tar.gz root/bin/csplit : context split: : split [-s] [-f prefix] file  [re1 re2 re3 ... ren] if x"$1" = x-s then                 echo "-" | = d                 shift endif if x"$1" = x-f then                 = b $2                 shift                 shift else                 = b xx endif if x"$2" = x then                 cp $1 $b00                 exit endif = a 0 echo "1,/$2/-1w "$b00 >/tmp/$b$$ : lp expr 0$a + 1 ^ = a expr substr 0$a length $a  2 ^= a if x"$3" = x goto dne if x"$3" = x"$2" then                 echo ".+1w " /tmp/c$$ >>/tmp/$b$$                 echo ".+1,/$3/-1w " /tmp/c1$$ >>/tmp/$b$$                 echo "!cat /tmp/c$$ /tmp/c1$$ > " $b$a >> /tmp/$b$$                 shift 2                 goto lp endif echo ".+1,/$3/-1w " $b$a  >>/tmp/$b$$ shift 2 goto lp : dne echo ".+1,\$w "$b$a  >>/tmp/$b$$ bfs $d $1 </tmp/$b$$ rm /tmp/$b$$ exit

(also note the famed PWB shell's = var val and weirdly semi-modern if/then/else but with an inline expression?)

#voreutils
наб

holy shit i didnt even notice prog ... ^ = var for var=$(prog ...)

as used for expr and | = var for echo; so cool

наб

:v

https://bugs.debian.org/1029413

наб

ZFC (zermelo-fraenkel set theory with assassins' creed)

наб

is it good when the caveats sexion is as big as the entire operational description

CSPLIT (1) BSD General Commands Manual CSPLIT (1) NAME csplit — context-sensitive text splitting SYNOPSIS csplit [ −Szsk] [ −f prefix] [ −b suffix-format| −n suffix-digits] file {lineno|/regex/[±offset]|%regex%[±offset] [{repeat|∗}]} . . . DESCRIPTION Splits up consecutive lines of file (standard input stream if "-") based on the specified Expressions. Expressions Output starts to file 0. When the first expression matches, lines, starting at the matched one, are output to file 1, &c. All non-{∗}ed expressions must match. lineno 1-based line number. /regex/[±offset] Matches the line that matches regex (which is a basic regular expression, cf. regex(7)), plus the optionally-signed offset. For example, in this docu- ment, /EXIT/-1 would match the "The file-name" line. %regex%[±offset] As above, but completely ignore the lines leading up to the match. These may be optionally followed by a recur rence expression in the for m {repeat} which repeats the previous expression repeat times (lineno-style expressions grow by lineno each time), or {∗} which repeats the expression as many times as it’ll fit. OPTIONS −S, −-suppress-matched Remove the lines that matched the expressions. This is usually equivalent to removing the first line of all but the zeroeth output file. −z, −-elide-empty-files If an output file is empty, re-use it for the next expression. −s, −-quiet, −-silent By default, as each file is closed, its size is written to the standard output stream. This suppresses that. −k, −-keep-files Don’t delete output files on error. −f, −-prefix=prefix Generate output files starting with prefix. Default: xx. −b, −-suffix-format=format Format the file number according to format, which must con- tain exactly one printf(1) integer conversion. −n, −-digits=suffix-digits Equivalent to −b %0suffix-digitsd. Default: 2. The file-name for a file n is as-if printf "%ssuffix-format" prefix n. EXIT STATUS 1 if file or an output file couldn’t be opened or written. Wit hout −k, all output files are then removed. SIGNAL S All but SIGCONT, SIGSTOP, SIGTSTP wit hout −k, all output files are removed before re-raising. EXAMPLES Extract each version from a Debian package changelog to oct ally-numbered files under /tmp: $ csplit −Sf /tmp/ −b %#3o.log debian/changelog ’/ˆ --/+1’ {∗} | paste −s 156 185 289 418 467 174 170 $ grep −m1 . /tmp/0∗ /tmp/000.log:tzpfms (0.3.2-1˜bpo11) bullseye; urgency=medium /tmp/001.log:tzpfms (0.3.2-1) unstable; urgency=medium /tmp/002.log:tzpfms (0.3.1-1) unstable; urgency=medium /tmp/003.log:tzpfms (0.3.0-1) unstable; urgency=medium /tmp/004.log:tzpfms (0.2.0-1) unstable; urgency=medium /tmp/005.log:tzpfms (0.1.0-2) unstable; urgency=medium BSD Epoch 1  CSPLIT (1) BSD General Commands Manual CSPLIT (1) /tmp/006.log:tzpfms (0.1.0-1) unstable; urgency=medium SEE ALSO split(1), which chunk s the input based on the chunk size. printf(1), deb-changelog(5), regex(7) STANDARDS Confor ms to IEEE Std 1003.1-2008 (“POSIX.1”); the standard washes its hands of what happens if a regex expression matches the same line multiple times. This implement ation matches the GNU system (in principle, anyway) in always making for ward progress — for each line read, it may match the current expression, whereaf ter it’s eit her ejected or discarded. This means that, for a file containing consecutive non-empty lines, /./-1 {2} will make two one-line files, then the rest of the file in the third. Con- versely, most AT&T UNIX-der ived implement ations, if even just one line matches, produce two emp ty files, since the same expression matches multiple times with look-behind. This is usually less useful, since it makes repeating negative-of fset regex expressions meaningless. Str ictly speaking, without the escape hatch provided by the standard, repeating regex expressions with offset ≤ 0 would alway s yield empty files, but that’d make csplit fundament ally unusable. In general, therefore, avoid repeat- ing regexes with look-behind in portable applications. POSIX is vague on the precise list of signals to be caught and cleaned up without −k — rat her, it speci- fies, in the ASYNCHRONOUS EVENTS sexion that they should be. This is taken here to mean "catch all signals" (sans the job control ones, natch); this list may be nar row er in other implement ations. Nominally, regexes must match the BRE definition literally, and, hence, $ must not match the new-line – i.e. /9$/ has no matches. This is supremely annoying, given that each line, by definition, ends with one, and it’d need to be entered literally as par t of the regex; therefore, as an extension, we compile the expressions with REG_NEWLINE, which means that $ also matches the new-line – i.e. /9$/ matches a line that ends with a "9". This is probably what you expect, and mimicks the GNU system and the illu- mos gate (though they also reject the portable spelling of /9 /, so.). Only −skfn are standard: −-suppress-matched, −zb are extensions, originating from the GNU system (though that −b rejects some valid input and unconditionally overrides −n), and the −S spelling is an extension. HISTORY Appears in the first edition of the UNIX Prog rammer’s Manual as cat(I): NAME cat -- concatenate and print SYNOPSIS cat file1 ... With the standard input stream used if no files, as present-day. Version 3 AT&T UNIX adds the --as-stdin behaviour. This can safely be considered fully-formed. Version 7 AT&T UNIX sees a rewrite in C wit h <stdio.h>, and −u disabling buffering of the standard output stream (considering it feeds getc() directly into putchar() until end-of-file, this is a significant penalty, but is, regardless, most likely decidedly slower than the previous implement ation, which mapped full-block read(II)s onto write(II)s). It also explicitly checks for, skips, and war ns about one of the input files also being bound to the standard output stream. 3BSD uses a larger, 1024-byte BUFSIZ, and hence output buffer. 4BSD introduces −nb, −s, and −tve — all as today. 4.3BSD sees a fast read(2)/write(2) path if no flags were specified. Prog rammer’s Workbench (PWB/UNIX), instead, sees −s, silencing errors, and a re-wr ite in terms of read(2)/write(2). Oddly, AT&T System III UNIX inher its this −s into an Version 7 AT&T UNIX base. AT&T System V Release 2 UNIX also sees −tve, except −te require −v to activate, −t also controls 0x12 (for m feed), and M-ˆJ (newline + high bit) is M-$<newline>. The former can be attributed to im- plementing according to the 4BSD manpage, which erroneously implies the −v requirement. The latter BSD Epoch 2
наб

← only bitch what's ever cared about csplit since 1985 probably

and it was so beautiful before lookbehind

наб

oh good. i pressed y to quit and got the same error again. lovely. amazing. revolutionary software

(gdb) run Starting program: /home/nabijaczleweli/code/voreutils/out/cmd/csplit a b  Breakpoint 1, main (argc=3, argv=0x7fffffffe358) at cmd/csplit.cpp:107 107     int main(int argc, const char * const * argv) { (gdb) b memcpy Breakpoint 2 at gnu-indirect-function resolver at 0x7ffff7c9d790 (2 locations) (gdb) cont Continuing. /build/gdb-Nav6Es/gdb-10.1/gdb/elfread.c:1017: internal-error: void elf_gnu_ifunc_resolver_return_stop(breakpoint*): Assertion `b->loc->next == NULL' failed. A problem internal to GDB has been detected, further debugging may prove unreliable. Quit this debugging session? (y or n) y  This is a bug, please report it.  For instructions, see: <https://www.gnu.org/software/gdb/bugs/>.  /build/gdb-Nav6Es/gdb-10.1/gdb/elfread.c:1017: internal-error: void elf_gnu_ifunc_resolver_return_stop(breakpoint*): Assertion `b->loc->next == NULL' failed. A problem internal to GDB has been detected, further debugging may prove unreliable. Create a core file of GDB? (y or n) y Aborted (core dumped)
#voreutils
наб

https://bugs.debian.org/1029090

наб
About 20-30% of all newly-written information is deleted within 30 seconds, and about 50% is deleted within 5 minutes. A 4-Mbyte cache of disk blocks eliminates between 65% and 90% of all disk accesses for file data (depending on the write policy). For a 400-kbyte disk cache, a block size of 8 kbytes results in the fewest number of disk accesses for file data. For a 4-Mbyte cache, a 16-kbyte block size is optimal. Table I. Selected results.

zfs.zfs_arc_max=96636764160? nah. just keep'er at 4194304, she'll be right. okay, maybe adjust for the block-size increase from 1k to 4k, so 16777216. anything more is lunacy

наб

the concept of processed foods is so funny to me. you eating that chicken raw? love me some hard unhusked rice. clown shit

наб

are we sure about this

$ cat /sys/class/power_supply/BAT0/voltage_now 7700000

7.7kV palmtop battery pog??

наб

im gonna fuckin die

$ for f in ICSy-od-starego+.d/*; do sed -n 'H;${x;s/\n[       ]//g;p}' "$f" | awk '/^BEGIN:VEVENT/,/^END:VEVENT/' | grep -i rrule   ; done  | sort -u RRULE:FREQ=DAILY;UNTIL=20230522T220000Z;INTERVAL=2 RRULE:FREQ=MONTHLY;BYDAY=WE;BYSETPOS=-1 RRULE:FREQ=MONTHLY;BYMONTHDAY=-1 RRULE:FREQ=MONTHLY;COUNT=11;INTERVAL=2;BYMONTHDAY=9 RRULE:FREQ=MONTHLY;INTERVAL=2;BYDAY=TH;BYSETPOS=3 RRULE:FREQ=MONTHLY;UNTIL=20230524T070000Z;BYDAY=TH;BYSETPOS=-1 RRULE:FREQ=WEEKLY;BYDAY=MO,TU,WE,TH,FR RRULE:FREQ=WEEKLY;BYDAY=SU,MO,WE,TH RRULE:FREQ=WEEKLY;COUNT=3;BYDAY=WE RRULE:FREQ=WEEKLY;UNTIL=20230105T090000Z;INTERVAL=1;BYDAY=TH;WKST=SU RRULE:FREQ=YEARLY;BYDAY=TU;BYMONTH=4;BYSETPOS=3 RRULE:FREQ=YEARLY;INTERVAL=2;BYMONTHDAY=4;BYMONTH=1 RRULE;X-EVOLUTION-ENDDATE=20230524T000000Z:FREQ=WEEKLY;COUNT=3;BYDAY=WE
#ratrun
наб

deliver me from RFC 5545 because i straight-up dont think its possible to implement RRULE

i can think of some intrusive generator/predicate tricks that could get me most of the way there in reasonable time in most scenarios but i cannot think of a trick that'll save me from (especially negative) BYSETPOS

#ratrun
наб

ah well. this is a sufficient substitute i guess

$ cat __event.ics BEGIN:VCALENDAR VERSION:2.0 PRODID:aCalendar CALSCALE:GREGORIAN METHOD:PUBLISH BEGIN:VEVENT SUMMARY:Spot w kanie DTSTART:20221103T100000Z DTEND:20221103T104500Z UID:akn7lpqvlkh0b07c0vm12muept16014cks9imlv9rp1m1of3jpckv0l6tt DTSTAMP:20221102T201100Z END:VEVENT END:VCALENDAR rerat:1wk max=3 archive=1mo archive-name=.%Y-Q%q $ cp __event.ics ~/.ratrun/ $ TEXTDOMAINDIR=$PWD/out/locale LC_ALL=pl_PL.UTF-8 LANGUAGE=pl ./ratrun.sh $ TEXTDOMAINDIR=$PWD/out/locale LC_ALL=pl_PL.UTF-8 LANGUAGE=pl ./rerat.sh "Spot w kanie" ponownie zdarzy się w czw, 10 lis 2022, 11:00:00 $ TEXTDOMAINDIR=$PWD/out/locale LC_ALL=pl_PL.UTF-8 LANGUAGE=pl ./ratrun.sh $ TEXTDOMAINDIR=$PWD/out/locale LC_ALL=pl_PL.UTF-8 LANGUAGE=pl ./rerat.sh "Spot w kanie" ponownie zdarzy się w czw, 17 lis 2022, 11:00:00 $ TEXTDOMAINDIR=$PWD/out/locale LC_ALL=pl_PL.UTF-8 LANGUAGE=pl ./ratrun.sh $ TEXTDOMAINDIR=$PWD/out/locale LC_ALL=pl_PL.UTF-8 LANGUAGE=pl ./rerat.sh "Spot w kanie" ponownie zdarzy się w czw, 24 lis 2022, 11:00:00 $ TEXTDOMAINDIR=$PWD/out/locale LC_ALL=pl_PL.UTF-8 LANGUAGE=pl ./ratrun.sh $ TEXTDOMAINDIR=$PWD/out/locale LC_ALL=pl_PL.UTF-8 LANGUAGE=pl ./rerat.sh Zdarzenie "Spot w kanie" zarchiwizowane w ~/.ratrun/old/.2022-Q4 $ tar -xOaf ~/.ratrun/old/.2022-Q4 BEGIN:VCALENDAR VERSION:2.0 PRODID:aCalendar CALSCALE:GREGORIAN METHOD:PUBLISH BEGIN:VEVENT SUMMARY:Spot w kanie DTSTART:20221103T100000Z DTEND:20221103T104500Z UID:akn7lpqvlkh0b07c0vm12muept16014cks9imlv9rp1m1of3jpckv0l6tt DTSTAMP:20221102T201100Z X-RATSTART:2022-11-10T11:00+01:00 X-RATSTART:2022-11-17T11:00+01:00 X-RATSTART:2022-11-24T11:00+01:00 END:VEVENT END:VCALENDAR rerat:1wk max=3 archive=1mo archive-name=.%Y-Q%q
#ratrun
наб

ed! ed! ed! ed! ed! ed!

	[ -n "${rerat-"$default_rerat"}" ] && { 		if [ -z "$ical" ]; then 			for sep in '/' ';' '|' '@' ',' ':'; do 				[ "${original_time%"$sep"*}" = "$original_time" ] && anysep=1 && break 			done 			# argv[0]: filename: raw date 			[ -n "$anysep" ] || { printf "$(TEXTDOMAIN=ratrun gettext '%s: %s:%s: pathological (contains /;|@,:); not saving\n')" "$0" "$f" "$original_time" >&2; original_time=; }  			[ -n "$reratted_lineno" ] && script="${reratted_lineno}s${sep}reratted=[^[:space:]]*${sep}reratted=$(( reratted + 1 ))$original_time${sep}" || 				{ [ -n "${rerat_lineno-$last_lineno}" ] && script="${reratted_lineno-$last_lineno}s${sep}[[:space:]]*\$${sep} reratted=1$original_time${sep}"; } || 				script="\$a rerat: reratted=1$original_time ." 			printf '%s\n' '1d' i "$new_rawtime" . "$script" w 		else 			printf '%s\n' '/END:VEVENT/i' "X-RATSTART:$new_rawtime" . w 		fi | ed -s -- "$f" && datemove "$f" '../' "$new_rawtime" "$new_filetime" &&  # TODO? these are the same 			[ -n "${verbose-"${default_verbose}"}" ] && 			# the time here is in "natural" (date %c) format 			printf "${verb_resc_fmt:="$(TEXTDOMAIN=ratrun gettext 'Event "%s" re-scheduled for %s\n')"}" "$evname" "$(date -d"@$new_filetime" +'%c')" 		return 	}

https://git.sr.ht/~nabijaczleweli/ratrun/tree/5ff32c5105760a80fcbb4072ff1d002777739994/item/rerat.sh#L197-216

#ratrun #ed #ed is the standard text editor
наб

ratrun 1: now with 50% more 🐀 against ratrun 0c

https://lists.sr.ht/~nabijaczleweli/ratrun/%3C20230115185908.m26frii34oksib3t%40babtop.nabijaczleweli.xyz%3E

#ratrun
наб

:v

https://lists.sr.ht/~nabijaczleweli/ratrun/%3C20230115201353.us2afmq6nv63gmnz%40babtop.nabijaczleweli.xyz%3E

наб

cum host users, i require your linguistic opinion w.r.t. "archival" as in the highlighted bits

"In all cases, ! overrides to default — no re-scheduling, no limit, or no archival, respectively." and "In addition to the date and time of the event, the recurrence and archival configuration is listed, if rerat(8) will process the file after it expries — this also takes into account your current defautl config-""date(1), mail(1), rat(1) – interactive scheduling, ratrun.ics(7) – iCalendar emulation, rerat(8) – event periodisation and archival"

please vote yes or no in the comments below

context below the fold to not colour your take


my instinct is yes; this is backed up by the BSD corpus (defined as "the CSRG 1BSD-4.3BSD CD"), which uses it like this, and wiktionary agrees, as does my reference anglo #1

father says no instinctually; his dixionaries, as well as the one bigname i looked at, don't note non-adjectival "archival"

the wiktionary entry citation for the noun form is also computer-related, so this might just be a modern usage?

#ratrun #english
наб

https://git.sr.ht/~nabijaczleweli/ratrun/commit/e3dbf8945190445f72af12d6bc62e8451c0dee32

наб

lol

two github notification mails. the author's ◤◢◤◢◤◢◤◢
наб

← this user has just received 6kg of rice and 15kg of flour

наб

she call me oil-soaked the way she rag on me

наб

well. interesting trend.

   1     Jan 12 Cloudflare      (207K) 7.25 GB of data transferred from 1 of your sites in December   70     Dec 13 Cloudflare      (204K) 4.58 GB of data transferred from 1 of your sites in November  221     Nov 10 Cloudflare      (164K) 2.2 GB of data transferred from 1 of your sites in October  369     Oct 11 Cloudflare      (199K) 2.61 GB of data transferred from 1 of your sites in September  693     Aug 09 Cloudflare      (136K) 2.44 GB of data transferred from 1 of your sites in    July  792     Jul 07 Cloudflare      (138K) 3.65 GB of data transferred from 1 of your sites in    June  866     Jun 07 Cloudflare      (132K) 5.57 GB of data transferred from 1 of your sites in    May  935     May 05 Cloudflare      (135K) 2.82 GB of data transferred from 1 of your sites in    April 1122     Apr 06 Cloudflare      (135K) 3.13 GB of data transferred from 1 of your sites in    March 1284     Mar 08 Cloudflare      (137K) 3.13 GB of data transferred from 1 of your sites in    February 1407     Feb 03 Cloudflare      (141K) 4.15 GB of data transferred from 1 of your sites in    January 1528     Jan 06 Cloudflare      (137K) 4.52 GB of data transferred from 1 of your sites in    December 1625     Dec 08 Cloudflare      (130K) 4.83 GB of data transferred from 1 of your sites in    November 1812     Nov 04 Cloudflare      (132K) 1.38 GB of data transferred from 1 of your sites in    October 2036     Oct 06 Cloudflare      (125K) 3.1 GB of data transferred from 1 of your sites in    September 2169     Sep 08 Cloudflare      (125K) 7.29 GB of data transferred from 1 of your sites in    August 2261     Aug 03 Cloudflare      (133K) 7.81 GB of data transferred from 1 of your sites in    July 2292     Jul 06 Cloudflare      (141K) 3.7 GB of data transferred from 1 of your sites in    June 2359     Jun 03 Cloudflare      (146K) 4.92 GB of data transferred from 1 of your sites in    May 2420     May 04 Cloudflare      (160K) 4.08 GB of data transferred in    April 2487     Apr 06 Cloudflare      (124K) 1.87 GB of data transferred in    March 2526     Mar 11 Cloudflare      (124K) 726.58 MB of data transferred in    February 2605     Feb 03 Cloudflare      (140K) 2.48 GB of data transferred in    January 2650     Jan 05 Cloudflare      (121K) 850.8 MB of data transferred in    December 2771     Dec 03 Cloudflare      (128K) 589.55 MB of data transferred in    November 2847     Nov 05 Cloudflare      (122K) 528.12 MB of data transferred in October 2911     Oct 06 Cloudflare      (128K) 848.96 MB of data transferred in September 2948     Sep 03 Cloudflare      (126K) 2.28 GB of data transferred in August 2972     Aug 04 Cloudflare      (128K) 943.06 MB of data transferred in July 3006     Jul 02 Cloudflare      (117K) 641.79 MB of data transferred in June

if i see 16G for january then ill think about being in serious fuckin trouble i tell you what

наб

conversely, i think i need to find another knob to stop cloudflare bullying poor singaporeans

December 2022 Analytics Snapshot   We've aggregated data from 1 of your Cloudflare sites during the month of December. Cloudflare served 7.25 GB of data, and mitigated firewall events.         Performance   Top traffic by location during December     ▲(46%) traffic since November 13.6% DATA TRANSFER SAVED  Want to save more data? Top Traffic Locations      United States: 17,436     France: 8,183     Poland: 7,709     United Kingdom: 6,892     Other: 22,103    View my cache analytics         Security   Firewall mitigated events during December   ▲(200%) since November 120 FIREWALL MITIGATED EVENTS TOP 3 COUNTRIES      Singapore: 100     Germany: 8     Panama: 5

just like i had to explicitly allow tor traffic. quality experience. well i guess im not paying them anything so i get very much what i pay for

наб

she engage on my half-nut 'til i feed

наб

return of mesa 22.3

https://bugs.debian.org/1028439

наб

since february 2017, the computers breaker (my desktop + "server room" (attic)) ate 8.7MWh

for this past nov 13 2021-nov 13 2022 fiscal year, we made just a hair under 15MWh

наб

its only industry if you can significantly inconvenience your village/suburb residents on accident; otherwise its just sparkling home-gaming

наб

she extend on my regular expression 'til i match

BRE enjoyers coping + seething

наб

ah, yes, my two modes;

machine construction; die
наб

type of guy what lands his cessna at a gas station to fill it with road diesel

наб

https://lore.kernel.org/dash/20230108160906.xf7w5vsd74kr22pc@tarta.nabijaczleweli.xyz/t/

lol. lmao.

наб

being voreutilspilled means that the bit i best like about a patch is now "expr abuse"

https://git.kernel.org/pub/scm/utils/dash/dash.git/commit/?id=dd73362d08d5aa1596cb4ca5b271a08bb4e123c6

AC_MSG_RESULT($(expr yes \& $have_dupfd_cloexec \| no)) where have_dupfd_cloexec is 1 or 0 is probably the smartest thing I've written in years

наб

i love spamposting

applied anthropology literature review

наб

well that's new

Date: Sun, 8 Jan 2023 09:23:31 +0800 (CST) From: 开源社区OSCS <support@mail.oscs1024.com> To: nabijaczleweli <nabijaczleweli@nabijaczleweli.xyz> Subject: 开源安全社区OSCS收录了您的项目Hoolean/git.sr.ht,检测结果为安全  [-- text/html is unsupported (use 'v' to view this part) --]   [logo-oscs.png]  nabijaczleweli,您好     我是OSCS社区的安全专家 ren_jq,近期在 GitHub 上有关注到你的开源项目 Hoolean/git.sr.ht ,并通过OSCS社区的安全工具检测发现该项目暂无安全风险,我创建了一个社区团队来持续帮助该开源项目保持安全。     发现您是 Hoolean/git.sr.ht 项目的贡献者,所以冒昧将该项目的安全检测报告分享给您,如果您感兴趣, 也可以一起来关注项目安全性。     查看详细检测报告     如果按钮无法点击,请复制链接到电脑浏览器打开:https://www.murphysec.com/accept?code=e2e0d7958280487ebfdff9fabbec3231&type=1&from=2&t=2    暂时不关注,选择忽略     检测结果由专业的代码安全检测工具 墨菲安全 提供    墨菲安全是国家安全漏洞库(CNNVD)技术支撑单位,并通过ISO9001、ISO27001、CCRC等权威认证,墨菲安全已被蚂蚁集团、平安、美团等700家企业使用,也受到超过10000+开发者喜爱    [renzheng.png]     附 Hoolean/git.sr.ht 的检测结果概述:      * 引入组件及许可证:组件46个,相关许可证4类      * 有漏洞的组件:0个      * 有风险的许可证:0类     感谢你为开源生态健康发展做出的贡献,可在检测报告页中获得开源项目安全徽章,放置在项目 README 中提升安全影响力。    [oscs-badge-0.png]    [oscs-badge-github.png]     OSCS安全社区敬上     祝您工作顺利,生活愉快     OSCS社区官网:www.oscs1024.com     墨菲安全官网:www.murphysec.com     Copyright © 2023 OSCS开源软件供应链安全社区                 Edit the current link's URL: https://sctrack.sendcloud.net/track/click2/eNpVUMtqw0AM_BdT3zYbad-5tVD6E6WYtVZLnDq28QM3Kf332oQeCgKNZgZG0ruyXhsvtCjQeY0GARGMqdCB91DZTXeVCRrlRAeE6lQZ2ERzaLq6X7oET12sm0uke8srt83z_1F-3e6FKJTWGBDVBs_zPEy→

shart in da subject :0 :0

наб

time travel real 2022??

nabijaczleweli@tarta:~/code/ratrun$ ./rat.sh -r 1wk 18:30 'meet henry in 201' '' Happens on Sat 07 Jan 2023 18:30:00 CET Will be re-scheduled -1 times; next time: Sat 14 Jan 2023 18:30:00 CET; last time: Sat 31 Dec 2022 18:30:00 CET
наб

chrust! chrust! chrust! chrust! chrust! chrust!

well. its two plates of chrust.
наб

its chrust time bitchesssssssssssss

yes im shooting this on my phone no i dont care

наб

she call me machinery the way im handing her books

наб

https://www.youtube.com/watch?v=jVtofBoO-6o

наб

she crank on my shaft 'til i rotate

наб

always so nice to be able to repro a time-sensitive bug from 2018

# debootstrap --variant=minbase --no-check-gpg jessie jessie-18-10-10  http://snapshot.debian.org/archive/debian/20181010T111800Z/ # systemd-nspawn -D jessie-18-10-10/ /bin/bash -c "systemd-detect-virt" Spawning container jessie-18-10-10 on /home/nabijaczleweli/uwu/jessie-18-10-10. Press ^] three times within 1s to kill container. systemd-nspawn Container jessie-18-10-10 exited successfully. # systemd-nspawn -D jessie-18-10-10/ /bin/dash -c "systemd-detect-virt" Spawning container jessie-18-10-10 on /home/nabijaczleweli/uwu/jessie-18-10-10. Press ^] three times within 1s to kill container. none Container jessie-18-10-10 failed with error code 1.

https://bugs.debian.org/910770

#debian brand ambassador
наб

https://bugs.debian.org/910770#30

наб

holy shit no it's completely broken, what the hell

I added to the cc_options + option bit in the array assumign that worked but no it doesnt that gets passed as an individual argument. If you have CC='cc -O3' (or CC='cc --sysroot=... like the example they use) then cc will get -O3 -mcet as the first argument (or, with the patch, -O3 -mcet -c -o /dev/null) instead of getting them as separate arguments; it Just Doesn't Work lmao

наб

in many ways i am going insane

https://lore.kernel.org/linux-perf-users/ea47c9d024e10a0cf50ae7f049320d89b307b5c7.1672192591.git.nabijaczleweli@nabijaczleweli.xyz/t/#u

наб

lots of fuckin posting for

diffstat; one file, +5 -24
наб

hog

https://lore.kernel.org/all/20230106142256.763489-1-acme@kernel.org/t/#u

наб

uug

       -W, --warning=FLAG               Controlsи warning display.  The FLAG is one of none,               to disable all warnings, all to enable  them,  trun‐               cate, to enable warnings about field truncation, and               no-truncate, to disable them.  Manual page cpio(1) line 179 (press h for help or q to quit)
наб

https://bugs.debian.org/1028057

наб

you may think im stupid. but actually im dumb

наб

apparently this is correct. apparently ! negates a class in globs instead of ^. ive never seen ! used. what the FUCK

 2.13.1 Patterns Matching a Single Character; [     If an open bracket introduces a bracket expression as in XBD RE Bracket Expression, except that the <exclamation-mark> character ( '!' ) shall replace the <circumflex> character ( '^' ) in its role in a non-matching list in the regular expression notation, it shall introduce a pattern bracket expression. A bracket expression starting with an unquoted <circumflex> character produces unspecified results. Otherwise, '[' shall match the character itself.
наб

https://bugs.debian.org/1028002

наб

pog pog pog herbert applied my patches /and/ andrej uploaded fresh dash with them?????? must be my garf day

https://tracker.debian.org/news/1405551/accepted-dash-0512-2-source-into-unstable/

наб

can any cryptozoologists help me identify this abhorrent creature

its splotchyits splotchy, ive captured her head; theres nothing in thereget down mister president, we've got her, we've got her
наб

i will not be taking comments at this time

[ -n "$noop" ] && { 	noop_archive() { printf 'tar -rf %s %s\n' "$@"; false; } 	alias archive=noop_archive 	noop_ed() { printf '%s: %s + %s -> %s\n' "$3" "$rawtime" "$rerat" "$new_rawtime"; [ $noop -ge 2 ] && printf 'ed %s\n' "$3" && cat && echo '-- >8 --'; false; } 	alias ed=noop_ed 	# TODO 	noop_mail() { printf '%s\n' "mail $*"; [ $noop -ge 2 ] && cat && echo '-- >8 --'; false; } 	alias mail=noop_mail 	alias mkdir=false }  cd ~/.ratrun/old 2>/dev/null || exit 0 read -r RERAT_DEFAULT    2>/dev/null < ../.rerat read -r TZ               2>/dev/null < ../.tz    && export TZ now="$(date -d "$now" +'%s')" || exit # username="$(id -un)"   parse_config() { 	for cfg; do 		case "$cfg" in 			all)             all_events=1                                               ;; 			[1-9]*)          rerat="${cfg}"; anything=1; rerat_lineno="$lineno"         ;; 			no)              rerat=                                                     ;; 			reratted=*)      reratted="${cfg#reratted=}"; reratted_lineno="$lineno"     ;; 			original-time=*) original_time=; return                                     ;; 			archive=*)       archive="${cfg#archive=}"; [ -n "$archive" ] && anything=1 ;; 			archive-name=*)  archive_name="${cfg#archive-name=}"                        ;; 			*)               echo "dbg: parse: cfg=$cfg"                                ;; 		esac 	done }  # The header parsing mirrors the main loop in ratrun very closely do_file() { 	{ ! [ -e "$f" ] || [ -d "$f" ]; } && return 	{ < "$f"; } 2>&- || return 	exec < "$f" 	flock -n 0 || return  	evname="$f" 	read -r rawtime || return  # empty/non-text file 	rawtime="${rawtime%"$(printf '\r')"}"  # https://github.com/sublimehq/sublime_text/issues/5646 he he 	if [ "$rawtime" = 'BEGIN:VCALENDAR' ]; then 		echo "$f: ICS" >&2 		return 	fi   	unset anything rerat reratted archive archive_name rerat_lineno reratted_lineno last_lineno anysep 	original_time=" original-time=$rawtime" 	lineno=1 	while read -r line; do 		lineno=$(( lineno + 1 )) 		{ [ "${line#rerat[ 	]:}" != "$line" ] || [ "${line#rerat:}" != "$line" ]; } && { parse_config ${line#rerat*:}; last_lineno=$lineno; } 	done  	[ -z "${anything-"$default_anything"}" ] && return  	set | grep -e rerat -e original_time -e '^f=' -e archive | grep -v default_ | paste -s  	filetime=$(date -d "$rawtime" +'%s') || { printf "$(TEXTDOMAIN=ratrun gettext '%s: in file %s\n')" "$0" "$f" >&2; return; }   	[ -n "${rerat-"$default_rerat"}" ] && { 		rerat_secs="$(unsuff "${rerat-"$default_rerat"}" '')" 		[ "${rerat_secs%[^0-9]*}" != "$rerat_secs" ] && { printf "$(TEXTDOMAIN=ratrun gettext '%s: %s: rerat interval %s invalid (%s left)\n')" "$0" "$f" "${rerat-"$default_rerat"}" "$rerat_secs" >&2; return; }  		new_filetime=$(( filetime + rerat_secs )) 		new_rawtime="$(date -d"@$new_filetime" +'%Y-%m-%dT%H:%M%:z')"  # -Iminutes 		[ -n "$reratted_lineno" ] && [ "${reratted%[^0-9]*}" != "$reratted" ] && { (: $(( reratted + 1 ))); printf "$(TEXTDOMAIN=ratrun gettext '%s: in file %s; assuming 1\n')" "$0" "$f" >&2; reratted=1; }  		for sep in '/' ':' '|' ';' '@' ','; do 			[ "${original_time%/*}" = "$original_time" ] && anysep=1 && break 		done 		[ -n "$anysep" ] || printf "$(TEXTDOMAIN=ratrun gettext '%s: %s:%s: pathological (contains /:|;@,); not saving\n')" "$0" "$f" "$original_time" >&2 || original_time=  		[ -n "$reratted_lineno" ] && script="${reratted_lineno}s${sep}reratted=[[:digit:]]*${sep}reratted=$(( reratted + 1 ))$original_time${sep}" || 			{ [ -n "${rerat_lineno-$last_lineno}" ] && script="${reratted_lineno-$last_lineno}s${sep}[[:space:]]*\$${sep} reratted=1$original_time${sep}"; } || 			script="\$a rerat: reratted=1$original_time ." 		printf '%s\n' '1d' i "$new_rawtime" . "$script" w | ed -s -- "$f" && datemove "$f" '../' "$new_rawtime" "$new_filetime"  # TODO? these are the same 		return 	}   	timepast=$(( now - filetime )) 	[ -n "${archive-"$default_archive"}" ] && { 		archive="$(unsuff "${archive-"$default_archive"}" '')" 		[ $timepast -ge "$archive" ] && { 			archive "$(date -d"@$filetime" +"${archive_name-"${default_archive_name:-".old"}"}")" "$f" && rm -f -- "$f" 			return 		} 	}  	echo "dbg: $f: at the end, nothing to do" }   parse_config $RERAT_DEFAULT default_anything="$anything" default_rerat="$rerat" default_archive="$archive" default_archive_name="$archive_name"

also i met with the tag slug again while trying to post this

https://help.antisoftware.club/support/tickets/6913

#ratrun
наб

:v

https://help.antisoftware.club/support/tickets/6914

наб

she vary on my frequency 'til i drive

наб

yeah im blogue postin on the list. what of it

https://lore.kernel.org/dash/20230104160526.7vuq3s2ivqaaot4l@tarta.nabijaczleweli.xyz/t/#u

наб

she call her my mandrel the way she draw me

наб

https://www.youtube.com/watch?v=s6j_PAS3788

наб

← this user is giving up after fighting with The Watchy Firmware Generation System for 6 hours

beforeafter

and/or sqfmi, world's least competent distributors. i feel deceptively marketung each time i have to cook a new firmware because it keeps getting worse somehow (this time someone in the closed issues had experienced a similar fuckup and had a pinning recipe, at least) and it didn't say this shit arduino on the crowdsupply page

#watchy ##1 arduino hater ##1 platformio hater
наб

okay but the trunk 1.4.x firmware base at least seems to use the battery instead of 1.3.3's getting rid of it ASAP in 24h

so far, at least

#watchy
наб

its just now gone to ≤3800mV which the stock firmware considers empty

which is a full four days, to the hour, which is much better than "like 20 hours"

наб

ran into the same openbsd df bug as i did in august because theo apparently hates his users too much to spend 3 seconds applying a patch

even after a taste-only revision

every time i write a system-comparison test for some voreutils bit i end up actually testing openbsd because 30 years is not enough to "divide integers" or "have locales" or "have standard utmp" or fucking work at all apparently

https://git.sr.ht/~nabijaczleweli/voreutils/tree/48339127c02a6b6e26c2c17aa9d5bf0bb61dab78/item/include/vore-utmpx

here's the original thread, my new reply will probably appear here when i get through the greylist

https://www.mail-archive.com/tech@openbsd.org/msg71180.html

#voreutils
наб

how they get you, of course, is that this isn't quantifiable; freebsd at least has a bugzilla instance, tech@ is post-to-ignore

so yes i have more Fx bugs but im a pedant and most of those were "yeag; applied as [SHA]" or "nice POSIX reading, dipshit; fixed in [SHA]"; 0% success rate with Ox + i will send de raadt to brazil

наб

https://cvsweb.openbsd.org/src/bin/df/df.c#rev1.61

https://cvsweb.openbsd.org/cgi-bin/cvsweb/src/bin/df/df.c.diff?r1=1.60&r2=1.61&f=h

наб

gamer

наб

huh

nabijaczleweli@tarta:~/uwu$ rm -r build-output/ tmp/ rm: build-output/zfs-linux-2.1.7/debian/zfsutils-linux/etc/sudoers.d/zfs (-r--r-----, nabijaczleweli/users, 666B): unwritable, remove? y

zfs of the devil pog?

наб

perennially offended that the ESP format is FAT and not a pax archive

наб

ok and

https://lore.kernel.org/dash/Y7KhlatS%2FXnFn3VP@gondor.apana.org.au/T/#ef3e9aa196cebb62ed77fa34b369720fe27ca6ba7

наб

2023 is the year of an iraqi concession in america and татарская асср 2

okay, say what you want about the сср bit, but татарстан unironically seceding from the federation would be really fucking funny

наб

just cracked 1km (kilomail) in my debbugs mailbox

наб

ha six hot tip

buster, bullseye, sid coreutils stty -a output at 172 columns, helpfully soft-wrapped to 173

if you're soft-wrapping something, make sure you actually fucking do it. clown shit.

наб

https://bugs.debian.org/1027442

наб

i love limiting my number processing to size_t for no reason and leaking that i use (size_t)-1 as error for the user who did nothing wrong

https://bugs.debian.org/1027412

https://bugs.debian.org/1027413

наб

i hate the piss-shit what came up with gcc

yes, clang accepts this no problem, because obviously it does.
yes, this is only the middle one of the three almost-identical fucking constructs(!!!), because of fucking course it is.

by bisecting on godbolt i see 11.3 last bad, 12.1 first good, so why the fuck am i seeing this on CI with gcc 12.2.0-11 too

наб

and yes, obviously turning the last * into *= unfucks it. fsf money well-spent

наб

they always ask "oh how are you so annoying", "why do you post so much so stupidly"; buddy, you wish. im 2% lanthanated

наб

today is friday in california 😔

наб

most temporally adequate set-up

наб

regardless of what i do to it, i get ERROR/NO CARRIER, so this is probably sim-locked to мтс

which rebranded this anydata adu-500a. ah well. only ttyUSB0 is actually openable, the other 2 aren't

its possible this is operator error, but unlikely, since i managed to use the same script to get a full ppp sesh over a more contemporary device

наб

any gamers wanna try to make a bootable EFI image smaller than 16897 bytes

Because that's where I maxed out:

https://codegolf.stackexchange.com/a/256163/46550

(yes, i know, i know; not my fault cohost and codegolf start the same in the address bar tho)

наб

throw-back thursday, as is app'ly tradition, to saturday 7pm (christmas) when we under-took the precise and dangerous business of the carp