Posts by christophwarner@discuss.systems
 (DIR) Post #At6OsyXJlWm4D8CjS4 by christophwarner@discuss.systems
       2025-04-15T00:26:49Z
       
       0 likes, 1 repeats
       
       How we got whitelisting in unattended-upgrades. Conversation with mvogt.. Things are much more complicated nowadays, from my own need to merge took a couple days. I forget why I needed it now... and I can't remember using it more than a handful of times in the last 11 years. Anyway I have hundreds of these conversations with friendly programmers, free software advocates and just good people in the free software community. Will archive em.. thought I would be cool just binning em but too many good memories here.#freesoftware #ubuntu  #emailcleanup
       
 (DIR) Post #AvQnaXnL4xIdMYEqAK by christophwarner@discuss.systems
       2025-06-23T19:10:37Z
       
       0 likes, 0 repeats
       
       @ricci up until this year I have avoided LinkedIn, until LinkedIn Learning requirements started popping up in multiple orgs as required. So far i've avoided filling anything out there but still feels like I got the cooties.
       
 (DIR) Post #AvQoYk5oU5ZAsZaI5o by christophwarner@discuss.systems
       2025-06-23T19:20:58Z
       
       0 likes, 0 repeats
       
       @ricci may the universe spare you this cruel branding my friend...
       
 (DIR) Post #AxholnsEfzfIM0vRbc by christophwarner@discuss.systems
       2025-08-30T19:58:09Z
       
       0 likes, 0 repeats
       
       @ricci Great idea!
       
 (DIR) Post #AyRICDePFBK2qRSHC4 by christophwarner@discuss.systems
       2025-09-21T18:29:54Z
       
       0 likes, 1 repeats
       
       @ricci not back, lynchings have continued up until now and only became illegal 3 years ago. It’s been “legal” to lynch black people up until 2022 if you could get away with it. Black people say these things all of the time of course but it’s considered hyperbolic or deaths labeled suicide, just like this one. The house has always been burning at various levels of smolder but it’s now spreading and catching rage.
       
 (DIR) Post #AyytsGhpBuPyPuGyye by christophwarner@discuss.systems
       2025-10-07T22:37:59Z
       
       0 likes, 1 repeats
       
       The kids are gonna be alright. Daughter is redoing the first project, cleaning the boards herself and minus some light burn, she’s on track. Son finally got his coin cell holder on and was able to light up his leds. Think it’s time for something a bit more difficult.
       
 (DIR) Post #B0F3dU39gmuNtfk7rE by christophwarner@discuss.systems
       2025-11-14T13:39:50Z
       
       0 likes, 0 repeats
       
       It feels like we are regressing in our tech, less is more and more is less? Bring back the full-size keyboard! Before the 60-65% crowd throw keys... I'm a proud owner of the original Happy Hackers Keyboard Professional; ps/2 even! Here's some rationale:1. All the keys for your tiling window manager.2. Have space to add mods without worry.3. Want to add a rotary knob?  Mousewheel? Extra leds? WIFI, bluetooth, Lora?! Whatever! You may.4. Want a much more colorful palette? You may.5. Want to remap the extra keys for completely different functions?! You may.6. Want to move a row or a subsection of keys around? You may.Is it just me? Why does everyone seemingly frown upon fullsize keyboards now?! #keyboard #fullsizekeyboard #keyboardmod #104keys you know what?! #105keys  mannnn fuck it... #110keys #KeyboardWarriors
       
 (DIR) Post #B0F5KNXTs88Q6swfT6 by christophwarner@discuss.systems
       2025-11-14T16:53:23Z
       
       0 likes, 0 repeats
       
       @ricci I see you're 24 and raise 12.. I'm ALL IN! 😂
       
 (DIR) Post #B0RRBW53urFe6wD7ey by christophwarner@discuss.systems
       2025-11-20T15:44:43Z
       
       0 likes, 1 repeats
       
       Hey you,Take a short break... Sit with me for a minute here. Did you know many of the problems you are having right now this very second can be solved by RTFM?Yes, I know you want to feed that immediate impulse for an answer but what if I told you that you'd have a more rich and full understanding of the question you are about to ask?If after you've committed to RTFM and the answer still eludes you, of course, ask! However before jumping to that email or im/sms/etc I invite you to read the answer for yourself. Promise, our conversation after that will be much more fruitful, for both of us!Love,Chris#RTFM
       
 (DIR) Post #B2ndi93XmTY5S61HVY by christophwarner@discuss.systems
       2026-01-30T00:54:18Z
       
       0 likes, 1 repeats
       
       TIL: Do yourself a favor and do not disable dGPU or iGPU access to any Wayland applications on any laptop thinking you'll save power by going software rendering, you'll end up killing your ssd even more quickly. In this case #Tuba surfaced the issue. Happened to be checking my feed and heard a scratchy like sound, like interference when your phone gets close to a speaker except coming from my Framework laptop. It seems that any app that is using Wayland for real time refresh/redraw or just scrolling is going to put a hurting on your ssd. Turning off access to the dGPU and iGPU forces Wayland to use sysinfo() as part of software rendering for some reason which is even worse (not sure why the fall back isn't /proc not that it would matter really). I'm not even sure if the problem is in driver implementation, gtk4 or Wayland itself. Specifically how it's redrawing the buffer. Suffice to say starting a program like 'gnome-system-monitor' will get the Framework fans going. This isn't a #framework problem, the culprit is likely either GTK, Wayland, or both... I'm not sure I want to go down this rabbit hole.munmap(0x7f3cf37f8000, 4096)            = 0  **sysinfo**({uptime=85362, loads=[36608, 35328, 36480], totalram=66654908416, freeram=35321896960, sharedram=1262059520,  bufferram=9625600, totalswap=8589930496, freeswap=8589713408, procs=3106, totalhigh=0, freehigh=0, mem_unit=1}) = 0  mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_SHARED, 12, 0x75c000) = 0x7f3cf37f8000  futex(0x55de8bde4538, FUTEX_WAKE_PRIVATE, 1) = 1  futex(0x55de8bde44f0, FUTEX_WAKE_PRIVATE, 1) = 1  futex(0x55de8fc84ce8, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1114, NULL, FUTEX_BITSET_MATCH_ANY) = 0  futex(0x55de8fc84ca0, FUTEX_WAKE_PRIVATE, 1) = 0  futex(0x55de8bde453c, FUTEX_WAKE_PRIVATE, 1) = 1  futex(0x55de8bde44f0, FUTEX_WAKE_PRIVATE, 1) = 1  futex(0x55de8bde4538, FUTEX_WAKE_PRIVATE, 1) = 1  futex(0x55de8bde44f0, FUTEX_WAKE_PRIVATE, 1) = 1  sendmsg(7, {msg_name=NULL, msg_namelen=0, msg_iov=[{iov_base="-\0\0\0\3\0\f\0f\0\0\0\34\0\0\0\1\0\20\0-\0\0\0g\0\0\0-\0\0\0"...,  iov_len=44}], msg_iovlen=1, msg_controllen=0, msg_flags=0}, MSG_DONTWAIT|MSG_NOSIGNAL) = 44  ppoll([{fd=7, events=POLLIN}], 1, {tv_sec=0, tv_nsec=0}, NULL, 8) = 0 (Timeout)  sendmsg(7, {msg_name=NULL, msg_namelen=0, msg_iov=[{iov_base="-\0\0\0\1\0\24\0D\0\0\0\0\0\0\0\0\0\0\0-\0\0\0\t\0\30\0T\5\0\0"...,  iov_len=52}], msg_iovlen=1, msg_controllen=0, msg_flags=0}, MSG_DONTWAIT|MSG_NOSIGNAL) = 52  ppoll([{fd=4, events=POLLIN}, {fd=7, events=POLLIN}, {fd=16, events=POLLIN}], 3, {tv_sec=0, tv_nsec=234532000}, NULL, 8) = 1 ([{fd=7,  revents=POLLIN}], left {tv_sec=0, tv_nsec=234450889})  recvmsg(7, {msg_name=NULL, msg_namelen=0, msg_iov=[{iov_base="D\0\0\0\0\0\10\0", iov_len=3676}, {iov_base="", iov_len=420}],  msg_iovlen=2, msg_controllen=0, msg_flags=MSG_CMSG_CLOEXEC}, MSG_DONTWAIT|MSG_CMSG_CLOEXEC) = 8  recvmsg(7, {msg_namelen=0}, MSG_DONTWAIT|MSG_CMSG_CLOEXEC) = -1 EAGAIN (Resource temporarily unavailable)  ppoll([{fd=4, events=POLLIN}, {fd=7, events=POLLIN}, {fd=16, events=POLLIN}], 3, {tv_sec=0, tv_nsec=234353000}, NULL, 8) = 1 ([{fd=7,  revents=POLLIN}], left {tv_sec=0, tv_nsec=233208121})  recvmsg(7, {msg_name=NULL, msg_namelen=0, msg_iov=[{iov_base="f\0\0\0\0\0\f\0\221\207\204\2\1\0\0\0\1\0\f\0f\0\0\0", iov_len=3668},  {iov_base="", iov_len=428}], msg_iovlen=2, msg_controllen=0, msg_flags=MSG_CMSG_CLOEXEC}, MSG_DONTWAIT|MSG_CMSG_CLOEXEC) = 24  recvmsg(7, {msg_namelen=0}, MSG_DONTWAIT|MSG_CMSG_CLOEXEC) = -1 EAGAIN (Resource temporarily unavailable)  ppoll([{fd=4, events=POLLIN}, {fd=7, events=POLLIN}, {fd=16, events=POLLIN}], 3, {tv_sec=0, tv_nsec=0}, NULL, 8) = 0 (Timeout)  ppoll([{fd=4, events=POLLIN}, {fd=7, events=POLLIN}, {fd=16, events=POLLIN}], 3, {tv_sec=0, tv_nsec=3999000}, NULL, 8) = 0 (Timeout)  ppoll([{fd=4, events=POLLIN}, {fd=7, events=POLLIN}, {fd=16, events=POLLIN}], 3, {tv_sec=0, tv_nsec=15999000}, NULL, 8) = 1 ([{fd=7,  revents=POLLIN}], left {tv_sec=0, tv_nsec=13987261})  recvmsg(7, {msg_name=NULL, msg_namelen=0, msg_iov=[{iov_base="g\0\0\0\0\0\f\0\6\0\0\0g\0\0\0\1\0$\0\0\0\0\0\377\244\0\0\220\266j5"...,  iov_len=3644}, {iov_base="", iov_len=452}], msg_iovlen=2, msg_controllen=0, msg_flags=MSG_CMSG_CLOEXEC},  MSG_DONTWAIT|MSG_CMSG_CLOEXEC) = 60  recvmsg(7, {msg_namelen=0}, MSG_DONTWAIT|MSG_CMSG_CLOEXEC) = -1 EAGAIN (Resource temporarily unavailable)  ppoll([{fd=4, events=POLLIN}, {fd=7, events=POLLIN}, {fd=16, events=POLLIN}], 3, {tv_sec=0, tv_nsec=13907000}, NULL, 8) = 0 (Timeout)  ppoll([{fd=7, events=POLLIN}], 1, {tv_sec=0, tv_nsec=0}, NULL, 8) = 0 (Timeout)  munmap(0x7f3cf37f8000, 4096)#wayland #framework #tuba