00:00:57 it's an annotation that means, when we're doing a tinderbox UNIVERSE build, don't bother building it 00:01:00 * lw notes christos@ made some commits to snd_uaudio(4) 00:01:48 meena: ok, added 00:02:59 still missing i386, this is 15-CURRENT, not 16-CURRENT :P 00:03:18 like i said i'm ignoring non-amd64 for now 00:03:24 that can happen later 00:03:38 i386 will still work fine with this change (i hope) 00:05:06 aye, then I'm not gonna suggest to go track down all other KERNCONFs where that DEBUG stuff is duplicated 00:05:09 we can dedup that later 00:06:05 but explain the PR description that the focus is on amd64 for now until the kinks are ironed out 00:07:14 done 00:09:45 How do I figure out what is the wifi chip I have ? The mini-pc I have came with some USB based wifi-dongle on the back. I've only used the hardwire connection. I am thinking of moving the system into the basement, so would need wifi. 00:10:12 mns: 'pciconf -lv' might help 00:10:24 that will list all PCI devices and what driver (if any) is attached 00:10:57 there we go: options RACCT / options RCTL needs to be added to MINIMAL (not today) 00:12:07 and I think you mentioned: device cpufreq needs to go; as this is a loadable module 00:13:07 OTOH, device cd needs to be added, if we're going to use it as the default kernel when building ISOs 00:14:16 ok biab, need to bisect whatever broke my snd_uaudio 00:42:47 i'm looking for a guide or howto for running netbsd10 guest in bhyve. apparently grub2-bhyve isn't needed. it needs to run without the vm-bhyve tool 00:44:06 f451: see how vm-bhyve does it and run the bhyve command from the log 00:44:24 it's not possible to run that here 00:44:34 it doesn't have to be on the same system 00:44:34 there are already several vms 00:44:48 ah icwym 00:45:15 vm-bhyve seems to use knetbsd 00:45:22 yes 00:45:57 that is grub2-bhyve isnt it 00:46:17 i don't think so? (but i havn't used netbsd since the 3-4 days) 00:46:42 hrm, i guess it is 00:46:48 yeah 00:47:05 /usr/ports/sysutils/grub2-bhyve/work/grub2-bhyve-0.40/grub-core/tests/boot/knetbsd.cfg 00:49:22 also vm-bhyve uses grub 00:59:02 lw, for how long are you available? 01:36:58 jbo: probably about 30 years, then i expect i'll die of something or other 01:39:07 lw, how about tonight? do you happen to be still around in 30-ish minutes (C++)? 01:41:03 jbo: yes, i just need to complain on -current about a broken commit then i'm all yours 01:50:04 jbo: ok, complaining done, what do you need? 02:22:39 jbo: speak ur piece now or i'm going to afk again to rack this switch 02:54:07 lw, sorry I messed up - still at the office. got side tracked 02:54:21 apologies 02:54:35 heading home now, let me know if you're still up in 20min 02:54:39 totally fine if not, no rush 03:10:02 lw, I'd be "ready" now in case you're still up and running 03:10:18 jbo: not sure for how long, but sure 03:10:42 lw, https://godbolt.org/z/3K93sz48W 03:10:43 Title: Compiler Explorer 03:10:46 1/ why does this not compile? 03:11:18 2/ How would I go about making the stuff at line 27 work based on the non-type template parameter Num (i.e. make it work with values other than 4? 03:11:25 C++20 03:21:20 jbo: https://godbolt.org/z/493a5jYYr - the array thing is weird, but you want the initialiser to be { { a, b }, { c, d} } so you need std::array({{a, b}, {c, d}}) 03:21:21 Title: Compiler Explorer 03:24:01 lw, so that for() can be constexpr? 03:24:16 i expect so yes, but i've never really done any constexpr stuff 03:24:43 that's similar to how I have not really done any ranges stuff yet :D 03:25:47 lw, like I have had to write some shit code yesterday 03:25:49 lw, https://pastebin.com/Xn73muxN 03:25:50 Title: [[nodiscard]] std::deque vertices_from_descrip - Pastebin.com 03:25:56 and I was wondering whether taht can be done with ranges these days 03:26:05 btw, the \ in your original code are unnecessary, you never need \ in a context like that 03:26:05 could do an std::transform too 03:26:13 \ only necessary in macro definitions and string literals 03:26:29 lw, oh, that is correct - didn't pick up on that yet. thanks! 03:28:31 std::deque v = vertices | std::views::transform([](auto const &vv) { return m_graph[v]; }) | std::to(); // or something... i can't remember if to is a thing that exists 03:28:52 s/m_graph[v]/m_graph[vv]/ 03:31:04 or just std::deque v; std::ranges::transform(vertices, std::back_inserter(v), [](auto const &v) { return m_graph[v]; }); // this may be more readable tbh 03:31:55 ah, so the exact same approach I'd have used with std::transform 03:31:58 but then the ranges version 03:32:14 yes, for every std::algorithm there's an std::ranges::algorithm that takes a range instead of an iterator pair 03:32:38 I need to read up on what a range truly is. conceptionally it's just two iterators, right? 03:32:45 or technically, an iterator and a sentinel? 03:33:24 basically yes, but ranges have more semantics, for example a range can be 'borrowed' which means it's created from a temporary 03:34:16 that is different than the notion of a view, right? 03:35:39 yes, a range is only a view if it's explicitly defined as a view using enable_view 03:36:10 the standard imposes certain requirements on views which you are supposed to follow if you make your range a view, but it's not technically required 03:36:32 I'll allocate some time in the weekend to get a primer on views 03:36:43 seems much more readable than managing those iterators "manually" 03:38:06 i always hated iterators, with ranges and generators, they're much nicer to use now 03:38:44 yeah, I only really got into C++ once C++17 became a thing 03:38:54 that is when I truly "fell in love" with the language 03:39:26 I remember the pre C++11 pain all to well. it was basically like writing C code with some (albeit nice) extra semantics 03:39:58 lw, btw, I am still considering to follow your advice of switching my message payload from std::array to std::array 03:40:24 i started with pre-standard C++, it's remarkable how far the language has come since then... but i have to say, the C++98 standard deserves a *lot* of credit for laying out the basic mechanisms that everything else was built on, even if it was missing a few things 03:40:46 yeah, it seems to have been done in quite a future-proof way 03:40:58 lw, I'm also considering to change that std::uint32_t in my CAN message type over to std::bitset 03:40:59 including the STL in the standard library, and introducing the improved template semantics that never existed before 03:41:01 wasn't c++98 the first one? 03:41:19 johnjaye: C++98 was the first standard, C++ as a language existed for ~15 years prior to that 03:41:26 jbo, I foresee some pain using std::bitset but I need to represent exaclty 29 bits :D 03:41:43 i read a statement that due to operator overloading a = b in c++ could mean anything. lol 03:41:49 but API i'll be interfacing will use uint32_t so will probably have to use std::bitset::to_ulong 03:42:07 johnjaye: that can mean anything in C too. "#define b 47" 03:42:15 that ^ 03:42:27 the b yes. can you #define = 47 though 03:42:38 #define uint32_t char for extra fun 03:42:43 this is not an issue in real code if your programmers are not insane 03:42:55 lw, have you worked with std::bitset before? 03:43:04 still i think c++ is probably the best there is. maybe D is better. but everything else is super overengineered 03:43:11 jbo: i've used it once or twice but i wouldn't call myself a bitset expert 03:43:21 D is very limited outside of system programming 03:43:36 lw, I am shocked - how dare you to dissapoint me 03:43:46 lw, -1 commit for you :p 03:43:56 (very much kidding, in case that is not obvious) 03:44:01 the wiki article makes it sound like it has every feature you would ever need 03:44:03 jbo: if you're doing CANbus you're working at a much lower level than i normally deal with 03:44:08 except generics maybe 03:44:19 C has generics :> *duck-and-hide* 03:44:22 (it really does) 03:44:32 generics? you mean _Generics 03:44:50 _Because _This _Is _How _We _Spell _Everything _In _C 03:45:06 i forgot already. you're both committers, right? 03:45:11 lw, yeah I usually deal with very low level stuff. so far I have been doing C++ mostly on application/server level stuff and my low-level stuff is all in C but I'm trying to transition to C++ there. hence the questions, sorry 03:45:20 _Ill _Take _What _Is _A _Namespace _For _Ten _Dollars _Please _Alex 03:45:24 johnjaye: i am not a committer 03:45:31 lw, yes https://en.cppreference.com/w/c/language/generic 03:45:32 Title: Generic selection (since C11) - cppreference.com 03:45:39 ok. i was wondering how much c/c++ you need to know to maintain a port 03:45:45 zero 03:45:46 none 03:45:51 negative 03:46:01 but wouldn't you need to know something to make a patch to fix a bug? 03:46:18 how is knowing C going to help you fix a bug in a python port? or a ruby port, or a golang port 03:46:35 I have been doing C++ for 15 years and I still don't know any of it so the "how much C++ do you need to know?" question is usually either trick question or simply misplaced 03:46:39 i see 03:46:55 it's also not *really* the maintainer's job to fix bugs in a port, unless the port is really specific to freebsd, but even then you could just open an upstream bug for it 03:47:03 s/the port/the bug 03:47:08 lw, careful now :D 03:47:14 that doesn't make sense to me. if the maintainer doesn't fix the bug who does 03:47:27 jbo: i don't think it's controversial to say that maintainers are not expected to fix any random bug in a port 03:47:31 there's a difference between a port bug and an upstream bug 03:47:36 that would require every maintainer to be an upstreamer developer for their port 03:47:41 lw, I'm not disagreeing 03:48:02 meaning it's not considered freebsd's responsibility to fix other people's bugs? 03:48:26 every committer is expected to fix all chromium and windows bugs - no questions about that. 03:48:27 johnjaye: right. the port should basically work, if a bug prevents it from starting or being useful then... there's no point porting it until that's fixed 03:48:41 johnjaye: but if the port just has an ordinary bug that's something that can be handled upstream, all software has bugs like that 03:48:43 jbo: i can't tell if that's a joke! 03:48:48 johnjaye, neither can I 03:48:53 johnjaye, (it is) 03:48:59 heh 03:49:37 I said it before and I'm going to say it again.... 03:49:39 https://cgit.freebsd.org/ports/tree/www/chromium/files 03:49:40 Title: files « chromium « www - ports - FreeBSD ports tree 03:50:10 lw: the way i was imagining it yes every maintainer would be an upstream developer or could be for a port 03:50:31 johnjaye, how do you expect that to work with ports where upstream is not open source? 03:50:35 johnjaye: that's certainly possible but it's not a requirement to be a maintainer 03:50:46 i didn't know freebsd had those 03:50:58 plenty of those 03:51:13 in linux land i think they try to sentence those type of things to ppa's or something. 03:51:25 is there a "chrome" port? 03:51:32 I literally just linked to it :D 03:51:40 PPA is something specific to Ubuntu, it's just a way for people to build packages in an automated way that users can optionally install 03:51:57 freebsd pkg technically also has PPA 03:52:03 "technically" (splitting hairs) 03:52:20 you can have overlays and more than one binary repo 03:52:21 jbo: technically it does not because PPA is a specific terminology of Canonical :-) 03:52:30 lw :D 03:52:56 but also, PPAs are binary repositories, freebsd has no way for random people to provide their own binary packages 03:53:04 this could even go down the path of the differences on how openbsd, netbsd, freebsd, dragonbsd handle this same scenario, no? 03:53:05 aside from building them themselves and setting up their own web server 03:53:13 lw, I diagree. I have my own binary repository that others are using 03:53:41 jbo: i could build my own debian repository too but that's not a ppa. PPAs are hosted by the OS vendor 03:54:13 lw, PPAs are hosted by the OS vendor?! 03:54:21 are you sure about that? I don't think so 03:54:27 plenty of rogue PPAs out there 03:54:33 well i don't know about terminology, it's just in my experience when you want to bypass the GPL and install proprietary software it's usually you download the binary or use a PPA 03:54:58 lw, https://docs.docker.com/engine/install/ubuntu/#install-using-the-repository 03:54:59 Title: Install Docker Engine on Ubuntu | Docker Docs 03:55:05 jbo: they're all hosted on Launchpad afaik 03:55:16 wat? 03:55:18 seriously? 03:55:23 yup 03:55:23 https://launchpad.net/ubuntu/+ppas 03:55:25 Title: Personal Package Archives : Ubuntu 03:55:44 jbo: that docker installation is not a ppa, it's just a third-party apt repository 03:56:07 lw, I see. I might be misunderstanding PPA as a term/tech then 03:56:33 > Personal Package Archives (PPA) allow you to upload Ubuntu source packages to be built and published as an apt repository by Launchpad. 03:56:40 yeah I see - sorry for the noise then :D 03:56:42 jbo: "PPA" is a specific thing created by Canonical (the company) for their product Ubuntu Linux, which lets people create hosted apt repositories. it's one particular way of creating an apt repository, but every apt repository is not a PPA 03:57:09 lw, thanks for the info - didn't know! 03:57:15 I thought PPA == 3rd party apt repo 03:57:45 so pretty much all of my statements in this discussion were incorrect then 03:57:48 do bsd's do anything like that? 03:57:52 jbo: shame on you!! 03:58:03 :D 03:58:24 yeah canonical just hosts all that stuff on launchpad it seems 03:58:34 lw, that set_bits() function we looked at earlier... I don't really like that solution with passing in two arrays. How would you go about that? tuple? 03:58:35 bloodyhell, why can't ncurses just use standard section nomenclature.. what the heck is this 3X and 1M garbage 03:58:53 voy4g3r2: those are System V Release 4 manpage categories 03:59:18 voy4g3r2: since ncurses is an implementation of SVr4 curses, it probably borrowed the manpage categories too 03:59:20 is that why some manpages end with funny letters like abc or def3 03:59:47 lw: i see that in my research, i am just like.. why not just "fix" it 04:00:05 johnjaye: that happens with some lua bindings.. i default it too.. if it is a "contrib" package you are beholden to the upstream owner 04:00:11 voy4g3r2: well it's not broken. ncurses is contrib software, those are the correct categories on (for example) Solaris, just not on FreeBSD. 04:00:13 voy4g3r2: i said the other day jokingly half of software is figuring out random software conventions from the 80s 04:00:35 johnjaye: facts 04:01:05 |status: One or more devices has experienced an error resulting in data 04:01:05 | corruption. Applications may be affected. 04:01:07 i have come to the conclusion, the number of manual page "issues" are related to how other projects document things 04:01:09 oh great this again 04:02:17 i am really extremely annoyed that openzfs merged encryption and told people to use it and never mentioned that it doesn't effing work 04:03:15 does it work on linux? that is a common answer i see "It works on linux, it is good enough for us" 04:03:23 voy4g3r2: no it's broken everywhere 04:03:31 it is crazy how linux centric that whole project is 04:03:44 probably my bias, from my frustrations 04:04:17 voy4g3r2: OpenZFS is the merger of Illumos ZFS and ZFSonLinux and, well, it's fair to say ZFSonLinux probably had more users/developers... 04:06:04 i wish we could go back 20 years and shoot Oracle before they bought Sun and then have Sun be the upstream of ZFS 04:06:09 yeah, i get that.. which brings back to the whole PPA/upstream/downstream thing 04:06:19 who is responsible for "fixing" things.. the upstream or the downstream project 04:06:28 amen 04:06:33 Sun's software engineering process was probably one of the best in the entire industry 04:06:36 i always say.. oracle should of just stuck with databases 04:07:04 i wonder how discussions go "My database is slow and i am going to blame the system administrator" 04:07:16 with the whole discussion being internally to the SAME company 04:07:24 voy4g3r2: INCREASE SGA SIZE FOR GREAT PERFORMANCE 04:07:31 we can sprinkle in some network latency for some good measure 04:07:35 haha 04:08:02 you ever get .. stop auditing so much to decrease writes to the database 04:08:12 when i say no to that, they then bring that one in 04:08:14 i once made the SGA on our test server so small the database wouldn't start at all, that was fun to fix, had to learn about startup pfiles or whatever they're called 04:08:38 haha 04:09:03 i have a had few metalink (yes that is how long ago i worked with oracle databases) that say.. enable logging and reproduce the issue 04:09:18 mind you this is with their application services and database 04:09:30 you enable debugging to get some more details of how they are interacting.. the problem "goes away" 04:09:39 they then respond.. there is no issue.. 04:09:48 turn of the debugging.. oh look at that.. it appears again 04:10:37 and their UTF-8 support was HORRIBLE back in the day 04:10:59 database would story in UTF-8 and NOT mention Byte Order Mark.. their XML subsystem (in application server) just assumed it was little endian 04:11:20 so when you tried to to eastern european languages.. it would be rejected by the external oracle database.. 04:11:34 voy4g3r2: turn off every log. you have no chance to debug make your time 04:11:42 because those numbnuts.. NEVER thought you could have an OPTIONAL byte order mark.. impact a UTF-8 export/import 04:12:05 they would NEVER admit, i was right.. 04:12:07 wait why would UTF-8 need a BOM? UTF-8 is byte order independent 04:12:50 lw: i knew there was a lot of love for Sun but I didn't meet a person like that until now 04:13:01 johnjaye: a person like what? 04:13:08 lw: yes it is 04:13:09 someone who wishes oracle didn't buy sun 04:13:24 but when you have a database encoded in one character set and you export to another it does not wor 04:13:28 https://en.wikipedia.org/wiki/Byte_order_mark 04:13:29 i never really knew Sun but I've read a lot about it 04:13:29 Title: Byte order mark - Wikipedia 04:13:30 johnjaye: literally everyone wishes that though? 04:13:44 idk. maybe? 04:14:16 lw: root cause would come be switching languages in one file 04:14:21 i actually used a sun workstation so that's how i know about them 04:14:27 lw, thanks again for your help mate! 04:14:34 so some of the file was in american english, and some countries had a requirement to translate to their local country language for submissions 04:15:00 if the language was ALL the same.. no issues, the minute you mixed 2 languages.. the byte order mark was required for the successful exporting of contents 04:15:38 voy4g3r2: that doesn't sound right at all. the entire point of Unicode is it can represent every script, you don't need a special marker to switch scripts 04:16:07 BOM use is optional. Its presence interferes with the use of UTF-8 by software that does not expect non-ASCII bytes at the start of a file but that could otherwise handle the text stream. 04:16:16 (except for some ambiguous CJK characters... which was a mistake on the part of the standard, but i thought they fixed that) 04:16:33 lw: this was 2004-2008 era 04:16:38 so they may have fixed this since then 04:16:52 this was true even in 2004, at least for latin scripts (including eastern european) 04:17:04 and cyrillic 04:17:21 i wish i was making this stuff up :) 04:17:28 i spent months with them on it 04:17:36 sounds like whatever was ingesting the data was broken, but not the database's fault 04:18:23 https://www.bfarm.de/EN/Home/_node.html <---them 04:18:26 Title: BfArM - Homepage 04:18:37 they handled eastern european country reporting 04:18:57 the best was, the destination was the same system i was using on my side 04:20:24 it went application -> oracle database -> XML generation subsytem -> Cyclone Gateway (client) -> cyclone gateway (health authority) -> application -> xml subsystem (throw-up) -> oracle database 04:21:01 so they finally put in the optional byte order mark at the beginning of the generated file and it all worked 04:21:36 which comes full circle.. oracle should just stick to databases 04:23:04 tangent done 04:25:55 oracle database character encoding (source): https://en.wikipedia.org/wiki/ISO/IEC_8859-1 04:25:57 Title: ISO/IEC 8859-1 - Wikipedia 04:26:17 i knew there was more to it, i am old 13:01:18 lw: voy4g3r2: regarding zfs encryption, over on the linux side there are people claiming that it works fine on freebsd (but not on linux)! so much misinformation. 13:40:36 ZFS on linux and FreeBSD is the same ( since FreeBSD 13 ) 14:26:43 * xLXGHTNXNGx closes ur zfs 15:05:08 From my understanding, ZFS on Linux has a worse implementation than the ones on FreeBSD and Illumos. But then again, most of the Linux users don't really care about ZFS. 15:09:23 it is literally the same implementation, same code 15:10:13 what you say might have been true once, but these days it is all one codebase so we share features and bugs with the linux world :) 15:11:48 tykling: One big difference - OpenZFS on FreeBSD doesn't have to content with malicious spiking of the project in the form of every-more-common "GPL-only" kernel symbols. 15:11:53 contend 15:14:48 sure 15:15:31 tykling: the issue with ZoL is that not a single distribution makes it easy to set up a *sensible* (emphasis on this) ZFS root. this is really annoying. 15:15:56 mason: I was just talking to a friend about this today, it is almost movie-worthy level comicbook villainy evil behaviour 15:16:31 tykling: Yep. 15:23:42 what's sensible to dstolfa ? 15:48:51 xLXGHTNXNGx: He can answer for himself, but it's a bit tricky to have /boot on ZFS. 15:49:30 If you do it by hand, you can lay out a root that's largely identical to what FreeBSD does, but getting there is manual work, whereas FreeBSD sets it up with near-trivial ease. 15:49:40 and in case of UEFI you simply can't 15:50:32 angry_vincent: I use ZFS root on Linux under UEFI, but I keep /boot off of ZFS. Alternately you can keep a kernel and initramfs in your ESP and that works too. But both have important data outside of ZFS. 15:50:36 my experience with zfsbootmenu and voidlinux is that the vestigial /boot is on ZFS, and it seems to be essentially automatic. However, ZFSBootMenu works by encasing a Linux kernel and initrd in the .efi bootloader, which kernel then.. kexec's the kernel on /boot on the chosen bootenv While it's automatic, it's a kluge.. 15:51:01 ±punctuation 15:51:19 Yeah, it's a more hands-off kernel and initramfs in your ESP. 15:51:55 Better to just have the distribution kernel and initramfs in there directly. Far fewer moving parts. FreeBSD does this better than anyone else and has for a while. 15:53:06 True. 15:53:16 Although FreeBSD has a bootloader in ESP. 15:53:33 ZBM just uses the Linux kernal itself as a bootloader. 15:54:40 i'm not sure why my irc client didn't ping me with xLXGHTNXNGx's message, but yes it's the UEFI boot thing. not that it's impossible, it's just a lot of messing around that shouldn't really be necessary 15:55:09 dstolfa: might be beause I didn't start off with your nick 15:55:22 at least that's the thing that annoyed me most. other than that, i have had ubuntu ZFS for a while now on 40T RAIDZ1 which works fine, but that's not rootfs or /boot 15:58:44 xLXGHTNXNGx: that's probably it yeah 15:58:50 i just use default irssi, might be why 15:59:17 yeah, irssi only pings on leading with the nick 15:59:20 at least by default 15:59:30 i had to apply olive oil to my keyboard again 16:15:20 Olive oil? 16:16:44 Yes. 16:20:01 Lubricating mechanical switches, or for flavour? 16:31:14 I have to occasionally apply vaseline to my trackball. It works. 16:36:13 what kind of skill izzue do I suffer from, if I tought it would be possible to lookup the IP from the hostname associated with a jail. 16:37:09 mason: NOTA. Lubricating a stabilization structure. 17:02:19 I can imagine olive oil drying out in time, but I imagine it's way better environmentally than Krytox. 17:41:44 The problem with natural oils like olive oil is that they will 1) go rancid over time 2) adhere dirt, both of which are less desirable. I would suggest a synthetic lubricant, one recommended for locks would be best. 17:42:40 If talking about the environment I can't imagine the amount of synth lub needed on a keyboard would be significant compared to the harm of the keyboard itself. Better to keep the keyboard in use as long as possible now that it is manufactured than to need to scrap the entire thing and start again with a newly manufactored keyboard. 17:59:41 Good point. 18:12:05 My previous long time keyboard was a Mouse Systems (anyone remember them?) keyboard with a longer key stroke and the plastic of the keys would get dry and somewhat bind up in when trying to push them down. It was a keyboard that needed some lube every so often on problematic keys. 18:14:09 But honestly I can't imagine using anything on a trackball as that is as surface I would be touching with my fingers. But I guess there are internal bearings on the support wheels with a trackball so I guess there is that. I have never been a trackball person. 18:16:40 I use a very small amount of vaseline on my trackball which does not get on my fingers. I laughed at Kensington's video which suggests it but it does help. 18:18:02 TB's now have friction mounts which are cheap artificial rubies. 18:18:08 rwp: I was in fact pondering getting another keyboard, but your note about the consumption of resources at manufacture has stilled my greed. 18:18:54 topcat001, Interesting tidbit about the trackball mounts. I did not know they were doing that now. 18:20:05 mason, I was not intending that reaction! Sorry! I was reacting to the comment that olive oil for lube was better for the environment than a synth lube but the amounts used on a keyboard would be miniscule. 18:21:39 If you were to pareto out the millions of gallons/liters of oil the military uses all over the world you would find that our computer use of these resources is insignificant by comparison. If a keyboard is giving me repetitive-stress-injury and I can live healthier with happy fingers and wrists then by all means improve your life and get a better ergonomic keyboard for your health! 18:22:22 rwp: My current keyboard is sufficient. It would have been an unnecessary purchase. :) 18:23:16 hello 18:25:10 mason, There is an old song that I think your response fits. Nobody Likes Me, ... I think I'll go eat worms. It's just a silly song that sticks in your head. 18:26:49 If it makes you happy to have a better keyboard then I think you should not avoid doing it because you are worried you are over consuming. I see you online all of the time. I know you spend half your life plugged into the keyboard. If a better keyboard would improve your life then you should have a better keyboard. I love my Thinkpad keyboard. It was well worth it. 18:27:46 Hello tjk. Welcome to the FreeBSD channel. If you have a question or topic about FreeBSD feel free to jump in. I am going back to a $WORK sprint. 18:28:17 Hello rwp. Are you a bot? 18:28:37 :> 18:29:51 I sometimes on good days will pass a Turing test. But it's hard to tell on other days. 18:53:57 rwp: are you a committer, a maintainer, or other? 18:56:22 johnjaye, I am not. I maintain some things in other worlds but in FreeBSD I am just a user here. 18:56:41 oh ok. i'm not even a user. i'm like... idk, an initiate. 18:56:57 All are welcome at the table! :-) 18:57:26 I am sure you are a FreeBSD user. You just haven't arrived there yet. 18:57:39 right now i'm tinkering with ports in a vm until I figure out something better 18:58:01 That sounds like you are already a user to me. :-) 18:58:30 I am getting called away IRL and must run. BBIAB. 18:58:39 cya^ 19:26:31 tomorow friday and the weekend is here 19:31:27 johnjaye: it doesn't get any better than ports 19:51:22 so it turns out I'm still getting drm fault errors even with the intel DDX driver. I really don't like how any particular combination of drivers and settings seems to produce these errors so inconsistently, like where it varies from boot to boot 19:52:28 also turns out intel DDX with the SNA AccelMethod produces fault errors without even needing picom to be running 19:55:52 is it better to use gstat -pb to find available disks than camcontrol devlist, since the latter may miss some disks? 20:07:19 I'd love to actually get some kind of additional detail on what is triggering the fault errors. I still don't even know what a fault error is, tbh 20:11:52 like a page fault is all that comes to mind 20:14:50 johnjaye: it has something to do with IRQ handlers evidently 20:14:52 https://github.com/freebsd/drm-kmod/blob/master/drivers/gpu/drm/i915/i915_irq.c#L2544 20:14:53 Title: drm-kmod/drivers/gpu/drm/i915/i915_irq.c at master · freebsd/drm-kmod · GitHub 20:45:57 lw 21:50:06 greetings. is there an equivalent to tomoyo linux but for freebsd? 22:39:53 xisop: While there may be forks, the BSDs are their own OS - it isn't like Linux where there's a bunch of distributions sharing the same kernel and differnciating themselves on the userland. 22:40:37 Oh, welp I just made an ass out of myself - that's what I get for assuming. 22:40:55 xisop: https://docs.freebsd.org/en/books/handbook/mac/ 22:40:57 Title: Chapter 18. Mandatory Access Control | FreeBSD Documentation Portal 22:41:02 debdrup: that's fine, i'm just trying to figure out if any exist 22:41:12 lol "Vim" diesel 22:41:15 Check the handbook chapter I linked. ;) 22:41:24 debdrup: oh, nice. 22:41:52 There's also mac(9)