2021-09-07.log

chartreuseAlright, I'll see if I can spot any changes since them00:07
cwebberoh yeah00:39
cwebberI made more progress btw00:39
cwebberand updated the guix mailing list thread00:39
cwebberhttps://lists.gnu.org/archive/html/help-guix/2021-09/msg00030.html00:39
cwebberoops00:39
cwebberhttps://lists.gnu.org/archive/html/help-guix/2021-09/msg00032.html00:39
cwebberFredrik was very helpful on there also00:39
chartreuseYou know I never knew of Guix before. Probably never looked that hard00:44
cwebberit's pretty great00:48
cwebberI run it on all my computers these days00:48
cwebberI love it00:48
- S0rin (QUIT: Ping timeout: 252 seconds) (~S0rin@user/s0rin)00:58
chartreuseSounds quite nice, though have had less strong feelings for the GNU project as time goes on00:59
chartreuseKinda been leaning more BSD XD01:00
chartreuseAt least in code I typically prefer BSD licensing mine now01:00
mjwO! guix system on mnt reform. I have been using guix on the debian image that came with it, but "pure guix" would indeed be nice.01:07
- marex (QUIT: Ping timeout: 245 seconds) (~marex@195.140.253.37)01:24
+ joeyh (~joeyh@kitenet.net)01:28
joeyhI'm wondering about internal USB on the reform. Are those USB headers on the motherboard standard and could I connect the pointing device via a hub?01:30
joeyhalso where would a hub be mountable, physically, inside..01:30
mntmnjoeyh: i don't think they are standard but there are things like nanohub that are incredibly small and could be wired inbetween, yup. 01:31
mntmni would probably use an acrylic cutout mounting strategy like for the wifi antenna01:31
mntmnhttps://www.tindie.com/products/mux/nanohub-tiny-usb-hub-for-hacking-projects/01:32
joeyhI suppose lifting and reversing an external port would be another option ;)01:34
chartreuseAnother option of mounting a small hub board would be in the space around the trackball or below the trackpad, 01:35
chartreuseJust adhesive it or such so it can't move into the battery terminals01:35
chartreuseYou could possibly make a bracket that goes under the screws holding the mouse in, and use slightly longer screws while still being clear of the battery contacts01:36
chartreuseThough I would put some kapton tape on them to be safe01:36
chartreuseIt's just the 4 USB signals on the cable, so hand wiring in a hub wouldn't be an issue, and the cables/connectors are molex01:37
chartreuseOther place you could mount a hub if it's thin enough is under the battery PCB, Not really any place to put a bracket or such, but there is maybe 3-4mm below the PCB01:38
joeyhah, I thought it looked familiar in the drawing01:38
chartreuseStealing an external port and adding a hub should only be needed if you want USB 3 internally. Unless maybe USB was also run to the mini-pcie port for the wifi?01:39
chartreuseSince some bluetooth cards use that01:40
chartreuseSticking a hub inline with the mouse is probably the most friendly solution01:40
mntmnsmol correction, the usb connectors are JST PH01:41
mntmnbatteries are molex picolock01:41
chartreuseAh okay, my bad. I remembered the molex sticker on the wrong cable01:42
chartreuseAlso just checked. No usb going to the miniPCIe slot, so that's not an option01:42
chartreuseOne of the internal USB ports is off the USB3 hub, so the signals are there to make it 3 if you want to get them01:43
chartreuseActually both are, just you'd have to grab the extra pins from the hub01:44
chartreuseDoesn't have one of the protection ICs, but it is connected to a usb 3 hub01:44
chartreuseJust would have to add 0.1uF caps on the super speed transmit lines01:45
mntmnanother option is a usb-c contoller on mPCIe card01:49
mntmnbut you would occupy the slot then.01:49
chartreuseTrue, we clearly need more PCIe lanes for the next reform XD01:51
chartreuseBut you could then put a USB3 wifi adapter off it still, just track down one that can use external antennas01:52
chartreuseCould even do AC or AX then, (limited by the 5Gbit/s 1x PCIe 2 lane)01:53
Asmadeusproblem with new wifi cards (with newer standards) is that they require closed firmware by law afaiu :(01:53
chartreuseOh huh, there are some AX cards in minipcie rather than m.201:54
chartreuseThe intel AX cares are upstreamed in the kernel, though yeah uses non-free firmware01:56
chartreuseIt not really the law, they've just been keeping firmware secret mainly for competition stuff.01:57
chartreuseYeah there is a bit to that with making it able to transmit out of specs, but older cards did that just fine without a blob01:58
chartreuseYes I can make my ath9k transmit out of spec for some countries, but that requires some effort01:58
mntmnyeah if you don't care about the fw you can upgrade the wifi to the latest tech02:00
mntmnok i need to sleep! n8n802:00
chartreuseG'night02:00
joeyhare the external usb ports on a different usb bus than the internal ports?02:06
joeyhoh, I see you mentioned usb3 hub above, so I think that answers that02:07
chartreuseThere's a USB3 hub, two of the external USB3 ports are on it, as are the two internal USB 2 ports, but those internal USB2 ports do actually have the lines for USB302:12
chartreuseThey're just not connected from the chip02:12
chartreuseOne of the external ports comes straight from the SoC02:12
joeyhah, ok02:12
chartreuseJ17 comes from the SoC, the other two are off the hub02:13
chartreuseIf you wanted to add an internal usb3 hub, you could probably chain off one of the internals if you're willing to solder to the existing hub02:14
- mjw (QUIT: Quit: Leaving) (~mark@herd.wildebeest.org)02:14
chartreuseOr remove U21, put a usb3 hub inline with U21 put on one of its outputs going back to the original pins02:15
chartreuseThough that's quite a bit of hacking02:15
- sbates (QUIT: Quit: Leaving) (~sbates@198.178.118.18)03:16
jfredhmm, the operator handbook mentions /sbin/reform-migrate but that doesn't seem to exist on the debian system on the SD card that came with my reform03:40
chartreuseIt's in /usr/sbin/reform-migrate now03:41
jfredaha, thanks!03:41
chartreuseFound out why my kernel build wasn't passing CI, I forgot to update the config fully so it was pausing to run make config and ask questions03:43
chartreuseFor my own I had manually run menuconfig and added extra stuff that I didn't want in the system image03:43
- sundog (QUIT: *.net *.split) (~sundog@reclaim.technology)06:41
- sbp (QUIT: *.net *.split) (~sbp@apache/doge/sbp)06:41
- jnerula_ (QUIT: *.net *.split) (~jnerula@li1009-93.members.linode.com)06:41
- signop_ (QUIT: *.net *.split) (~signop@li699-102.members.linode.com)06:41
- blast007 (QUIT: *.net *.split) (~blast@user/blast007)06:41
- kremlin (QUIT: *.net *.split) (~kremlin@uglyman.kremlin.cc)06:41
+ blast007 (~blast@user/blast007)06:41
+ sbp (~sbp@2001:19f0:6800:1102:5400:ff:fe11:39a1)06:41
+ sundog (~sundog@reclaim.technology)06:41
+ jnerula_ (~jnerula@li1009-93.members.linode.com)06:41
+ kremlin (~kremlin@uglyman.kremlin.cc)06:41
+ signop (~signop@li699-102.members.linode.com)06:41
- frank2 (QUIT: *.net *.split) (~frank@91.229.143.153)06:57
- tarxvf (QUIT: *.net *.split) (~tarxvf@mail.tarxvf.tech)06:57
- technomancy (QUIT: *.net *.split) (~user@170.ip-158-69-211.net)06:57
- plomlompom (QUIT: *.net *.split) (~plom@46.38.243.227)06:57
+ tarxvf (~tarxvf@mail.tarxvf.tech)06:57
+ plomlompom (~plom@46.38.243.227)06:57
+ technomancy (~user@170.ip-158-69-211.net)06:58
+ frank2 (~frank@91.229.143.153)06:58
+ rasmus (~rasmus@c80-217-132-63.bredband.tele2.se)08:44
- rasmus (PART: !!unknown attribute: msg!!) (~rasmus@c80-217-132-63.bredband.tele2.se)08:46
- sbp (QUIT: Changing host) (~sbp@2001:19f0:6800:1102:5400:ff:fe11:39a1)11:06
+ sbp (~sbp@apache/doge/sbp)11:06
+ mjw (~mjw_@2001:1c06:2487:f800:9e5c:8eff:fe8f:a440)12:59
- mjw (QUIT: Quit: Leaving) (~mjw_@2001:1c06:2487:f800:9e5c:8eff:fe8f:a440)13:08
+ mjw (~mjw_@2001:1c06:2487:f800:9e5c:8eff:fe8f:a440)13:08
+ sbates (~sbates@198.178.118.18)14:11
- qbit (QUIT: Quit: WeeChat 3.2) (~qbit@ns2.suah.dev)15:30
+ qbit (~qbit@ns2.suah.dev)15:53
+ eery (~eery@172.97.103.152)16:11
- ex-parrot (QUIT: Ping timeout: 240 seconds) (~fincham@user/ex-parrot)16:31
- sbates (QUIT: Quit: Leaving) (~sbates@198.178.118.18)16:32
+ ex-parrot (~fincham@user/ex-parrot)16:58
joeyhis the cpu fast enough to stream vp9 at 720p or so?17:08
- erlehmann (QUIT: Quit: Just say no, then the virus can not enter your body without your consent.) (~erle@dynamic-046-114-033-161.46.114.pool.telefonica.de)17:10
mntmnjoeyh: sure17:17
joeyhsweet17:17
joeyhtalk of hardware acceleration for H.264 had me unsure if it absolutely needed accel17:18
+ erlehmann (~erle@dynamic-046-114-034-192.46.114.pool.telefonica.de)17:20
mntmnjoeyh: no, that's more like for 1080p@60, or when you want the decode not to use up too much cpu17:24
technomancyeven if your CPU can handle it, there's plenty of reasons to prefer it not to17:25
mntmnOTOH hardware decode is not very flexible, it works only for certain profiles etc17:36
+ sbates (~sbates@198.178.118.18)18:08
_BnuTypically up to main or high and only 4:2:0.18:32
- mjw (QUIT: Quit: Leaving) (~mjw_@2001:1c06:2487:f800:9e5c:8eff:fe8f:a440)19:26
+ rasmus (~rasmus@c80-217-132-63.bredband.tele2.se)20:06
cwebberhm is this true?20:21
cwebberhttps://lists.gnu.org/archive/html/help-guix/2021-09/msg00035.html20:21
cwebberdo you need a piece of nonfree firmware to get the reform to boot?20:21
blueriseThe bootloader contains a training firmware that is supplied to the DDR4 controller20:22
cwebberI see20:22
blueriseSo yes, there's a blob that is given to the DDR4 controller20:22
cwebberso yes, until that is replaced20:22
bluerise'replaced'?20:22
cwebberlooks like we won't be able to get the reform in guix proper then20:22
cwebbersince it has a pretty strict libre policy20:22
cwebberbut, it could go in a channel I guess20:22
blueriseAhaha20:22
blueriseok20:22
cwebbertoo bad, I was pretty excited :\20:23
cwebberbut, the nonguix repo exists and is usable for such things...20:23
bluerise'If it's connected through PCI, it could be a security issue as IOMMUs tend to be too easy to bypass in practice as they are often not well configured by various software components like u-boot, Linux and so on.'20:23
blueriseThe i.MX8M has *no* IOMMU20:23
bluerisebut other SoMs might20:23
bluerisethe trick is to flash the non-free bootloader into the SoM's eMMC20:24
bluerisethen you don't have to see the non-free software ;)20:24
cwebberbluerise: it's absurd in a sense, but that would probably make it pass the requirements for Guix20:25
technomancythat's some galaxy brain freedom right there20:25
bluerisecwebber: yeah, it's very absurd20:25
cwebberbut in a sense it does make sense20:25
blueriseall boards have some binary blob that you cannot see20:25
cwebberbasically, guix itself doesn't want to be touching or shipping nonfree stuff20:25
cwebberor recommending it20:25
bluerisebut people only complain if they have to ship it themselves20:25
cwebberof course, you're moving the nonfree stuff somewhere20:25
technomancyabstinence remains the freeest way to compute20:26
cwebbertechnomancy: are you parroting my pinned toot? ;)20:26
cwebberit does make sense to have a project like guix be very serious about FOSS, but of course, yes, there is some irony when you relax because it was moved elsewhere20:26
technomancylol, is that where I heard it?20:26
technomancynice20:26
cwebberhttps://octodon.social/@cwebber/10050416480567007420:27
cwebberbluerise: mind if I copy bits of our conversation to the mailing list thread?20:29
cwebberyou provided a lot of helpful info20:29
blueriseI don't mind20:29
cwebbercool20:30
cwebberty <320:30
cwebberdone20:31
cwebberthank you for your help bluerise !  I really appreciate it20:31
cwebberthere is a nonguix repo:20:31
cwebberhttps://gitlab.com/nonguix/nonguix20:32
cwebberI will try to move the effort there in the meanwhile.20:32
cwebberI think we are getting close, and it would be a shame to not finish this work.20:32
khmcwebber: a few years ago I had a stupid hobby editing old abstinence-education stuff to be about computers.  I replied to your toot with one.20:33
cwebberkhm: :)20:35
+ mjw (~mark@herd.wildebeest.org)21:30
mjwtoday's lesson, if you think "hmmm, the trackball feels 'choppy'", open it up and clean the ball and cup.21:32
mjwhttps://mntre.com/reform2/handbook/parts.html#trackball-cleaning21:34
- rasmus (PART: Disconnected: timeout during receiving) (~rasmus@c80-217-132-63.bredband.tele2.se)22:06
+ rasmus (~rasmus@c80-217-132-63.bredband.tele2.se)22:06
- rasmus (PART: !!unknown attribute: msg!!) (~rasmus@c80-217-132-63.bredband.tele2.se)22:09

Generated by irclog2html.py 2.17.2 by Marius Gedminas - find it at https://mg.pov.lt/irclog2html/!